{"slug":"outreach-machinery","verification":{"valid":true,"entries":14,"head":"f35f04200d1a198c6e979741a87f8c4fc4bb08cdf98c337d5a1412dd7137291d"},"count":14,"sources":[{"id":"s1","type":"other","title":"Overpass API — querying OpenStreetMap data","publisher":"OpenStreetMap Wiki","url":"https://wiki.openstreetmap.org/wiki/Overpass_API","summary":"The free endpoint behind the first discovery source. Tag filters, area scoping, and the 30-second timeout the runner sets.","accessed_at":"2026-07-29T00:00","claim_ids":["c2"],"prev":"genesis","hash":"69e1fd5bb2cf567c8d13bacbc75cdef35b225b517af5fa6f00604c1a175e911f"},{"id":"s2","type":"other","title":"Places API (New) — usage and billing","publisher":"Google","url":"https://developers.google.com/maps/documentation/places/web-service/usage-and-billing","summary":"Text Search Enterprise + Atmosphere is the SKU the second discovery source bills against. The runner writes the per-call cost into its own result.","accessed_at":"2026-07-29T00:00","claim_ids":["c3"],"prev":"69e1fd5bb2cf567c8d13bacbc75cdef35b225b517af5fa6f00604c1a175e911f","hash":"64d404f190eadd9f4269e10be11e200c8ec15db2798829e468e1e833a7d7adc9"},{"id":"s3","type":"other","title":"NPPES NPI Registry API","publisher":"Centers for Medicare & Medicaid Services","url":"https://npiregistry.cms.hhs.gov/api-page","summary":"The federal registry of licensed US providers. Free, keyless, authoritative on identity and address, and carries no website field — which is why a resolve stage exists.","accessed_at":"2026-07-29T00:00","claim_ids":["c4"],"prev":"64d404f190eadd9f4269e10be11e200c8ec15db2798829e468e1e833a7d7adc9","hash":"72e9ba73ddb99b23040ea1853570198eec74216810e32762b6f16ccaf6977ed9"},{"id":"s4","type":"other","title":"RFC 8484 — DNS Queries over HTTPS (DoH)","publisher":"IETF","url":"https://www.rfc-editor.org/rfc/rfc8484","quote":"This document defines a protocol for sending DNS queries and getting DNS responses over HTTPS.","summary":"How mailbox verification runs from a Worker with no DNS socket: MX lookups over HTTPS.","accessed_at":"2026-07-29T00:00","claim_ids":["c7"],"prev":"72e9ba73ddb99b23040ea1853570198eec74216810e32762b6f16ccaf6977ed9","hash":"6c4d70cee0896cc0ad2538f48fef13db30fa98611aec6f59fc8a5c4380080e74"},{"id":"s5","type":"other","title":"16 CFR Part 316 — CAN-SPAM Rule","publisher":"Electronic Code of Federal Regulations","url":"https://www.ecfr.gov/current/title-16/part-316","summary":"The source of the two send-time preconditions that are configuration rather than code: a valid physical postal address in the message, and a working opt-out.","accessed_at":"2026-07-29T00:00","claim_ids":["c11"],"prev":"6c4d70cee0896cc0ad2538f48fef13db30fa98611aec6f59fc8a5c4380080e74","hash":"4ba5b653f35ba95c19be9d500728d0a720da0500278776a1802bc9221fbab7dd"},{"id":"s6","type":"other","title":"RFC 7489 — Domain-based Message Authentication, Reporting, and Conformance (DMARC)","publisher":"IETF","url":"https://www.rfc-editor.org/rfc/rfc7489","summary":"Together with SPF (RFC 7208) and DKIM (RFC 6376), the alignment the sending domain must prove before the send gate is allowed to open.","accessed_at":"2026-07-29T00:00","claim_ids":["c11"],"prev":"4ba5b653f35ba95c19be9d500728d0a720da0500278776a1802bc9221fbab7dd","hash":"e81b789e9afcb946ff80c09aac6cae8b9c3ef91704ed892c0f9722cb3bd458cd"},{"id":"s7","type":"other","title":"Reddit Data API documentation","publisher":"Reddit","url":"https://www.reddit.com/dev/api/","summary":"The read and reply surface behind the Reddit rows. Reads need two credentials; replying as an account needs four.","accessed_at":"2026-07-29T00:00","claim_ids":["c14"],"prev":"e81b789e9afcb946ff80c09aac6cae8b9c3ef91704ed892c0f9722cb3bd458cd","hash":"c446f6dd11e10c06df04c114bfc39b3f6fdf33656bfb58d5746d97840f3bd522"},{"id":"s8","type":"other","title":"X API documentation","publisher":"X","url":"https://developer.x.com/en/docs/x-api","summary":"OAuth 1.0a user-context posting. The row's completion contract is derived from what this API actually returns: an id, and a status URL built from it.","accessed_at":"2026-07-29T00:00","claim_ids":["c13"],"prev":"c446f6dd11e10c06df04c114bfc39b3f6fdf33656bfb58d5746d97840f3bd522","hash":"ec2595dea46eda666ecbd5ca4b859e98a899cff8e9a25a5dadd0a34654151a3d"},{"id":"s9","type":"live_surface","title":"POST /api/dispatch — the single door every row is invoked through","publisher":"miscsubjects.com","url":"https://miscsubjects.com/api/dispatch","summary":"Every capability named on this page is invoked the same way: a key and a body. The invocation lands on the ledger before the result returns.","accessed_at":"2026-07-29T00:00","claim_ids":["c1"],"prev":"ec2595dea46eda666ecbd5ca4b859e98a899cff8e9a25a5dadd0a34654151a3d","hash":"05f831b1f1ebdd1121a49c2000b4059cdd012cd7d88bbad620627482a3ff4934"},{"id":"s11","type":"other","title":"Marketing API — campaign, ad set, creative and audience objects","publisher":"Meta for Developers","url":"https://developers.facebook.com/docs/marketing-apis/","summary":"The paid surface the build holds fifty-eight rows against: read, create, budget, status, audience, lookalike, delivery estimate, and asynchronous insights.","accessed_at":"2026-07-29T00:00","claim_ids":["c24"],"prev":"05f831b1f1ebdd1121a49c2000b4059cdd012cd7d88bbad620627482a3ff4934","hash":"e490698025040bc995256b584ad4ac66e38d9ebeb74a2ff704e479f6960b48a7"},{"id":"s12","type":"other","title":"Conversions API — server-side event delivery","publisher":"Meta for Developers","url":"https://developers.facebook.com/docs/marketing-api/conversions-api/","summary":"How a server reports an outcome back to the ad platform. The build holds one row against it and has never sent a conversion for this subject.","accessed_at":"2026-07-29T00:00","claim_ids":["c24"],"prev":"e490698025040bc995256b584ad4ac66e38d9ebeb74a2ff704e479f6960b48a7","hash":"460c7ef7d4b2f8de22a23465a1152eaf1e88f21f1fa8b7ab74ad35eafe74446b"},{"id":"s13","type":"other","title":"IndexNow — submitting URLs to search engines on change","publisher":"IndexNow","url":"https://www.indexnow.org/documentation","summary":"One of the named absent capabilities: the site publishes a sitemap and waits to be crawled instead of announcing each change.","accessed_at":"2026-07-29T00:00","claim_ids":["c26"],"prev":"460c7ef7d4b2f8de22a23465a1152eaf1e88f21f1fa8b7ab74ad35eafe74446b","hash":"8444448fc8dd587abef1ca43573f718d7485a21a6020e7f3033a31e2484477fe"},{"id":"s14","type":"live_surface","title":"GET /llms.txt — the machine-readable index of this site","publisher":"miscsubjects.com","url":"https://miscsubjects.com/llms.txt","summary":"The lowest-cost promotion surface the build has: a document written for a model reading the site rather than a person browsing it.","accessed_at":"2026-07-29T00:00","claim_ids":["c23"],"prev":"8444448fc8dd587abef1ca43573f718d7485a21a6020e7f3033a31e2484477fe","hash":"14e26fb1e8ecd0d5ba1d460a2d30c45a8d08c8c31a49393efae0cfa406dbb62b"},{"id":"s10","type":"live_surface","title":"GET /api/relay — the ledger feed","publisher":"miscsubjects.com","url":"https://miscsubjects.com/api/relay","summary":"Where an outreach decision is readable after the fact: the allocation, the inputs it read, and the invocation that produced it.","accessed_at":"2026-07-29T00:00","claim_ids":["c19"],"prev":"14e26fb1e8ecd0d5ba1d460a2d30c45a8d08c8c31a49393efae0cfa406dbb62b","hash":"f35f04200d1a198c6e979741a87f8c4fc4bb08cdf98c337d5a1412dd7137291d"}]}