{"generated_at":"2026-10-23T15:59:04.763Z","services":[{"id":"a2a","name":"A2A Messaging","category":"A2A Messaging","description":"Software agents hold mailboxes bound to their payer identity — the mailbox *is* the agent's Ed25519 public key (its base58 Solana address), which is also the key that signs its messages and the wallet that pays for its sends — and exchange direct messages through a store-and-forward relay. The relay handles opaque ciphertext only: senders encrypt client-side to the recipient's public key, and the worker holds no private keys and cannot read content.","use_when":null,"endpoints":[{"method":"POST","path":"/toll/a2a/block","summary":"FREE, owner-signed — block / unblock / list blocked sender pubkeys (opt-out list). Owner-signed via X-Mailbox / X-Mailbox-Ts / X-Mailbox-Nonce / X-Mailbox-Sig headers (Ed25519 over the a2a-auth/v1 payload).","price_usd":null,"paid":false},{"method":"GET","path":"/toll/a2a/catalog","summary":"FREE service catalog: endpoints, pricing (send $0.005; every other operation free), retention (30 days), limits, payment rails, and abuse_contact sound.money.investing@gmail.com (operator mailbox contact channel only). Public surfaces show counts only.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/a2a/contacts","summary":"FREE, owner-signed — manage the mailbox acceptance (contacts) list. Owner-signed via X-Mailbox / X-Mailbox-Ts / X-Mailbox-Nonce / X-Mailbox-Sig headers (Ed25519 over the a2a-auth/v1 payload).","price_usd":null,"paid":false},{"method":"GET","path":"/toll/a2a/health","summary":"FREE health: {ok, service: a2a-messaging, version, tolls_configured}. 1:1 direct-message ciphertext relay only.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/a2a/inbox/ack","summary":"FREE, owner-signed — acknowledge a message: mark_read | delete. Owner-signed via X-Mailbox / X-Mailbox-Ts / X-Mailbox-Nonce / X-Mailbox-Sig headers (Ed25519 over the a2a-auth/v1 payload).","price_usd":null,"paid":false},{"method":"POST","path":"/toll/a2a/inbox/list","summary":"FREE, owner-signed — list inbox envelopes only (no ciphertext). Owner-signed via X-Mailbox / X-Mailbox-Ts / X-Mailbox-Nonce / X-Mailbox-Sig headers (Ed25519 over the a2a-auth/v1 payload).","price_usd":null,"paid":false},{"method":"POST","path":"/toll/a2a/inbox/read","summary":"FREE, owner-signed — read one message's ciphertext; served to the mailbox owner only. Owner-signed via X-Mailbox / X-Mailbox-Ts / X-Mailbox-Nonce / X-Mailbox-Sig headers (Ed25519 over the a2a-auth/v1 payload).","price_usd":null,"paid":false},{"method":"POST","path":"/toll/a2a/mailbox/challenge","summary":"FREE server challenge for sensitive mailbox changes (policy / deregister).","price_usd":null,"paid":false},{"method":"POST","path":"/toll/a2a/mailbox/declare","summary":"FREE mailbox declaration (self-signed): {pubkey, policy?, handle?, signature} registers an Ed25519 public key as a 1:1 DM mailbox. A wrong signature is refused free.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/a2a/mailbox/deregister","summary":"FREE, owner-signed + challenge — total opt-out: deregister a mailbox. Owner-signed via X-Mailbox / X-Mailbox-Ts / X-Mailbox-Nonce / X-Mailbox-Sig headers (Ed25519 over the a2a-auth/v1 payload).","price_usd":null,"paid":false},{"method":"POST","path":"/toll/a2a/mailbox/policy","summary":"FREE, owner-signed — set mailbox acceptance policy: open | contacts_only | closed. Owner-signed via X-Mailbox / X-Mailbox-Ts / X-Mailbox-Nonce / X-Mailbox-Sig headers (Ed25519 over the a2a-auth/v1 payload).","price_usd":null,"paid":false},{"method":"POST","path":"/toll/a2a/mailbox/preflight","summary":"FREE mailbox preflight: unauthenticated calls naming an unknown pubkey return exactly {exists:false, accepts_class:null} (minimal shape, no handle/counts/timestamps); owner-signed calls return the caller's own full state.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/a2a/messages/status","summary":"FREE, party-signed — receipt state for a message (stored / read / deleted tombstone). Owner-signed via X-Mailbox / X-Mailbox-Ts / X-Mailbox-Nonce / X-Mailbox-Sig headers (Ed25519 over the a2a-auth/v1 payload).","price_usd":null,"paid":false},{"method":"GET","path":"/toll/a2a/schema","summary":"FREE schema: send body shape and the full error vocabulary for the a2a relay.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/a2a/send","summary":"Paid ciphertext send ($0.005): {from, to|to_handle, ciphertext (base64, <= 16384 bytes decoded), idempotency_key, client_ts, signature} -> delivered receipt {message_id, inbox_seq, stored_at, expires_at, state}. The relay stores opaque ciphertext only and holds no private keys; the payer of record must equal the sender mailbox (mailbox_binding_mismatch otherwise, free). Undeliverable sends are refused FREE before payment (see the free preflight twin). Free pre-check: POST /toll/a2a/send/preflight. Abuse reports: sound.money.investing@gmail.com (operator mailbox contact channel only — no message is delivered to or from it by the worker).","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/a2a/send/preflight","summary":"FREE preflight twin of the paid send: same body -> {servable, price 0.005, price_units {usdc_units: 5000, lamports: 34000}, request_fingerprint, valid_for_seconds} when deliverable; an unknown recipient returns {servable:false, reason_class: recipient_unknown}, free. Invalid bodies and bad signatures are refused free with the same reason classes the paid op returns.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/a2a-messaging/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"access","name":"Accessibility Scan","category":"Accessibility Scan","description":"Web agencies, developers, and the agents working for them check client sites for accessibility problems one page at a time — and the incumbent API (WebAIM's WAVE API) requires an account, a prepaid credit balance, and a $10 minimum, with full structured findings effectively costing $0.05–0.12 per page. This service is the no-account, per-call alternative.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/access/catalog","summary":"Catalog (free)","price_usd":null,"paid":false},{"method":"POST","path":"/toll/access/crawl","summary":"Sitemap accessibility crawl (paid, tiered RULED)","price_usd":0.05,"paid":true},{"method":"POST","path":"/toll/access/crawl/preflight","summary":"Crawl preflight with exact price preview (free)","price_usd":null,"paid":false},{"method":"GET","path":"/toll/access/health","summary":"Health (free)","price_usd":null,"paid":false},{"method":"GET","path":"/toll/access/report/{id}","summary":"Stored report retrieval (free with report_id)","price_usd":null,"paid":false},{"method":"POST","path":"/toll/access/scan","summary":"Accessibility findings for one page (paid, $0.05 RULED)","price_usd":0.05,"paid":true},{"method":"POST","path":"/toll/access/scan/preflight","summary":"Scan preflight (free)","price_usd":null,"paid":false},{"method":"GET","path":"/toll/access/schema","summary":"Schema (free)","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/access-scan/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"address","name":"Address Verdicts","category":"Address Verdicts","description":"Toll-gated API (Release lane mounts it at https://exchangerebel.com/toll/address/; worker address-verdicts, main-worker binding SVC_ADDRESS, KV ADDRESS_VERDICTS_KV = 9a29d7116b644170aec6875c38c89a12, binding name KV).","use_when":null,"endpoints":[{"method":"POST","path":"/toll/address/bundle/validate","summary":"Bundle fan-out: {address:{...}, legs:[2-3 of nl|ca|us]} -> {results:[one per-leg result object per leg, in request order]}. Flat $0.01 for any leg count; the toll is a fixed constant, never computed from the leg count. Canada is served inside the bundle by the NAR file matcher. Naming a catalogued-but-not-yet-available leg (nz, es) refuses the whole bundle FREE with 400 leg_not_available before payment. A leg that fails contributes an unavailable record; refund intent only on total failure. A 1-leg bundle refuses free (400 bundle_needs_two_legs). Free pre-check: POST /toll/address/bundle/validate/preflight.","price_usd":0.01,"paid":true},{"method":"POST","path":"/toll/address/bundle/validate/preflight","summary":"FREE preflight twin of the bundle op: same body -> {servable, price_usd:0.01, price_units:{usdc:10000, sol_lamports:68000}, legs, request_fingerprint, valid_for_seconds}. Invalid bodies get the identical free 400 the paid op returns.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/address/countries","summary":"Address verdict country catalog + honesty.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/address/health","summary":"Check the address verdicts service status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/address/legs","summary":"FREE leg catalog (view-mode): per-leg source, licence, attribution, verdict vocabulary, honest limits, and per-leg state (nl/us/ca live; nz/es staged — catalogued but not yet available), plus the flat bundle row. No verdict data, no sample answers.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/address/legs/ca/validate","summary":"Canada leg path — RESERVED, bundle-member only (DESIGN §3.3/D-1): always refuses FREE with 400 ca_bundle_or_verify pointing at POST /toll/address/verify (Canada-only) or POST /toll/address/bundle/validate (Canada among legs). Never charged standalone. Free twin: POST /toll/address/legs/ca/validate/preflight reports servable:false with the same reason.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/address/legs/es/validate","summary":"Spain leg (CartoCiudad / Catastro family) — catalogued but NOT YET AVAILABLE in this release (state: staged): always refuses FREE with 400 leg_not_available pointing at GET /toll/address/legs. Never charged, never presented as purchasable on any surface. Free twin: POST /toll/address/legs/es/validate/preflight reports servable:false with the same reason.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/address/legs/nl/validate","summary":"Netherlands leg (BAG via PDOK Locatieserver, CC BY 4.0): {address:{street_number,street_name,locality,postcode,...}} -> {result:{verdict: matched|partial|no_match, matched_components, provenance, honest_limits}}. No confidence field. Free pre-check: POST /toll/address/legs/nl/validate/preflight.","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/address/legs/nz/validate","summary":"New Zealand leg (LINZ NZ Addresses layer) — catalogued but NOT YET AVAILABLE in this release (state: staged): always refuses FREE with 400 leg_not_available pointing at GET /toll/address/legs. Never charged, never presented as purchasable on any surface. Free twin: POST /toll/address/legs/nz/validate/preflight reports servable:false with the same reason.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/address/legs/us/validate","summary":"United States leg (U.S. Census Bureau Census Geocoder): {address:{street_number,street_name,locality,state (required),postcode}} -> {result:{verdict: range_match|no_match, matched_address, matched_components with the house-number range preserved, geocode with interpolated:true, provenance}}. A range match is not an existence verdict; no confidence field. Free pre-check: POST /toll/address/legs/us/validate/preflight.","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/address/legs/{cc}/validate/preflight","summary":"FREE preflight twin of a leg op (cc in nl|us; ca reports servable:false as bundle-member only; staged legs nz|es report servable:false as not yet available): same body -> {servable, price_usd:0.005, price_units:{usdc:5000, sol_lamports:34000}, request_fingerprint, valid_for_seconds}. Invalid bodies get the identical free 400 the paid op returns. No part of an answer is returned.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/address/verify","summary":"Verify an address in 1-4 countries.","price_usd":0.01,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live-configured","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2: the embedded OpenAPI doc (incl. this service) verified live, services_live KPI 53 on the pre-CSE doc."},{"source":"~/workspace/worker-manager/registry-2026-10-16-address-bundle-build.md","note":"Registry records 'live challenge bodies field-verified (incl. multi-country amount)' for the address bundle service."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/address-verdicts/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","~/workspace/worker-manager/registry-2026-10-16-address-bundle-build.md"]},{"id":"anomaly","name":"Anomaly Detection","category":"Anomaly Detection","description":"Per-call anomaly detection over a caller-submitted numeric series: submit the whole series, receive one result per point — a robust score, a boolean flag, and the name of every signal that fired for that point. The statistics are computed from the submitted series alone, in memory, inside the Worker, in plain JavaScript with no dependencies and zero external network calls. This is our own request/response shape, designed for this fleet, at our price.","use_when":null,"endpoints":[{"method":"POST","path":"/toll/anomaly/batch","summary":"Batch anomaly detection: 1..100 series (each 8..10,000 points, <= 100,000 points total), flat $0.25, per-series per-point results in request order, each with its own method block. Free pre-check at POST /toll/anomaly/batch/preflight.","price_usd":0.25,"paid":true},{"method":"POST","path":"/toll/anomaly/detect","summary":"Anomaly detection for one numeric time series (8..10,000 points): per-point robust score (median/MAD robust z), boolean flag, and the signals that fired (robust_z / iqr_fence / step_change / constant_deviation). Global whole-series retrospective statistics; thresholds are UNCALIBRATED DEFAULTS; a statistical signal, never a determination. Free pre-check at POST /toll/anomaly/detect/preflight (validates shape/size only, never runs any statistic).","price_usd":0.01,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/anomaly/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"atlas","name":"Source Atlas","category":"Source Atlas","description":"The Atlas sells pointing, never the data: where a data source is, the lawful route that works, its licence verdict, its cost, its freshness, its failure modes — and, for a barred road, the lawful alternative. Roughly half the seed sources are already served by a live fleet API, so those records carry the fleet service beside the highway toll (the two-toll model): the agent pays for the map, then optionally pays for the data.","use_when":null,"endpoints":[{"method":"POST","path":"/toll/atlas/changes","summary":"Source Atlas changes-since: atlas records added or changed since a timestamp (terms changes, sunsets, status changes).","price_usd":0.01,"paid":true},{"method":"POST","path":"/toll/atlas/record","summary":"Source Atlas full record: lawful route, licence basis + duties, cost, freshness, failure modes, lawful alternatives for one data source.","price_usd":0.01,"paid":true},{"method":"POST","path":"/toll/atlas/route","summary":"Source Atlas by-need routing: state a need, get ranked lawful routes with licence verdicts.","price_usd":0.01,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/source-atlas/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"batch","name":"Batch Scorer","category":"Batch Scorer","description":"The trust layer for x402 batch payments. Batch went live Oct 7, 2026 — vouchers are signed unilaterally with no checkpoint or scoring infrastructure. This is that layer.","use_when":null,"endpoints":[{"method":"POST","path":"/toll/batch/checkpoint","summary":"Record a voucher outcome in the payer reputation graph (free).","price_usd":null,"paid":false},{"method":"GET","path":"/toll/batch/health","summary":"Service status + scoring weights/thresholds.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/batch/payer/{address}","summary":"Payer reputation summary (aggregates only).","price_usd":null,"paid":false},{"method":"POST","path":"/toll/batch/score","summary":"Score batch-payment vouchers for settlement risk.","price_usd":0.005,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/batch-scorer/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"books","name":"Book Metadata","category":"Book Metadata","description":"Agent-friendly book catalog metadata from Open Library, toll-gated at $0.002/query via x402 (Solana). Live at https://exchangerebel.com/toll/books/*.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/books/author/{id}","summary":"Author metadata by Open Library author id.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/books/authors","summary":"Search authors (Open Library).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/books/health","summary":"Check the book metadata service status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/books/isbn/{isbn}","summary":"Book metadata by ISBN (Open Library, metadata only).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/books/search","summary":"Search books (Open Library, metadata only).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/books/title/{title}","summary":"Book metadata by title (Open Library).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/books/works/{id}","summary":"Work metadata by Open Library work id.","price_usd":0.005,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/book-metadata/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"bridge","name":"Bridge Scorer","category":"Bridge Scorer","description":"$340M was stolen from bridges in 2026. Score the risk before you route.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/bridge/bridges","summary":"All bridges scored, best first (free).","price_usd":null,"paid":false},{"method":"GET","path":"/toll/bridge/health","summary":"Check the bridge risk service status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/bridge/incidents","summary":"Bridge incident database (free).","price_usd":null,"paid":false},{"method":"POST","path":"/toll/bridge/score","summary":"Score a bridge by security, liquidity, and incidents.","price_usd":0.01,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/bridge-scorer/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"carbon","name":"Carbon Intensity","category":"Carbon Intensity","description":"Toll-gated API (Release lane mounts it at https://exchangerebel.com/toll/carbon/; worker carbon-intensity, main-worker binding SVC_CARBON, KV CARBON_INTENSITY_KV = 191c548e95c142fd9c01718c45005c59, binding name KV).","use_when":null,"endpoints":[{"method":"GET","path":"/toll/carbon/health","summary":"Check the carbon intensity service status.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/carbon/intensity","summary":"Current average grid carbon intensity for one zone.","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/carbon/intensity/forecast","summary":"Forecast average carbon intensity curve for one zone.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/carbon/zones","summary":"Carbon intensity zone catalog: metadata + factors.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live-configured","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2: the embedded OpenAPI doc (incl. this service) verified live, services_live KPI 53 on the pre-CSE doc."},{"source":"~/workspace/worker-manager/registry-2026-10-16-carbon-intensity-build.md","note":"Registry records both paid endpoints' 402 bodies field-checked by the coordinator personally (payTo, amounts, fresh memos)."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/carbon-intensity/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","~/workspace/worker-manager/registry-2026-10-16-carbon-intensity-build.md"]},{"id":"commons","name":"Ideas Commons","category":"Ideas Commons","description":"Free-at-v1 API + data core. Mounted by the Release lane at https://exchangerebel.com/toll/commons/ (LIVE 2026-10-16, behind the cohort gate — deployed, NOT publicly launched); worker ideas-commons, main-worker binding SVC_COMMONS, own KV IDEAS_COMMONS_KV = e16529abebde435d8d9345677f7039bb (binding name KV, created + seeded by Release 2026-10-16).","use_when":null,"endpoints":[{"method":"GET","path":"/toll/commons/","summary":"Ideas Commons catalog: endpoints + constitution.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/commons/agents","summary":"List agents tethered to Commons operators.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/commons/aggregates","summary":"Commons aggregates: counts naming nobody.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/commons/archive","summary":"List the permanent Commons archive.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/commons/archive/{id}","summary":"Read one permanent archive entry.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/commons/changes","summary":"Changes heartbeat feed for the Commons layer.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/commons/health","summary":"Check the Ideas Commons service status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/commons/journal","summary":"Platform journal: labelled real fleet events.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/commons/leaderboards","summary":"Leaderboards of verified facts only.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/commons/leaderboards/snapshots","summary":"Archived weekly leaderboard snapshots.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/commons/operators","summary":"List public operator profiles of the Commons.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/commons/operators/{id}","summary":"Read one operator profile + reputation facts.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/commons/operators/{id}/apply","summary":"Apply (invited only) with an Ed25519 key.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/commons/operators/{id}/receipts-opt-in","summary":"Set receipts visibility (signed write).","price_usd":null,"paid":false},{"method":"GET","path":"/toll/commons/proposals","summary":"List Ideas Commons proposals (public record).","price_usd":null,"paid":false},{"method":"POST","path":"/toll/commons/proposals","summary":"Create a Commons proposal (signed write).","price_usd":null,"paid":false},{"method":"GET","path":"/toll/commons/proposals/{id}","summary":"Read one proposal with discussion + tally.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/commons/proposals/{id}/ballots","summary":"Cast one signed ballot (one per operator).","price_usd":null,"paid":false},{"method":"POST","path":"/toll/commons/proposals/{id}/posts","summary":"Post in a proposal discussion (signed).","price_usd":null,"paid":false},{"method":"GET","path":"/toll/commons/proposals/{id}/tally","summary":"Read the recountable hash-chained tally.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/commons/proposals/{id}/vote-status","summary":"Read a proposal's vote status + floor state.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/commons/receipts","summary":"Receipts of operators who opted in (public).","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/ideas-commons/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"companies-enrich","name":"Company Enrichment","category":"Company Enrichment","description":"Toll-gated API (Release lane mounts it at https://exchangerebel.com/toll/companies-enrich/; worker company-enrichment, main-worker binding SVC_COMPANIES_ENRICH, KV COMPANY_ENRICHMENT_KV = 33ff268459c84d2580451c61d1458606, binding name KV).","use_when":null,"endpoints":[{"method":"GET","path":"/toll/companies-enrich/","summary":"Company Enrichment catalog: endpoints, prices, limits.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/companies-enrich/financials/{companyNumber}","summary":"Fetch computed UK financials from iXBRL filings.","price_usd":0.15,"paid":true},{"method":"GET","path":"/toll/companies-enrich/group/{lei}","summary":"Fetch a company's full GLEIF group tree.","price_usd":0.25,"paid":true},{"method":"GET","path":"/toll/companies-enrich/health","summary":"Check the company enrichment service status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/companies-enrich/profile/{id}","summary":"Fetch an enriched cross-registry company profile.","price_usd":0.1,"paid":true},{"method":"GET","path":"/toll/companies-enrich/resolve","summary":"Resolve a company across UK, FR and AU registers.","price_usd":0.05,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live-configured","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2: the embedded OpenAPI doc (incl. this service) verified live, services_live KPI 53 on the pre-CSE doc."},{"source":"~/workspace/worker-manager/registry-2026-10-15-company-enrichment-build.md","note":"Registry completion criteria record 'live challenge bodies field-verified' for company enrichment."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/company-enrichment/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","~/workspace/worker-manager/registry-2026-10-15-company-enrichment-build.md"]},{"id":"companies-uk","name":"Company Snapshot","category":"Company Snapshot","description":"Toll-gated API at https://exchangerebel.com/toll/companies-uk/ (worker company-snapshot, main-worker binding SVC_COMPANIES_UK, KV COMPANY_SNAPSHOT_KV = 2001d684b79243caa18a9d1b1a9b3429).","use_when":null,"endpoints":[{"method":"GET","path":"/toll/companies-uk/company/{companyNumber}","summary":"Fetch a full UK company snapshot by company number.","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/companies-uk/health","summary":"Check the UK company snapshot service status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/companies-uk/lei/{lei}","summary":"Fetch a normalized GLEIF LEI record by LEI code.","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/companies-uk/ownership/{companyNumber}","summary":"Walk the PSC ownership chain for a UK company.","price_usd":0.25,"paid":true},{"method":"GET","path":"/toll/companies-uk/search","summary":"Search UK companies by name in the register.","price_usd":0.02,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/company-snapshot/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"courts","name":"CourtListener","category":"CourtListener","description":"The data is the Free Law Project's quarterly bulk snapshots — the Public Domain Mark layer (\"free of known copyright restrictions\"). Bulk route only: no CourtListener API data is used anywhere in this service (API revenue use needs a written FLP commercial agreement; nobody holds one, and obtaining one is a separate, unpursued item that gates only future API/freshness shapes — never this build).","use_when":null,"endpoints":[{"method":"GET","path":"/toll/courts","summary":"CourtListener catalog (coverage labels, prices, supported/not-supported shapes, non-eligibility terms). Free.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/courts/catalog","summary":"CourtListener catalog (labels only: courts list, judge counts per court, both snapshot vintages). Free.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/courts/changes","summary":"Changes between the two seeded quarterly vintages (2026-06-30 -> 2026-09-30) for one judge, court, or disclosure record set: added/removed/changed with before/after on changed fields only. $0.01.","price_usd":0.01,"paid":true},{"method":"POST","path":"/toll/courts/court-record","summary":"Court record by court id, with courthouses and appeals-to edges, from the quarterly bulk snapshot. $0.01.","price_usd":0.01,"paid":true},{"method":"POST","path":"/toll/courts/disclosure-record","summary":"A judge's financial-disclosure records by judge id (header + investments, debts, gifts, agreements, positions, reimbursements, spousal and non-investment income). An empty list is an honest delivered answer. $0.01.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/courts/health","summary":"CourtListener health (free)","price_usd":null,"paid":false},{"method":"POST","path":"/toll/courts/judge-record","summary":"Full judge record by judge id (biographical fields, positions, educations with school, political affiliations, races, retention events) from the Free Law Project quarterly bulk snapshot. Verbatim fields; response carries as_of = snapshot vintage. $0.01.","price_usd":0.01,"paid":true},{"method":"POST","path":"/toll/courts/stats","summary":"Computed aggregates over the seeded bulk slice: judges per court, totals, disclosures by year and report type, investment row totals. $0.01.","price_usd":0.01,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/courtlistener/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"cse","name":"CSE Search","category":"CSE Search","description":"Agent-native, no-account, site-restricted search in Google CSE shape, answered from our own per-tenant pre-index of the tenant's declared domains only. No commercial search API is used or resold. Tenant = payer wallet / key identity — there are no accounts and no API keys to issue; paying is the identity.","use_when":null,"endpoints":[{"method":"POST","path":"/toll/cse/index/declare","summary":"FREE index declaration: {tenant_id, domains (<= 50 hostnames)} -> declaration recorded and the per-tenant index builds (sitemap + Common Crawl CDX discovery over these domains only; pages fetched from these domains only). Tenant submits domains -> index builds -> search tolls $0.01.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/cse/search","summary":"Site-restricted search in Google CSE shape over our own per-tenant pre-index of the tenant's declared domains only: {tenant_id, q, max_results?} -> {items: [{title, link, snippet, indexed_at, display_link}], search_information}. Each result carries indexed_at, the date the page entered the index. Honest empty results (items: []) when nothing matches. Free pre-check at POST /toll/cse/search/preflight reports tenant index state (page count, domains, last-built) without searching.","price_usd":0.01,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T22:59:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-7.md"},"verification":{"state":"live-configured","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-7.md","note":"Sprint Wave 7 release COMPLETE, coordinator Round-1 verified: live KPIs 54 / 164 / 175; CSE paths present in the served OpenAPI doc."},{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-7.md","note":"Wave 7 coordinator Round-1: two unpaid POSTs returned 402 with amount 10000 and payTo = business wallet on the CSE route; settings read-back 63 -> 64 bindings (+CSE_KV)."}],"last_verified_at":"2026-10-21T22:59:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/cse-search/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-7.md"]},{"id":"devutils","name":"Dev Utilities","category":"Dev Utilities","description":"30+ developer utility endpoints in one Cloudflare Worker. No signup, no API key — pay per call in SOL or USDC via x402. Every paid endpoint returns { \"result\": ..., \"cached\": bool, \"paid_via\": \"sol\"|\"usdc\" }.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/devutils/color/convert","summary":"Color conversion HEX/RGB/HSL.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/devutils/cron/parse","summary":"Parse a cron expression: next 5 runs + human description.","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/devutils/csv/to-json","summary":"Convert CSV to a JSON array.","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/devutils/decode/base64","summary":"Decode a Base64 string to UTF-8 text.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/devutils/dns/{domain}","summary":"DNS lookup via DNS-over-HTTPS.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/devutils/email/validate","summary":"Validate an email address format and domain.","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/devutils/encode/base64","summary":"Encode a UTF-8 string as Base64 text.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/devutils/fx/convert","summary":"Fiat currency conversion (ECB rates via Frankfurter).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/devutils/fx/rates","summary":"All FX rates for a base currency.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/devutils/gen/password","summary":"Crypto-secure password (4-128 chars).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/devutils/gen/token","summary":"Random hex token (1-256 bytes).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/devutils/gen/uuid","summary":"Generate a random UUID (v4) value.","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/devutils/hash/md5","summary":"Hash a text value with the MD5 algorithm.","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/devutils/hash/sha256","summary":"SHA-256 hex digest of text.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/devutils/headers","summary":"Echo request headers (debugging).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/devutils/health","summary":"Check the developer utilities service status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/devutils/ip","summary":"Caller IP geolocation (country, city, ASN, timezone).","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/devutils/json/format","summary":"Format and prettify a JSON document.","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/devutils/json/validate","summary":"Validate a JSON document's syntax.","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/devutils/jwt/decode","summary":"Decode a JWT header+payload (no signature verification).","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/devutils/markdown/to-html","summary":"Convert basic markdown to HTML.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/devutils/qr","summary":"QR code as SVG (max 106 bytes of text).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/devutils/rdap/{domain}","summary":"Domain registration data (RDAP).","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/devutils/time/convert","summary":"Convert a time between timezones.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/devutils/time/now","summary":"Current time in any IANA timezone.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/devutils/units/convert","summary":"Unit conversion (length/weight/temp/volume/data/speed).","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/devutils/useragent/parse","summary":"Parse a user-agent string into browser/OS/device/bot.","price_usd":0.005,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/devutils/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"discovery","name":"Discovery","category":"Discovery","description":"Semantic matchmaking for AI agent tools/APIs. An agent describes its task in plain language; the service returns ranked tool matches. We build the index once, charge per match.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/discovery/health","summary":"Service info + full endpoint catalog.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/discovery/match","summary":"Match a plain-language task to ranked agent tools/services.","price_usd":0.02,"paid":true},{"method":"POST","path":"/toll/discovery/register","summary":"Register an agent service in the discovery index.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/discovery/search","summary":"Free keyword search teaser over the discovery index.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/discovery/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"ema","name":"EMA Medicines","category":"EMA Medicines","description":"EU medication record facts and changes-since over EMA centrally authorised medicines, mounted at /toll/ema. The design lock is DESIGN.md in this tree (product shape, the 18-field served set traced to the on-disk EMA documentation, identity, the held-generation diff, trust wiring, fences, and the price proposal).","use_when":null,"endpoints":[{"method":"GET","path":"/toll/ema","summary":"EMA centrally authorised medicines catalog (labels only: dataset description, licence and acknowledgement lines, source routes and cadences, generations held, coverage count, op list, served-field labels. NO per-medicine records. Free.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/ema","summary":"EMA centrally authorised medicines catalog (labels only). Free.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/ema/catalog","summary":"EMA centrally authorised medicines catalog (labels only). Free.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/ema/catalog","summary":"EMA centrally authorised medicines catalog (labels only). Free.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/ema/changes","summary":"Field-level change events computed between held EMA snapshot generations (event types: added, status_changed, revision_advanced, procedure_updated, withdrawn_or_suspended_transition as a labelled subcase of status_changed, field_changed). Per medicine with {ema_product_number} (or a resolved {name} / {inn}), feed-wide with only {since} (all held product numbers, capped at 100 events per call, truncation flagged). An unchanged medicine in the window delivers an explicit empty events list with covered:true. A since before the first held generation is clamped to it and the clamp is stated. Every payload carries the EMA acknowledgement + official-text-prevails lines. $0.01 — RULED.","price_usd":0.01,"paid":true},{"method":"POST","path":"/toll/ema/changes/preflight","summary":"Free pre-check twin for /toll/ema/changes (validation + identity resolution + coverage + toll fingerprint, no change events). The toll it quotes is $0.01 — RULED.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/ema/health","summary":"EMA medication extension health (free)","price_usd":null,"paid":false},{"method":"POST","path":"/toll/ema/record","summary":"One EMA centrally authorised medicine at the latest held generation: every DESIGN.md §2 served field verbatim (name, INN, active substance, therapeutic area (MeSH), ATC, pharmacotherapeutic group, EMA product number, MAH, opinion adopted date, MA issued date, EC decision date, revision number, medicine_status, opinion_status, latest procedure affecting product information + date, first_published/last_updated), the generation's source UTC stamp, and the EMA acknowledgement + official-text-prevails lines. Input: one identity {ema_product_number} or {name} or {inn}; ambiguous identities are refused free pre-gate. Facts only — dosage, therapeutic-claim, patient-availability, annex-text, advice, and natural-language shapes are refused free. $0.01 — RULED.","price_usd":0.01,"paid":true},{"method":"POST","path":"/toll/ema/record/preflight","summary":"Free pre-check twin for /toll/ema/record (validation + identity resolution + coverage + toll fingerprint, no record fields). The toll it quotes is $0.01 — RULED.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/ema-extension/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"emissions","name":"Emission Factors","category":"Emission Factors","description":"Toll-gated API (Release lane mounts it at https://exchangerebel.com/toll/emissions/; worker emission-factors, main-worker binding SVC_EMISSIONS, KV EMISSION_FACTORS_KV = 815bdff089ba487bb6bc337da3a12bad, binding name KV).","use_when":null,"endpoints":[{"method":"POST","path":"/toll/emissions/calculate","summary":"Calculate CO2e for one activity from a published factor.","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/emissions/calculate/batch","summary":"Calculate CO2e for up to 100 activities in one call.","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/emissions/factors","summary":"Emission factor catalog: metadata only, no values.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/emissions/health","summary":"Check the emission factors service status.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live-configured","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2: the embedded OpenAPI doc (incl. this service) verified live, services_live KPI 53 on the pre-CSE doc."},{"source":"~/workspace/worker-manager/registry-2026-10-16-emission-factors-build.md","note":"Registry completion criteria record 'live challenge bodies field-verified' for emission factors."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/emission-factors/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","~/workspace/worker-manager/registry-2026-10-16-emission-factors-build.md"]},{"id":"etf","name":"ETF Distributions","category":"ETF Distributions","description":"Toll-gated distribution/yield data for AI agents. Home turf — wraps YieldRebel's distribution dataset (54 tickers, 3,384 distribution records). No agent API exists at any price for this data.","use_when":null,"endpoints":[{"method":"POST","path":"/toll/etf/distributions/simulate","summary":"Simulate an income portfolio and its distribution flywheel.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/etf/distributions/{ticker}","summary":"Fetch an ETF's full distribution history.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/etf/health","summary":"Service info + endpoint catalog.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/etf/screener","summary":"Top ETFs ranked by annualized distribution $/share (free).","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/etf-distributions/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"evm","name":"EVM Reads","category":"EVM Reads","description":"Verdict-shaped Ethereum mainnet reads for AI agents, priced $0.01/call each (x402 on Solana: SOL or USDC, direct / PayAI / Dexter rails — the fleet pattern, sliced byte-identically from the tx-presign sibling; assembled by hidden_files/evm-reads/assemble.py from hidden_files/evm-reads/parts/ — edit the parts, not the assembled worker.js).","use_when":null,"endpoints":[{"method":"POST","path":"/toll/evm/address-verdict","summary":"Classify an Ethereum address: EOA vs contract, proxy, token.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/evm/catalog","summary":"Service catalog: endpoints, prices, semantics.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/evm/health","summary":"Check the EVM reads service status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/evm/schema","summary":"Request/response schema + validation rules.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/evm/transfers","summary":"Decoded ERC-20 transfer history for an Ethereum address.","price_usd":0.01,"paid":true},{"method":"POST","path":"/toll/evm/tx-decode","summary":"Decode an Ethereum transaction: function, args, amounts, ENS.","price_usd":0.01,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/evm-reads/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"facts","name":"Fact Bank","category":"Fact Bank","description":"Paid serving over the append-only fact bank, built exactly to DESIGN.md (Lane L1, coordinator-verified against the live store). Lane L2 built the worker slice; nothing here is deployed, spliced, or live, and no production file was touched.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/facts/catalog","summary":"Fact bank catalog (free, counts-only): dataset and stream labels, entity and fact counts, field names, op list and RULED prices, store freshness. No fact values.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/facts/health","summary":"Fact bank health (free, counts-only): snapshot_loaded, fact/entity totals, stream labels, store freshness and store_stale flag.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/facts/status","summary":"Fact bank STATUS lookup: latest-per-status_field current state for one entity, served verbatim with per-fact provenance. Baseline-only entries are flagged fact_backed:false and are never presented as facts. $0.01 — RULED (10000 USDC units / 68000 SOL lamports).","price_usd":0.01,"paid":true},{"method":"POST","path":"/toll/facts/status/preflight","summary":"Free pre-check twin for /toll/facts/status: existence, coverage counts, per-field history depth, newest/oldest fact timestamps, freshness, and the $0.01 RULED toll quote. Counts only — no fact values.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/facts/tendency","summary":"Fact bank TENDENCY: computed direction over one (entity, status_field) history (status_field required; minimum 3 facts), with the verbatim steps shipped so the computation is checkable. A statement about the recorded sequence only — never a forecast. $0.02 — RULED (20000 USDC units / 136000 SOL lamports).","price_usd":0.02,"paid":true},{"method":"POST","path":"/toll/facts/tendency/preflight","summary":"Free pre-check twin for /toll/facts/tendency: eligibility, history depth, distinct-value count, freshness, and the $0.02 RULED toll quote. Counts only — no fact values.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/factbank-serving/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"fees","name":"Fee Oracle","category":"Fee Oracle","description":"The sleeper hit. Solana charges priority fees on compute units *requested*, not consumed. Agents that set the 1.4M CU default overpay 10–50x on every transaction. This API tells them exactly what to pay — and rebuilds their transaction with optimal compute-budget instructions.","use_when":null,"endpoints":[{"method":"POST","path":"/toll/fees/estimate","summary":"Estimate a Solana transaction's total fee cost.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/fees/fees","summary":"Current network fee percentiles (free).","price_usd":null,"paid":false},{"method":"GET","path":"/toll/fees/health","summary":"Upstream RPC status, latency, toll schedule.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/fees/optimize","summary":"Return an unsigned, fee-optimized version of a transaction.","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/fees/recipe","summary":"Landing recipe: one call fusing /estimate + /optimize — simulated CU limit, priority-fee tiers at economy/balanced/fast with the chosen tier marked, expected total fee, the ready-to-sign rewritten transaction, and a precomputed 3-rung escalation ladder. Optional fee_cap_lamports. Flat $0.01/call.","price_usd":0.01,"paid":true},{"method":"POST","path":"/toll/fees/recipe/preflight","summary":"FREE pre-check twin of POST /toll/fees/recipe — runs the identical structural validation and states the exact price before any payment","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":1,"summary":"One settled call stands in the fee-oracle KV: POST /toll/fees/recipe, $0.01, Dexter walk #2 row 132, ts 2026-10-21T00:41:09Z, state settled_unserved — payment settled but delivery failed (422) and no refund-ledger/intent record was written; the $0.01 remains owed on paper. This is a settled-but-undelivered record, not a delivery proof.","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-1.md"},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/fee-oracle/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-1.md"]},{"id":"funding","name":"Funding Rates","category":"Funding Rates","description":"Aggregated crypto derivatives data for AI agents. $0.003/funding call, $0.005/liquidations call.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/funding/funding/{symbol}","summary":"Fetch funding rates across three perp venues.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/funding/health","summary":"Service status, tracked universe, exchanges, tolls.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/funding/liquidations/{symbol}","summary":"Fetch the liquidation heatmap for a symbol.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/funding/top-funded","summary":"Most-funded symbols right now (free).","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/funding-rates/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"inference","name":"LLM Inference","category":"LLM Inference","description":"Pay-per-call chat completions served through our own application layer — x402 payment gate, hard token caps, and the fleet trust standard — with Groq as the sole v1 upstream (verification memo 2026-10-19: CONDITIONAL PASS on Groq only; the other four candidate upstreams bar this product in their own terms). This is a genuine Customer Application in the Groq Services Agreement §3.1 pattern, never a bare proxy: the account/API key is never sold, shared, leased, or exposed.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/inference","summary":"Inference gateway catalog (models, flat price, caps, trust standard).","price_usd":null,"paid":false},{"method":"POST","path":"/toll/inference/chat","summary":"OpenAI-compatible chat completion over the open-weight GPT-OSS 120B model, served through the ExchangeRebel gate/caps/trust layer over Groq inference. Flat $0.01/call. Caps: estimated input <= 2000 tokens, max_tokens <= 500, no streaming.","price_usd":0.01,"paid":true},{"method":"POST","path":"/toll/inference/chat/preflight","summary":"FREE pre-check twin of POST /toll/inference/chat — validates the request and states the exact price and estimated input size before any payment","price_usd":null,"paid":false},{"method":"GET","path":"/toll/inference/health","summary":"Inference gateway health (free)","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/inference-gateway/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"insiders","name":"SEC Form 4 Insider Transactions","category":"SEC Form 4 Insider Transactions","description":"Query SEC Form 4 insider transactions (through 2026-10-22).","use_when":null,"endpoints":[{"method":"GET","path":"/toll/insiders/changes-since","summary":"Form 4 transactions filed after a timestamp, with count.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/insiders/precheck","summary":"Free pre-check: coverage, validation, exact match count.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/insiders/query","summary":"Query SEC Form 4 insider transactions (through 2026-10-22).","price_usd":0.005,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-23T15:55:00Z","source":"~/workspace/worker-manager/registry-2026-10-22-c2-form4-release.md"},"verification":{"state":"live-configured","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-22-c2-form4-release.md","note":"C-2 Form 4 release COMPLETE 2026-10-22, prices RULED by Mauricio 2026-10-22 12:08 EDT (query $0.005, changes-since $0.01): probe suite 46/46, fleet verifier REAL-ERRORS 0, main-worker bindings 66/66 identical two rounds; 402 bodies field-checked for both paid ops (USDC amounts 5000/10000, payTo = business wallet, fresh distinct memos)."},{"source":"~/workspace/goals/monetize-ai/agent-data-core/arena/release/evidence-d/LANE-D-REPORT.md","note":"Arena runnability BUILD 1 (2026-10-23): live 402 challenges re-verified firsthand for both paid ops (amounts 5000/10000 USDC atomic, payTo E98BQ1vEztvN7TV9SZEti6eQK2j3opmawMxQmTuTY3ZN, USDC mint EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v, SOL lamports 33500/67000, fresh memos); free precheck known answers match the C-2 release record (query ticker=AAPL -> 158; changes-since since=2026-10-21T00:00:00Z -> 27; coverage 66,004 transactions / 23,266 filings / 431 issuers, filed through 2026-10-22)."}],"last_verified_at":"2026-10-23T15:55:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/worker-manager/registry-2026-10-22-c2-form4-release.md"]},{"id":"jobs","name":"Jobs Aggregator","category":"Jobs Aggregator","description":"Unified job search across free, commercially-usable job APIs — normalized, deduped listing metadata behind an x402 micropayment toll.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/jobs/health","summary":"Check the jobs aggregator service status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/jobs/search","summary":"Search remote jobs across three public boards.","price_usd":0.005,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/jobs-aggregator/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"macro","name":"Macro & Civic","category":"Macro & Civic","description":"Cloudflare Worker that wraps public-domain US government data (BLS, Census, Congress.gov, FRED) as an agent-friendly, per-call-toll API. $0.003/query in SOL or USDC via x402.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/macro/bills","summary":"Congress bills (Congress.gov, public domain).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/macro/census/population","summary":"Population data (US Census, public domain).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/macro/cpi","summary":"US CPI series (BLS, public domain).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/macro/fed-rate","summary":"Federal funds rate (FRED, public domain).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/macro/health","summary":"Service status, sources, tolls.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/macro/payrolls","summary":"US payrolls series (BLS, public domain).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/macro/unemployment","summary":"US unemployment series (BLS, public domain).","price_usd":0.005,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/macro-civic/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"nadac","name":"NADAC Facts","category":"NADAC Facts","description":"Computed facts over CMS NADAC (National Average Drug Acquisition Cost) snapshot generations, mounted at /toll/nadac. Source data: the NADAC weekly reference datasets published by the Centers for Medicare and Medicaid Services (CMS) via data.medicaid.gov.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/nadac","summary":"NADAC facts catalog (labels only: dataset name, per-generation licence, generations held, coverage counts, op list, field labels, definition). NO per-drug figures. Free.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/nadac/catalog","summary":"NADAC facts catalog (labels only). Free.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/nadac/catalog","summary":"NADAC facts catalog (labels only). Free.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/nadac/changes","summary":"Per-NDC per-unit values at every held generation plus latest-vs-previous and latest-vs-12-month-anchor deltas. Input {ndc} or {ndcs: [max 25]}. $0.01.","price_usd":0.01,"paid":true},{"method":"POST","path":"/toll/nadac/dispersion","summary":"Dispersion across the latest-generation presentations sharing the input NDC's exact ndc_description: presentations, stats {count,min,max,median,mean}, brand-vs-generic medians and gap with honest nulls. $0.02.","price_usd":0.02,"paid":true},{"method":"POST","path":"/toll/nadac/fact","summary":"Per-NDC NADAC fact at the latest held generation: verbatim published fields, corresponding-generic gap, and long-horizon changes (~1 week / ~1 month / ~6 months / 12 months, honest nulls). Every payload carries the NADAC label sentence. Structured input {ndc} only; advice/patient/shortage/natural-language shapes are refused free. $0.01.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/nadac/health","summary":"NADAC facts health (free)","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/nadac/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"news","name":"GDELT News","category":"GDELT News","description":"Cloudflare Worker that wraps the GDELT Project global news database as an agent-friendly, per-call-toll API. $0.005/query in SOL or USDC via x402.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/news/clusters","summary":"Same-story headline clusters COMPUTED over GDELT headline metadata (deterministic token-overlap clustering, not a GDELT-reported grouping); singletons counted, not returned. Free pre-check: GET /toll/news/clusters/preflight.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/news/clusters/preflight","summary":"FREE preflight twin of /toll/news/clusters: counts only (articles_in_window, multi_outlet_story_count, singleton_count) + the $0.01 toll quote; servable/reason_class.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/news/crypto","summary":"Crypto-vertical news feed over GDELT headline metadata; asset/topic tags COMPUTED by this service (title/domain/url only, article text never read). Free pre-check: GET /toll/news/crypto/preflight.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/news/crypto/preflight","summary":"FREE preflight twin of /toll/news/crypto: coverage counts only (articles_in_window, crypto_matched_count, per-asset/per-topic counts) + the $0.01 toll quote; servable/reason_class. No titles, URLs, or tag assignments.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/news/enriched/preflight","summary":"FREE preflight twin of the held /toll/news/enriched op: counts + GKG snapshot presence only; reports servable:false, reason_class gkg_snapshot_absent while the GKG snapshot ingest is not loaded. The /enriched op itself is held (not purchasable on any surface).","price_usd":null,"paid":false},{"method":"GET","path":"/toll/news/health","summary":"Check the GDELT news service status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/news/search","summary":"Search global news coverage (GDELT).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/news/timeline","summary":"Coverage timeline for a query (GDELT).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/news/trending","summary":"Trending stories (GDELT).","price_usd":0.005,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/gdelt-news/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"politics","name":"Election Finance (FEC)","category":"Election Finance (FEC)","description":"FEC committee profiles (politics vertical) — master registration: name, type, designation, party affiliation, treasurer, address, linked candidate. Single profile at /toll/politics/fec/committees/:id adds cycle totals + linked candidates. Committee-level only; public domain (U.S. federal government work).","use_when":null,"endpoints":[{"method":"GET","path":"/toll/politics/fec/committees","summary":"FEC committee profiles (politics vertical) — master registration: name, type, designation, party affiliation, treasurer, address, linked candidate. Single profile at /toll/politics/fec/committees/:id adds cycle totals + linked candidates. Committee-level only; public domain (U.S. federal government work).","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/politics/fec/committees/{id}","summary":"FEC committee profile (politics vertical) — single committee by id, with cycle totals + linked candidates. Committee-level only; public domain (U.S. federal government work).","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/politics/fec/disbursements","summary":"FEC itemized Schedule B disbursements (politics vertical) — operating expenditures per committee. Individual payee identity stripped at ingestion (NULL payee fields); institutional payees retained. Public domain.","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/politics/fec/independent-expenditures","summary":"FEC independent expenditures (politics vertical) — deduped 24/48-hour reports + Schedule E, one row per transaction (latest amendment kept). Non-committee spender names stripped at ingestion. Public domain.","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/politics/fec/totals","summary":"FEC cycle financial totals (politics vertical) — kind=committee is PAC/party totals (Form 3X filers), kind=candidate is House/Senate campaign totals (candidate-centric). Committee-cycle aggregates only: bulk carries no per-report (individual filing) granularity. Public domain.","price_usd":0.05,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"power","name":"Power Flags","category":"Power Flags","description":"Computed flags from ERCOT public market data — never raw price series. Four flag families over the seven ERCOT trading hubs (HB_NORTH, HB_HOUSTON, HB_SOUTH, HB_WEST, HB_PAN, HB_BUSAVG, HB_HUBAVG), each answered verdict-first: what fired, how big, and when.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/power/catalog","summary":"Power Flags catalog: endpoints, prices, hubs.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/power/flags/battery","summary":"ERCOT daily battery charge/discharge windows.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/power/flags/congestion","summary":"ERCOT hub-spread congestion spikes, ranked.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/power/flags/dart","summary":"ERCOT DA vs RT divergence flags for one hub.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/power/flags/negative","summary":"ERCOT negative-price windows: 24h/7d counts.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/power/health","summary":"Check the power flags service status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/power/scan","summary":"Ranked ERCOT multi-hub power-flag scan.","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/power/schema","summary":"Power Flags schema + flag semantics.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/power-flags/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"pred","name":"Prediction Markets","category":"Prediction Markets","description":"Cross-platform arb scanner — Polymarket vs Kalshi YES-price spreads on the same question.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/pred/arb","summary":"Cross-platform arb scanner — Polymarket vs Kalshi YES-price spreads on the same question.","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/pred/calendar","summary":"Event calendar prediction markets resolve against — FOMC meetings (live from the Federal Reserve) + BLS release dates (published 2026 schedule).","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/pred/kalshi-markets","summary":"Kalshi contract catalog — tickers, titles, prices, volume, top-of-book (CFTC-regulated, public API).","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/pred/polymarket-markets","summary":"Polymarket market list — questions, YES/NO prices, volume, liquidity, resolution sources (Gamma API).","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/pred/resolution-speed","summary":"Resolution speed — median/p90 end-to-resolution lag per platform per category.","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/pred/whales","summary":"Polymarket large trades — whale flow above a USD threshold, pseudonymous wallets.","price_usd":0.05,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"pubconvert","name":"Publisher Converter","category":"Publisher Converter","description":"Per-call conversion of Microsoft Publisher (.pub) files to PDF whose differentiator is a conversion-verification verdict returned with every conversion — structural proof of what survived (pages / text / images / fonts), never a pixel-fidelity claim.","use_when":null,"endpoints":[{"method":"POST","path":"/toll/pubconvert/batch","summary":"Batch-convert Publisher files to PDF (async). $0.05 per file, up to 100 files per batch.","price_usd":0.05,"paid":true},{"method":"POST","path":"/toll/pubconvert/convert","summary":"Convert a Publisher file to PDF + verdict.","price_usd":0.1,"paid":true},{"method":"POST","path":"/toll/pubconvert/verify","summary":"Publisher file verification verdict only.","price_usd":0.05,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/pub-convert/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"recalls","name":"Recall Search","category":"Recall Search","description":"Normalized search across FDA enforcement records (openFDA) + CPSC product recalls + NHTSA vehicle recall campaigns — US market — behind an x402 micropayment toll.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/recalls","summary":"Recall-join catalog (endpoints, prices, coverage, non-claims).","price_usd":null,"paid":false},{"method":"GET","path":"/toll/recalls/changes-since","summary":"Match-state changes over watched products since a timestamp. $0.005.","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/recalls/changes-since","summary":"Match-state changes over watched products since a timestamp. $0.005.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/recalls/health","summary":"Check the recall search service status.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/recalls/product-check","summary":"Recall-join product check: GTIN/UPC, model, or listing in; graded verdict (clear | matched | probable) + confidence + evidence + matched normalized recall records out. $0.01 per check; $0.01 with a listing body.","price_usd":0.01,"paid":true},{"method":"POST","path":"/toll/recalls/product-check/batch","summary":"Batch product check, max 100 items, per-item rate summed ($0.01 per plain check, $0.01 per listing item), one settlement. All-or-nothing pre-gate validation: a batch containing any malformed item is refused free as a whole (400, no partial results, nothing charged, no partial settlement); the batch preflight mirrors it (servable:false).","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/recalls/recall/{id}","summary":"Fetch one full normalized recall record by its id.","price_usd":0.02,"paid":true},{"method":"GET","path":"/toll/recalls/search","summary":"Search FDA, CPSC, and NHTSA recall records in one call.","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/recalls/vehicle","summary":"List NHTSA recall campaigns for one vehicle.","price_usd":0.05,"paid":true},{"method":"POST","path":"/toll/recalls/watch","summary":"Register a product identity into the watched set. $0.005.","price_usd":0.005,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/recall-search/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"render","name":"Render Bundle","category":"Render Bundle","description":"One call renders a public page in a real browser and returns a screenshot plus extracted text/markdown together, extracted from the same render session — no second fetch. We self-render with our own headless Chromium (CDP, persistent browser) on our own box (toxicity-1, Hetzner CPX22) behind the fleet toll-gate worker. No third-party screenshot or extraction API, no reselling an incumbent.","use_when":null,"endpoints":[{"method":"POST","path":"/toll/render","summary":"Render + read/extract bundle of one public web page, self-rendered by our own headless Chromium: body {url, op?: bundle|full-page|read, width?, height?, format?: markdown|text, max_chars?} -> PNG inline (base64 in JSON, image legs) plus extracted text/markdown from the SAME render session, with render metadata and extraction counts. Bundle leg $0.02, full-page leg $0.05, read leg (extraction only) $0.01 — leg selected by body field op; the 402 challenge carries the selected leg's price. Full SSRF fence, refusals free before payment. Free pre-check at POST /toll/render/preflight (shape + full fence incl. resolve-then-pin, no render).","price_usd":0.02,"paid":true},{"method":"POST","path":"/toll/render/preflight","summary":"Free pre-check for POST /toll/render: identical body; validates request shape + the full URL fence (incl. DNS resolve-then-pin) without rendering and without payment; returns servability, reason_class, the exact leg price and request_fingerprint.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/render-bundle/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"resolve","name":"Resolution Data","category":"Resolution Data","description":"Cross-platform resolution check — what Polymarket, Kalshi, Manifold each resolved.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/resolve/consensus","summary":"Cross-platform resolution check — what Polymarket, Kalshi, Manifold each resolved.","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/resolve/crypto","summary":"Crypto reference price — trimmed-mean composite (Coinbase + Kraken, Kalshi-style).","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/resolve/econ","summary":"US economic indicator values — CPI-U, unemployment, payrolls (BLS, public domain).","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/resolve/election","summary":"FEC candidate lookup — federal candidates by name, office, party, state (public records).","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/resolve/govaction","summary":"US government actions — executive orders, proclamations, rules, notices (Federal Register).","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/resolve/sports","summary":"Sports resolution outcomes in the unified sports_outcomes row shape — NFL finals (nflverse, CC BY 4.0), European soccer finals (OpenLigaDB, ODbL 1.0), MLB postseason series (Lahman, CC BY-SA 3.0).","price_usd":0.05,"paid":true},{"method":"GET","path":"/toll/resolve/weather","summary":"Weather observations by station — temp, humidity, wind, precip (NOAA/NWS, public domain).","price_usd":0.05,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"rpc","name":"RPC Gateway","category":"RPC Gateway","description":"Toll-gated Solana RPC proxy for AI agents. \"The oxygen\" — every Solana agent needs reliable RPC; public endpoints rate-limit. We provide cached, load-balanced access.","use_when":null,"endpoints":[{"method":"POST","path":"/toll/rpc/","summary":"Call Solana JSON-RPC (cached, failover proxy).","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/rpc/","summary":"Call Solana JSON-RPC via a GET request.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/rpc/health","summary":"Service status, upstream health, cache stats.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/rpc/upstreams","summary":"Configured upstreams with health + latency.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/rpc-gateway/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"screener","name":"Stock Screener","category":"Stock Screener","description":"Finviz-style stock screening for AI agents. S&P 500 universe, SEC fundamentals, delayed quotes. $0.01 per screen query via x402 (SOL/USDC on Solana).","use_when":null,"endpoints":[{"method":"GET","path":"/toll/screener/health","summary":"Service status, universe size, tolls, sources.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/screener/quote/{ticker}","summary":"Single-ticker snapshot (delayed quote).","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/screener/screen","summary":"Screen the S&P 500 with Finviz-style filters.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/screener/universe","summary":"Screening universe: tickers, sectors, count (free).","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/screener/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"screenshot","name":"Screenshot","category":"Screenshot","description":"Per-call screenshot of a caller-supplied public web page, rendered by our own headless Chromium (CDP, persistent browser) on our own box (toxicity-1, Hetzner CPX22) behind the fleet toll-gate worker. We self-render — no third-party screenshot API, no reselling the incumbent.","use_when":null,"endpoints":[{"method":"POST","path":"/toll/screenshot","summary":"Screenshot of one public web page, self-rendered by our own headless Chromium: body {url, tier?: viewport|full-page, width?, height?} -> PNG inline (base64 in JSON) + render metadata. Viewport tier $0.03, full-page tier $0.02 (tier selected in the body; the 402 challenge carries the selected tier's price). Full SSRF fence, refusals free before payment. Free pre-check at POST /toll/screenshot/preflight (shape + full fence incl. resolve-then-pin, no render).","price_usd":0.03,"paid":true},{"method":"POST","path":"/toll/screenshot/preflight","summary":"Free pre-check for POST /toll/screenshot: identical body; validates request shape + the full URL fence (incl. DNS resolve-then-pin) without rendering and without payment; returns servability, reason_class, the exact tier price and request_fingerprint.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/screenshot/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"search","name":"Cited-Answer Search","category":"Cited-Answer Search","description":"Question in → a short synthesized answer with source citations out, served through our own application layer — x402 payment gate, AUP input fences and hard synthesis caps enforced in a free pre-check, and the fleet trust standard. Verification memo 2026-10-19: CONDITIONAL PASS on Tavily basic search + Groq synthesis at $0.02/call, on ten load-bearing conditions.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/search","summary":"Cited-answer search catalog (flat price, caps, trust standard).","price_usd":null,"paid":false},{"method":"POST","path":"/toll/search/cited","summary":"Cited-answer web search: question in, short synthesized answer with citations to live web sources out. Flat $0.05/call. Basic search depth only, at most 5 sources, synthesis output capped at 400 tokens.","price_usd":0.05,"paid":true},{"method":"POST","path":"/toll/search/cited/preflight","summary":"FREE pre-check twin of POST /toll/search/cited — validates the request (including AUP fences) and states the exact price before any payment","price_usd":null,"paid":false},{"method":"GET","path":"/toll/search/health","summary":"Cited-answer search health (free)","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"settle-proven","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."},{"source":"~/memory/2026-10-20.md","note":"Evening re-proof walk, Dexter pay page pin fd70028db3df (daily log section 'Re-proofs Oct 20 evening', line 901): Dexter row 152, POST /toll/search/cited, $0.05 — PASSED on the third run (2026-10-20 18:22 EDT). Run 3 settle 22:22:39Z, sig 2pZpd5xrMUwQXfpq19Nf4fKDV4tXb4avppjL9RoYpRyDURytwL6XpEVXwaRazjm9b7r2VQDzDP6CgcjFMVMbSLn; KV record cite:settle:04ad7139… state delivered, delivered_ts 22:22:41Z — first successful worker-side Tavily+Groq end-to-end delivery observed. Settle independently corroborated in ~/workspace/goals/monetize-ai/hidden_files/toll-watch/settlements.jsonl line 5 (same sig, $0.05 USDC, dexter rail). Runs 1–2 the same day settled but delivery_failed; their $0.10 in queued refunds was WAIVED by Mauricio (line 906) and must not be sent. Scope: settle-proven covers the paid op POST /toll/search/cited."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":1,"summary":"One delivered paid settle: Dexter row 152 run 3, 2026-10-20 — $0.05 USDC settled 22:22:39Z (sig 2pZpd5xrMUwQXfpq19Nf4fKDV4tXb4avppjL9RoYpRyDURytwL6XpEVXwaRazjm9b7r2VQDzDP6CgcjFMVMbSLn) with KV settlement record cite:settle:04ad7139… in state delivered at 22:22:41Z. Two earlier same-day settles (runs 1–2) were delivery_failed; their $0.10 in queued refunds was waived by Mauricio on 2026-10-20 and must not be sent.","source":"~/memory/2026-10-20.md"},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/cited-answer/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"sec","name":"SEC Fundamentals","category":"SEC Fundamentals","description":"Toll-gated company financials for AI agents. The refinery: SEC EDGAR's companyfacts API is free, keyless, and public domain. Facts aren't copyrightable (Feist v. Rural). No per-call agent product exists — Intrinio charges $150–333/mo for the same data. We charge $0.02/call.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/sec/filings/{ticker}","summary":"Last 10 filings with EDGAR URLs (free).","price_usd":null,"paid":false},{"method":"GET","path":"/toll/sec/fundamentals/{ticker}","summary":"Fetch SEC company fundamentals for a ticker.","price_usd":0.02,"paid":true},{"method":"GET","path":"/toll/sec/health","summary":"Check the SEC fundamentals service status.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/sec-fundamentals/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"secalerts","name":"SEC Alerts","category":"SEC Alerts","description":"SEC alerts catalog (free, counts-only) — the mount root serves the same catalog body as GET /toll/secalerts/catalog.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/secalerts","summary":"SEC alerts catalog (free, counts-only) — the mount root serves the same catalog body as GET /toll/secalerts/catalog.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/secalerts/alerts","summary":"Poll the alerts view — $0.01 — RULED per delivered view: ALL events matching the watch since the presented cursor, in one response, up to the 200-event page cap; NOT charged per event inside the response.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/secalerts/alerts/preflight","summary":"FREE preflight twin of GET /toll/secalerts/alerts — same watch_id + cursor inputs, all validation the paid op performs; returns the pending-event COUNT only: {watch_id, pending_count, counts_by_type: {new_filing, amendment, deletion_flag}, cursor_position, price_usd: 0.01, price_status: RULED}. No event content: no accessions, no forms, no per-event timestamps. pending_count: 0 is the complete, free answer — a caller never pays for an empty view.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/secalerts/catalog","summary":"SEC alerts catalog (free, counts-only): ops, fixed prices with their ruled/proposed marks, trust line, and the section 12 disclosures verbatim.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/secalerts/health","summary":"SEC alerts health (free, counts-only): {ok, service: sec-alerts, version, ts, tolls_configured, endpoints} — configuration state only, never per-watch data.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/secalerts/schema","summary":"SEC alerts schema (free): request/response shapes, watch-rule caps, event model, cursor semantics, error catalogue, and the section 12 disclosures verbatim.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/secalerts/watch","summary":"Register a watch — $0.005 — RULED. Returns the watch_id bearer credential and its initial cursor.","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/secalerts/watch/delete","summary":"Delete a watch (free, watch_id-gated): body {watch_id}; deletes the watch and its delivery records and returns {watch_id, deleted: true}. Refund records are NOT deleted — they are the payer's audit trail. Delete is free by design: destroying one's own watch delivers no filing data. Deleting an unknown or already-deleted watch returns the same 404 watch_not_found (no existence oracle).","price_usd":null,"paid":false},{"method":"POST","path":"/toll/secalerts/watch/preflight","summary":"FREE preflight twin of POST /toll/secalerts/watch — same JSON body, all validation the paid op performs; returns {servable, price_usd: 0.005, price_status: RULED, resolved: {ciks, tickers_unresolved: []}, rule_echo, caps_check}. Creates nothing, charges nothing.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/secalerts/watch/status","summary":"Watch status (free, watch_id-gated): {watch_id, created_at, rule_echo, payer_bound: true, delivered_high_water | null, pending_count, counts_by_type, status: active}. Counts only — no event content. Status is free by design: the payer already paid to create the watch, and status delivers no filing data.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"settle-proven","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."},{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-1.md","note":"Sprint Wave 1 SEC-VERIFY (two-round verified): the row-109 paid registration's delivered outcome stands in sec-alerts KV — watch created 2026-10-21T00:50:34.141Z, tickers [AAPL], status active, payer_bound true, rule echo matches KV exactly; coordinator round 2 re-read the identical record. Scope: settle-proven covers the registration op (POST /toll/secalerts/watch) only; the paid poll op's delivery remains unproven (delivered_high_water null, 0 delivery keys — Wave 1 states the $0.01 poll proof still needs Mauricio settling GET /toll/secalerts/alerts)."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":"One paid watch registration stands in sec-alerts KV (created 2026-10-21T00:50:34Z, payer_bound true, status active, the row-109 registration); no poll has ever delivered (delivered_high_water null, 0 delivery keys). The source does not state a settled-call count, so settled_calls stays null.","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-1.md"},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-1.md"]},{"id":"secfilings","name":"SEC Filing Feed","category":"SEC Filing Feed","description":"A pull, per-call query service over free SEC EDGAR data: an agent calls with a CIK or ticker and gets a filer's current filing status, or — the computed product — what changed since a timestamp: new filings, /A amendments flagged and grouped to their base form, and first_seen_at detection records from an append-only store keyed by accession number. No account, no subscription, no minimum. This is a changes-since query, not a real-time alert product.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/secfilings/catalog","summary":"Service catalog: endpoints, prices, semantics.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/secfilings/changes","summary":"SEC filing changes since a timestamp.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/secfilings/health","summary":"Check the SEC filing feed service status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/secfilings/schema","summary":"Request/response schema + filing semantics.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/secfilings/status","summary":"SEC EDGAR filing status for a filer.","price_usd":0.005,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/sec-filing-feed/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"short","name":"FINRA Short Interest","category":"FINRA Short Interest","description":"Toll-gated short interest data for AI agents. $0.01/call.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/short/health","summary":"Check the FINRA short-interest sync status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/short/most-shorted","summary":"Top 20 by days-to-cover (free).","price_usd":null,"paid":false},{"method":"GET","path":"/toll/short/short/{ticker}","summary":"Fetch FINRA short interest for a ticker.","price_usd":0.01,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/finra-short/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"spend","name":"Spend Governance","category":"Spend Governance","description":"Enterprises won't deploy agents that spend without limits. This middleware sits between your agent and the payment layer (our x402 facilitator) and enforces spending policies before money moves.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/spend/audit/{agent_id}","summary":"Recent spend decisions for an agent (free).","price_usd":null,"paid":false},{"method":"POST","path":"/toll/spend/check","summary":"Check a proposed agent spend against the agent's budget policy.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/spend/health","summary":"Service info + endpoint catalog.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/spend/policy","summary":"Create/update an agent spend policy (free).","price_usd":null,"paid":false},{"method":"GET","path":"/toll/spend/policy/{agent_id}","summary":"Current policy + live usage for an agent.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/spend-governance/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"stats","name":"Cross-Country Statistics","category":"Cross-Country Statistics","description":"One schema over the official statistics offices of Canada, the UK, Australia and the EU-27, plus aggregate HS trade flows — fetched live from each office's own keyless API at call time. Primary sources only; no aggregators, no scraping.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/stats/catalog","summary":"Coverage matrix: countries, indicators, trade scope.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/stats/health","summary":"Check the cross-country statistics service status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/stats/indicator","summary":"Normalised indicator series for 30 countries.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/stats/schema","summary":"Request/response schema + validation rules.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/stats/trade","summary":"Aggregate HS trade flows (Comext EU; StatCan CA-US).","price_usd":0.02,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/stats-cross/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"telegram","name":"Telegram Provisioning","category":"Telegram Provisioning","description":"Every major app's API requires human onboarding (BotFather, app review, OAuth). No app lets an AI agent go from zero to sending with just a crypto payment. This worker absorbs the human friction: an agent pays $0.50/month in SOL or USDC (x402 toll) and gets a working Telegram bot — username, id, and a send endpoint — without ever touching BotFather.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/telegram/health","summary":"Service status + plan pricing.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/telegram/provision","summary":"Allocate a Telegram bot for one month.","price_usd":0.5,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/telegram-provision/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"tokens","name":"Token Safety","category":"Token Safety","description":"Rug-check as a service for Solana tokens. New-token detection and explainable 0–100 safety scoring, built on self-indexed on-chain data — no DexScreener, no ToS exposure.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/tokens/health","summary":"Check the token safety service status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/tokens/launches","summary":"Recently scored tokens (free).","price_usd":null,"paid":false},{"method":"GET","path":"/toll/tokens/score/{mint}","summary":"0-100 token safety score with explainable factors.","price_usd":0.02,"paid":true},{"method":"GET","path":"/toll/tokens/token/{mint}","summary":"Token mint info: name, symbol, decimals, supply, authorities.","price_usd":0.005,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/token-safety/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"toxicity","name":"Toxicity Score","category":"Toxicity Score","description":"Google's Perspective API ends December 31, 2026, with — in Google's own words — no direct migration support. Every integration built on comments:analyze (the official Discourse plugin, Coral Talk's Toxic Comments filter, game-chat and bot tooling) has to move somewhere, and the visible alternatives make you rewrite your request/response code *and* pay a monthly minimum (Paxmod: from $29/mo, their own guide: \"you'll change the request and response code, not just the URL\").","use_when":null,"endpoints":[{"method":"POST","path":"/toll/toxicity/analyze","summary":"Score a comment for toxicity (Perspective-compatible).","price_usd":0.005,"paid":true},{"method":"POST","path":"/toll/toxicity/analyze/batch","summary":"Score up to 100 comments for toxicity in one call.","price_usd":0.25,"paid":true},{"method":"GET","path":"/toll/toxicity/catalog","summary":"Toxicity Score catalog: endpoints, prices, disclosures.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/toxicity/health","summary":"Check the toxicity score service status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/toxicity/schema","summary":"Toxicity Score schema + coverage disclosures.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/toxicity-score/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"trademarks","name":"Trademark Watch","category":"Trademark Watch","description":"US trademark search and daily watch over USPTO public records — normalized, agent-native JSON behind an x402 micropayment toll.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/trademarks/case/{serialNumber}","summary":"Fetch full case detail for a trademark serial.","price_usd":0.1,"paid":true},{"method":"GET","path":"/toll/trademarks/health","summary":"Check the trademark watch service status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/trademarks/search","summary":"Search US trademark records by wordmark text.","price_usd":0.25,"paid":true},{"method":"POST","path":"/toll/trademarks/search","summary":"Search US trademark records (JSON body form).","price_usd":0.25,"paid":true},{"method":"POST","path":"/toll/trademarks/watch","summary":"Register a 30-day trademark watch (daily checks).","price_usd":0.5,"paid":true},{"method":"GET","path":"/toll/trademarks/watch/{id}/changes","summary":"Fetch changes detected for a trademark watch.","price_usd":0.05,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/trademark-watch/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"transcribe","name":"Audio Transcription","category":"Audio Transcription","description":"Transcription catalog (free, counts-only): formats, caps, price rule, model list, upstream disclosure.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/transcribe","summary":"Transcription catalog (free, counts-only): formats, caps, price rule, model list, upstream disclosure.","price_usd":null,"paid":false},{"method":"POST","path":"/toll/transcribe","summary":"Transcribe audio (Groq Whisper): $0.005 per minute, prorated per second.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/transcribe/catalog","summary":"Transcription catalog (free, counts-only)","price_usd":null,"paid":false},{"method":"GET","path":"/toll/transcribe/health","summary":"Transcription health (free, counts-only)","price_usd":null,"paid":false},{"method":"POST","path":"/toll/transcribe/preflight","summary":"FREE preflight twin of POST /toll/transcribe — same multipart body; full validation + duration parse + exact quote + fingerprint. Never transcribes, never charges.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/transcribe/schema","summary":"Transcription schema (free): request/response shapes, D9 error catalogue, D4 accounting rule verbatim","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/transcription/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"tron","name":"Tron Energy","category":"Tron Energy","description":"The #1 pain point for agents on Tron, solved for $0.005.","use_when":null,"endpoints":[{"method":"POST","path":"/toll/tron/estimate","summary":"Estimate TRON energy/bandwidth needed for a USDT transfer.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/tron/health","summary":"Service + Tron node status.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/tron/prices","summary":"Current energy unit price, bandwidth price, TRX/USD.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/tron-energy/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"txcheck","name":"Tx Presign Check","category":"Tx Presign Check","description":"AI agents increasingly receive unsigned Solana transactions from third-party builders (DEX aggregators, trading kits, payment flows) and sign them with a key they control. Nothing in that path inspects what the blob actually does. This service is the inspection step: call it before your kit signs.","use_when":null,"endpoints":[{"method":"POST","path":"/toll/txcheck/check","summary":"Pre-sign verdict for an unsigned Solana transaction.","price_usd":0.01,"paid":true},{"method":"GET","path":"/toll/txcheck/health","summary":"Service info + endpoint catalog.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/txcheck/schema","summary":"Request/response schema for the pre-sign check.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/tx-presign/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"weather","name":"Weather","category":"Weather","description":"Agent-friendly weather with crypto micropayments. No clean agent-facing weather API with per-call crypto tolls exists — this is the refinery for it.","use_when":null,"endpoints":[{"method":"GET","path":"/toll/weather/alerts","summary":"Active weather alerts (US points; NOAA).","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/weather/current","summary":"Current conditions (metric + imperial). Source: Open-Meteo.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/weather/forecast","summary":"Daily forecast, 1-16 days. Source: Open-Meteo.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/weather/health","summary":"Service status, sources, tolls.","price_usd":null,"paid":false}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/weather/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]},{"id":"wiki","name":"Wikipedia Answers","category":"Wikipedia Answers","description":"Agent-friendly structured answers from Wikipedia, toll-gated at $0.002/query via x402 (Solana).","use_when":null,"endpoints":[{"method":"GET","path":"/toll/wiki/answer","summary":"Answer a query from Wikipedia content.","price_usd":0.005,"paid":true},{"method":"GET","path":"/toll/wiki/health","summary":"Service status, upstreams, tolls, license.","price_usd":null,"paid":false},{"method":"GET","path":"/toll/wiki/related","summary":"Articles linked from the resolved Wikipedia page.","price_usd":0.005,"paid":true}],"health":{"status":"live","last_verified_at":"2026-10-21T21:57:00Z","source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"},"verification":{"state":"live","evidence":[{"source":"~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md","note":"Sprint Wave 6 Front B deploy + Front C QA Round-2 (two-round verified): live /openapi.json deep-equal to the source doc (315 paths / 323 ops / 163 paid on the pre-CSE doc); this service's ops are in that doc and in the live worker's embedded OPENAPI_DOC."}],"last_verified_at":"2026-10-21T21:57:00Z"},"delivery_proof":{"settled_calls":null,"summary":null,"source":null},"demand":{"payers":null,"calls":null,"source":null},"scorecard":{"external_callers":null,"paying_wallets":null,"revenue_usd":null,"repeat_use":null},"sources":["~/workspace/goals/monetize-ai/hidden_files/discovery/openapi.json","~/workspace/goals/monetize-ai/sites/botbazaar/worker.js (embedded OPENAPI_DOC, deep-equal to the discovery doc)","~/workspace/goals/monetize-ai/wikipedia/README.md","~/workspace/worker-manager/registry-2026-10-21-sprint-wave-6.md"]}]}