{"base_readiness_score":53,"commercial_next_step":{"billing_boundary":"Scope and deliverables are confirmed before any invoice; no wallet payload, subscription, SLA, or deployment is created by this handoff.","charged_now":false,"free_first":{"charged_now":false,"id":"free_scope","label":"Request a free scope decision","url":"https://ontarioprotocol.com/pricing?offer=free_scope&report_id=vrf_05e423d4aafba2c1#scope"},"human_required":true,"qualified_offers":[{"billing":"outcome_based_invoice_after_public_evidence","id":"catalog_publish","name":"Founding Agent Catalog Publish Pilot","price_interval":null,"price_usd":49,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=catalog_publish&report_id=vrf_05e423d4aafba2c1#scope","status":"first_10_qualified_providers"},{"billing":"one_time_invoice_after_scope","id":"launch_review","name":"MCP + x402 Agent Catalog Launch Pack","price_interval":null,"price_usd":199,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=launch_review&report_id=vrf_05e423d4aafba2c1#scope","status":"qualified_fixed_scope"},{"billing":"one_time_invoice_after_scope","id":"buyer_intent_rewrite","name":"x402 Buyer Intent Metadata Rewrite","price_interval":null,"price_usd":49,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=buyer_intent_rewrite&report_id=vrf_05e423d4aafba2c1#scope","status":"qualified_fixed_scope"},{"billing":"one_time_invoice_after_scope","id":"firewall_implementation","name":"Payment Firewall Implementation","price_interval":null,"price_usd":499,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=firewall_implementation&report_id=vrf_05e423d4aafba2c1#scope","status":"qualified_fixed_scope"},{"billing":"pilot_invoice_after_qualification","id":"readiness_watch","name":"Readiness Watch pilot","price_interval":"month","price_usd":99,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=readiness_watch&report_id=vrf_05e423d4aafba2c1#scope","status":"pilot_interest"}],"recommended_offer":{"billing":"one_time_invoice_after_scope","id":"launch_review","name":"MCP + x402 Agent Catalog Launch Pack","price_interval":null,"price_usd":199,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=launch_review&report_id=vrf_05e423d4aafba2c1#scope","status":"qualified_fixed_scope"},"required_inputs":["contact_email","endpoint","requested_offer"],"schema":"ontario.report_commercial_next_step.v1","status":"scope_first","trust_boundary":"This commercial handoff is not part of the signed readiness evidence. It does not guarantee safety, traffic, ranking, listing acceptance, revenue, or future endpoint behavior."},"duration_ms":1235,"evidence":{"homepage":{"reachable":false,"schema_org_present":false,"status_code":402},"openapi":{"body":{"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"title":"Detail","type":"array"}},"title":"HTTPValidationError","type":"object"},"TaskRequest":{"properties":{"callback_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callback Url"},"max_budget":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Budget"},"payload":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"string"}],"title":"Payload"},"task_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Type"}},"title":"TaskRequest","type":"object"},"ValidationError":{"properties":{"ctx":{"title":"Context","type":"object"},"input":{"title":"Input"},"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"title":"Location","type":"array"},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}},"required":["loc","msg","type"],"title":"ValidationError","type":"object"}}},"info":{"contact":{"email":"contact@exo-trust.com"},"description":"Synergy \u2014 paid AI-agent utility tasks over x402 (USDC on Base). Each /execute/<task_type> path is a payable resource: POST the advertised body, answer the 402 challenge, retry with the proof header.","title":"Synergy","version":"3.0.0"},"openapi":"3.1.0","paths":{"/":{"get":{"description":"Service root \u2014 returns the x402 payment-required challenge.\n\nThe x402/Bazaar pre-flight validator (POST .../x402/validate with\n{\"resource\": <url>}) probes the resource URL with an EMPTY-body request and\nrequires HTTP 402 with a payment-required header (its returns_402 check).\nWith no task_type claimable from an empty body, advertise the default\nlisting resource; the challenge's resource URL still points at /execute,\nwhich is the endpoint a buyer actually pays. Reuses the exact challenge\ncode path /execute serves \u2014 no forked logic.","operationId":"service_root__get","responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"}},"summary":"Service Root"},"post":{"description":"Service root \u2014 returns the x402 payment-required challenge.\n\nThe x402/Bazaar pre-flight validator (POST .../x402/validate with\n{\"resource\": <url>}) probes the resource URL with an EMPTY-body request and\nrequires HTTP 402 with a payment-required header (its returns_402 check).\nWith no task_type claimable from an empty body, advertise the default\nlisting resource; the challenge's resource URL still points at /execute,\nwhich is the endpoint a buyer actually pays. Reuses the exact challenge\ncode path /execute serves \u2014 no forked logic.","operationId":"service_root__get","responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"}},"summary":"Service Root"}},"/.well-known/x402":{"get":{"description":"x402 self-sovereign discovery manifest (draft-hawkins-x402-dns-discovery,\nIETF informational; IANA allocated the _x402 node name 2026-08-11).\n\nThe authoritative machine-readable record that api.exo-trust.com is an\nx402 resource-server, plus every payable resource on this host. Consumers\nresolve DNS _x402 TXT \u2192 this manifest, or GET this URI directly. This is\nthe hedge that works WITHOUT the CDP Bazaar indexer: agents/indexers that\nimplement DNS/well-known discovery can find and call us directly.","operationId":"x402_well_known_manifest__well_known_x402_get","responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"}},"summary":"X402 Well Known Manifest"}},"/discovery":{"get":{"description":"Bazaar-compatible catalogue. The Bazaar auto-indexes after the first paid call.","operationId":"discovery_catalog_discovery_get","responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"}},"summary":"Discovery Catalog"}},"/execute":{"get":{"operationId":"execute_task_execute_head","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/TaskRequest"},{"type":"null"}],"title":"Req"}}}},"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Execute Task"},"head":{"operationId":"execute_task_execute_head","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/TaskRequest"},{"type":"null"}],"title":"Req"}}}},"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Execute Task"},"options":{"operationId":"execute_task_execute_head","responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Execute Task"},"post":{"operationId":"execute_task_execute_head","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/TaskRequest"},{"type":"null"}],"title":"Req"}}}},"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Execute Task"}},"/execute/check_sanctions":{"post":{"description":"Screen a name against the OFAC Specially Designated Nationals list (keyless deterministic lookup; literal matches with program tags and provenance). Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_check_sanctions","requestBody":{"content":{"application/json":{"schema":{"properties":{"limit":{"maximum":25,"minimum":1,"type":"integer"},"name":{"type":"string"},"name_type":{"enum":["individual","entity","vessel","aircraft"],"type":"string"}},"required":["name"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"check_sanctions","x-payment-info":{"accepts":[{"amount":"2000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/check_sanctions"},"x402Version":"2"}}},"/execute/classify":{"post":{"description":"Classify content: topic tags, category, and sentiment with confidence scores. Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_classify","requestBody":{"content":{"application/json":{"schema":{"properties":{"categories":{"items":{"type":"string"},"type":"array"},"sentiment":{"type":"boolean"},"text":{"type":"string"}},"required":["text"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"classify","x-payment-info":{"accepts":[{"amount":"50000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/classify"},"x402Version":"2"}}},"/execute/clinical_dd":{"post":{"description":"Clinical-stage due-diligence bundle: attested ClinicalTrials.gov v2 trial landscape (by sponsor, indication, drug or NCT id) plus US FDA openFDA facts (label, approval history, FAERS adverse-event totals, recall screen), with a machine-formatted DD brief built from those attested facts only. Keyless public sources; $2.00 (moat product #2). Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_clinical_dd","requestBody":{"content":{"application/json":{"schema":{"properties":{"drug":{"description":"Brand or generic drug name, e.g. Keytruda or pembrolizumab.","type":"string"},"focus":{"description":"Analysis emphasis (default overview).","enum":["overview","pipeline","safety","regulatory"],"type":"string"},"indication":{"description":"Medical condition / disease area, e.g. non-small cell lung cancer.","type":"string"},"max_trials":{"description":"Trials to include in the landscape (default 8).","maximum":20,"minimum":1,"type":"integer"},"nct_id":{"description":"ClinicalTrials.gov identifier, e.g. NCT04267848.","type":"string"},"sponsor":{"description":"Trial sponsor / company name, e.g. ModernaTX or Merck Sharp and Dohme.","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"clinical_dd","x-payment-info":{"accepts":[{"amount":"2000000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/clinical_dd"},"x402Version":"2"}}},"/execute/code_explain":{"post":{"description":"Explain a pasted code snippet: what it does, its flow, and risks. Read-only analysis; no execution. Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_code_explain","requestBody":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"focus":{"type":"string"},"language":{"type":"string"}},"required":["code"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"code_explain","x-payment-info":{"accepts":[{"amount":"200000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/code_explain"},"x402Version":"2"}}},"/execute/cve_brief":{"post":{"description":"Vulnerability risk brief: exact CVE id (or product-name search over the NVD keyword index). Attested NVD 2.0 record (description, CVSS v2/v3.x/v4.0 metrics, CWE weaknesses, vulnerable CPE surface, references) + CISA KEV catalog status + FIRST EPSS score/percentile, then a machine-formatted risk brief from those attested facts only. Keyless public sources (NVD/CISA/FIRST); $1.00 (moat product #4). Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_cve_brief","requestBody":{"content":{"application/json":{"schema":{"properties":{"cve":{"description":"CVE id, e.g. CVE-2021-44228 (CVE-YYYY-NNNN).","type":"string"},"product":{"description":"Vendor/product name search over the NVD keyword index, e.g. log4j \u2014 surfaces the most recently published matches; use 'cve' for the full risk brief.","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"cve_brief","x-payment-info":{"accepts":[{"amount":"1000000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/cve_brief"},"x402Version":"2"}}},"/execute/edgar_financials":{"post":{"description":"SEC EDGAR company fundamentals: latest annual and quarterly revenue, net income and total assets from the official data.sec.gov XBRL companyconcept API (keyless deterministic lookup by ticker or CIK, with provenance). Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_edgar_financials","requestBody":{"content":{"application/json":{"schema":{"properties":{"cik":{"description":"SEC Central Index Key, 1..10 digits, e.g. 320193 (alternative to ticker).","type":"string"},"ticker":{"description":"US-exchange-listed equity ticker, e.g. AAPL or BRK.B (preferred).","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"edgar_financials","x-payment-info":{"accepts":[{"amount":"10000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/edgar_financials"},"x402Version":"2"}}},"/execute/edgar_report":{"post":{"description":"Investment-grade EDGAR company report: attested SEC XBRL fundamentals (revenue, net income, balance sheet, cash flow, EPS with two-year annual series + latest quarter) plus machine-formatted analysis from those attested facts only. $1+ moat product (CEO 12B #1; census 2026-09-06). Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_edgar_report","requestBody":{"content":{"application/json":{"schema":{"properties":{"cik":{"description":"SEC Central Index Key, 1..10 digits, e.g. 320193 (alternative to ticker).","type":"string"},"focus":{"description":"Analysis emphasis (default overview).","enum":["overview","growth","profitability","balance_sheet","cash_flow"],"type":"string"},"ticker":{"description":"US-exchange-listed equity ticker, e.g. AAPL or BRK.B (preferred).","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"edgar_report","x-payment-info":{"accepts":[{"amount":"1000000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/edgar_report"},"x402Version":"2"}}},"/execute/extract":{"post":{"description":"Extract structured data (entities, fields, records) from unstructured text into JSON. Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_extract","requestBody":{"content":{"application/json":{"schema":{"properties":{"fields":{"items":{"type":"string"},"type":"array"},"schema":{"type":"object"},"text":{"type":"string"}},"required":["text"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"extract","x-payment-info":{"accepts":[{"amount":"50000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/extract"},"x402Version":"2"}}},"/execute/lookup_lei":{"post":{"description":"Resolve a Legal Entity Identifier (LEI) or search legal names against the GLEIF public register (keyless deterministic lookup). Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_lookup_lei","requestBody":{"content":{"application/json":{"schema":{"properties":{"country":{"type":"string"},"lei":{"type":"string"},"name":{"type":"string"},"page_size":{"maximum":20,"minimum":1,"type":"integer"}},"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"lookup_lei","x-payment-info":{"accepts":[{"amount":"5000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/lookup_lei"},"x402Version":"2"}}},"/execute/nonprofit_990":{"post":{"description":"Nonprofit IRS-990 financial profile: organization lookup by EIN or name over ProPublica Nonprofit Explorer (IRS 990/990-EZ/990-PF e-file mirror) with attested latest-3-years filing trend (revenue, functional expenses, assets, liabilities, contributions, program revenue), deterministic composition and runway ratios, and a machine-formatted brief from those attested facts only. Keyless public source; $1.00 (moat product #3). Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_nonprofit_990","requestBody":{"content":{"application/json":{"schema":{"properties":{"ein":{"description":"IRS Employer Identification Number, e.g. 530196580 or 53-0196580.","type":"string"},"focus":{"description":"Analysis emphasis (default overview).","enum":["overview","financials","sustainability"],"type":"string"},"name":{"description":"Organization name search, e.g. American National Red Cross.","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"nonprofit_990","x-payment-info":{"accepts":[{"amount":"1000000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/nonprofit_990"},"x402Version":"2"}}},"/execute/proofread":{"post":{"description":"Proofread text: grammar, spelling, punctuation, and clarity fixes with explanations. Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_proofread","requestBody":{"content":{"application/json":{"schema":{"properties":{"text":{"type":"string"}},"required":["text"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"proofread","x-payment-info":{"accepts":[{"amount":"50000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/proofread"},"x402Version":"2"}}},"/execute/rewrite":{"post":{"description":"Rewrite text to a requested tone or format (professional, concise, plain-language) without changing meaning. Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_rewrite","requestBody":{"content":{"application/json":{"schema":{"properties":{"max_words":{"type":"integer"},"style":{"type":"string"},"text":{"type":"string"}},"required":["text"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"rewrite","x-payment-info":{"accepts":[{"amount":"50000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/rewrite"},"x402Version":"2"}}},"/execute/scholar_brief":{"post":{"description":"Scholarly DOI intelligence brief: attested Crossref bibliographic record (title, authors, venue, publisher, type, dates, license, citation count) plus attested OpenAlex record (authors with affiliations, reconstructed abstract when available, open-access status, concepts, per-year citation counts, retraction flag), then a machine-formatted research brief from those attested facts only. Keyless public scholarly registries; $1.00 (moat product #6). Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_scholar_brief","requestBody":{"content":{"application/json":{"schema":{"properties":{"doi":{"description":"Digital Object Identifier, e.g. 10.1038/nature14539 (10.<registrant>/<suffix>; no spaces, '?' or '#').","type":"string"}},"required":["doi"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"scholar_brief","x-payment-info":{"accepts":[{"amount":"1000000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/scholar_brief"},"x402Version":"2"}}},"/execute/summarize":{"post":{"description":"Condense articles, reports, or transcripts into a structured summary with key points. Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_summarize","requestBody":{"content":{"application/json":{"schema":{"properties":{"max_words":{"type":"integer"},"text":{"type":"string"}},"required":["text"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"summarize","x-payment-info":{"accepts":[{"amount":"50000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/summarize"},"x402Version":"2"}}},"/execute/translate":{"post":{"description":"Translate text between languages with the source language auto-detected. Returns the translation plus a confidence note for ambiguous terms. Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_translate","requestBody":{"content":{"application/json":{"schema":{"properties":{"source":{"type":"string"},"target":{"type":"string"},"text":{"type":"string"}},"required":["text"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"translate","x-payment-info":{"accepts":[{"amount":"50000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/translate"},"x402Version":"2"}}},"/execute/validate_vat":{"post":{"description":"Validate a European VAT number against the EU VIES register (keyless deterministic lookup of the European Commission checkVatService). Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_validate_vat","requestBody":{"content":{"application/json":{"schema":{"properties":{"country_code":{"type":"string"},"vat_number":{"type":"string"}},"required":["vat_number"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"validate_vat","x-payment-info":{"accepts":[{"amount":"5000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/validate_vat"},"x402Version":"2"}}},"/execute/vehicle_intel":{"post":{"description":"Vehicle intelligence report: NHTSA vPIC VIN decode (attested make, model, model year, trim, body class, engine, plant) plus NHTSA recalls-by-VIN entries, then a machine-formatted vehicle brief from those attested facts only. Keyless public US DOT sources; $1.00 (moat product #5). Paid via x402 (USDC on Base): POST this exact body; the server answers 402 Payment Required with amount/payTo unless the request carries a valid PAYMENT-SIGNATURE proof header.","operationId":"execute_vehicle_intel","requestBody":{"content":{"application/json":{"schema":{"properties":{"vin":{"description":"17-character vehicle identification number (letters I, O and Q are never used in VINs).","type":"string"}},"required":["vin"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Completed task: {task_id, status, result, receipt}"},"402":{"description":"Payment required \u2014 x402 challenge (see x-payment-info)"},"422":{"description":"Validation error"},"503":{"description":"Service unavailable"}},"summary":"vehicle_intel","x-payment-info":{"accepts":[{"amount":"1000000","asset":"USDC","network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"}],"resource":{"method":"POST","url":"https://api.exo-trust.com/execute/vehicle_intel"},"x402Version":"2"}}},"/execute/{task_type}":{"get":{"description":"Per-task x402 resource URL \u2014 /execute/<task_type>.\n\nThe HTTP request body on this route IS the specialist's input payload (the\nexact schema advertised in /discovery and in this resource's Bazaar\ndiscovery extension), so an agent can POST precisely what the schema\ndescribes \u2014 no {task_type, payload} wrapper. Each specialist is its own\nresource URL, matching how the x402 Bazaar catalogs multi-capability\nsellers (one catalog entry per URL) and letting the CDP pre-flight\nvalidate per-resource discovery metadata.\n\nUnpaid requests (including the CDP crawler's bodyless GET probe) receive a\n402 challenge whose PAYMENT-REQUIRED token carries THIS task's schema and\nexample. Paid requests delegate to the shared /execute handler with a\nsynthesized TaskRequest (task_type bound from the path).","operationId":"execute_task_resource_execute__task_type__head","parameters":[{"in":"path","name":"task_type","required":true,"schema":{"title":"Task Type","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Execute Task Resource"},"head":{"description":"Per-task x402 resource URL \u2014 /execute/<task_type>.\n\nThe HTTP request body on this route IS the specialist's input payload (the\nexact schema advertised in /discovery and in this resource's Bazaar\ndiscovery extension), so an agent can POST precisely what the schema\ndescribes \u2014 no {task_type, payload} wrapper. Each specialist is its own\nresource URL, matching how the x402 Bazaar catalogs multi-capability\nsellers (one catalog entry per URL) and letting the CDP pre-flight\nvalidate per-resource discovery metadata.\n\nUnpaid requests (including the CDP crawler's bodyless GET probe) receive a\n402 challenge whose PAYMENT-REQUIRED token carries THIS task's schema and\nexample. Paid requests delegate to the shared /execute handler with a\nsynthesized TaskRequest (task_type bound from the path).","operationId":"execute_task_resource_execute__task_type__head","parameters":[{"in":"path","name":"task_type","required":true,"schema":{"title":"Task Type","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Execute Task Resource"},"options":{"description":"Per-task x402 resource URL \u2014 /execute/<task_type>.\n\nThe HTTP request body on this route IS the specialist's input payload (the\nexact schema advertised in /discovery and in this resource's Bazaar\ndiscovery extension), so an agent can POST precisely what the schema\ndescribes \u2014 no {task_type, payload} wrapper. Each specialist is its own\nresource URL, matching how the x402 Bazaar catalogs multi-capability\nsellers (one catalog entry per URL) and letting the CDP pre-flight\nvalidate per-resource discovery metadata.\n\nUnpaid requests (including the CDP crawler's bodyless GET probe) receive a\n402 challenge whose PAYMENT-REQUIRED token carries THIS task's schema and\nexample. Paid requests delegate to the shared /execute handler with a\nsynthesized TaskRequest (task_type bound from the path).","operationId":"execute_task_resource_execute__task_type__head","parameters":[{"in":"path","name":"task_type","required":true,"schema":{"title":"Task Type","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Execute Task Resource"},"post":{"description":"Per-task x402 resource URL \u2014 /execute/<task_type>.\n\nThe HTTP request body on this route IS the specialist's input payload (the\nexact schema advertised in /discovery and in this resource's Bazaar\ndiscovery extension), so an agent can POST precisely what the schema\ndescribes \u2014 no {task_type, payload} wrapper. Each specialist is its own\nresource URL, matching how the x402 Bazaar catalogs multi-capability\nsellers (one catalog entry per URL) and letting the CDP pre-flight\nvalidate per-resource discovery metadata.\n\nUnpaid requests (including the CDP crawler's bodyless GET probe) receive a\n402 challenge whose PAYMENT-REQUIRED token carries THIS task's schema and\nexample. Paid requests delegate to the shared /execute handler with a\nsynthesized TaskRequest (task_type bound from the path).","operationId":"execute_task_resource_execute__task_type__head","parameters":[{"in":"path","name":"task_type","required":true,"schema":{"title":"Task Type","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Execute Task Resource"}},"/health":{"get":{"operationId":"health_health_get","responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"}},"summary":"Health"}},"/llms.txt":{"get":{"description":"Agent-facing plain-text catalogue (llmstxt.org convention). Web-tool agents\nresearching a task (\"summarize this\") read this page and find a payable,\nschema-described endpoint. Prices/URLs mirror /discovery; the 402 challenge\nstays authoritative. Added 2026-09-03 CEO cycle 20:1x \u2014 distribution hedge.","operationId":"llms_txt_catalog_llms_txt_get","responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"}},"summary":"Llms Txt Catalog"}},"/reputation":{"get":{"description":"TRUTHFUL trust signals. Never fabricate (the COO enforces this).","operationId":"reputation_stats_reputation_get","responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"}},"summary":"Reputation Stats"}},"/tasks/{task_id}":{"get":{"operationId":"task_status_tasks__task_id__get","parameters":[{"in":"path","name":"task_id","required":true,"schema":{"title":"Task Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"},"422":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}},"description":"Validation Error"}},"summary":"Task Status"}}}},"reachable":true,"url":"https://api.exo-trust.com/openapi.json","valid_json":true,"version":"3.1.0","well_formed":true},"robots":{"excerpt":"# As a condition of accessing this website, you agree to abide by the following\n# content signals:\n\n# (a)  If a content-signal = yes, you may collect content for the corresponding\n#      use.\n# (b)  If a content-signal = no, you may not collect content for the\n#      corresponding use.\n# (c)  If the website operator does not include a content signal for a\n#      corresponding use, the website operator neither grants nor restricts\n#      permission via content signal with respect to the corresponding use.\n\n# The content signals and their meanings are:\n\n# search:   building a search index and providing search results (e.g., returning\n#           hyperlinks and short excerpts from your website's contents). Search does not\n#           include providing AI-generated search summaries.\n# ai-input: inputting content into one or more AI models (e.g., retrieval\n#           augmented generation, grounding, or other real-time taking of content for\n#           generative AI search answers).\n# ai-tr","reachable":true,"status_code":200},"target":{"challenge":{"accepts":[{"amount":"50000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra_keys":["name","version"],"maxTimeoutSeconds":600,"network":"eip155:8453","payTo":"0xC9e2A96d0C9D5B1e0656862dFEf849C95B8aFA4C","scheme":"exact"},{"amount":"50000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra_keys":["feePayer"],"maxTimeoutSeconds":600,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"9Mfi14qQJPsfyLHwG3NPt2HDhV3KFkSkSU8D4E7qG8J4","scheme":"exact"}],"accepts_count":2,"accepts_missing_required_fields":[],"body_accepts_count":0,"body_accepts_missing":true,"body_valid_json":true,"header_accepts_count":2,"missing_accepts":false,"resource":{"description":"Translate text between languages with the source language auto-detected. Returns the translation plus a confidence note for ambiguous terms.","url":"https://api.exo-trust.com/execute/translate"},"resource_missing_required_fields":["mimeType"],"source":"payment-required-header","x402Version":2},"method":"GET","payment_challenge":true,"payment_headers":{"payment-required":"eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJwYXltZW50X3JlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly9hcGkuZXhvLXRydXN0LmNvbS9leGVjdXRlL3RyYW5zbGF0ZSIsImRlc2NyaXB0aW9uIjoiVHJhbnNsYXRlIHRleHQgYmV0d2VlbiBsYW5ndWFnZXMgd2l0aCB0aGUgc291cmNlIGxhbmd1YWdlIGF1dG8tZGV0ZWN0ZWQuIFJldHVybnMgdGhlIHRyYW5zbGF0aW9uIHBsdXMgYSBjb25maWRlbmNlIG5vdGUgZm9yIGFtYmlndW91cyB0ZXJtcy4iLCJzZXJ2aWNlTmFtZSI6IlN5bmVyZ3kifSwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsImFtb3VudCI6IjUwMDAwIiwicGF5VG8iOiIweEM5ZTJBOTZkMEM5RDVCMWUwNjU2ODYyZEZFZjg0OUM5NUI4YUZBNEMiLCJtYXhUaW1lb3V0U2Vjb25kcyI6NjAwLCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJ2ZXJzaW9uIjoiMiJ9fSx7InNjaGVtZSI6ImV4YWN0IiwibmV0d29yayI6InNvbGFuYTo1ZXlrdDRVc0Z2OFA4TkpkVFJFcFkxdnpxS3FaS3ZkcCIsImFzc2V0IjoiRVBqRldkZDVBdWZxU1NxZU0ycU4xeHp5YmFwQzhHNHdFR0drWnd5VER0MXYiLCJhbW91bnQiOiI1MDAwMCIsInBheVRvIjoiOU1maTE0cVFKUHNmeUxId0czTlB0MkhEaFYzS0ZrU2tTVThENEU3cUc4SjQiLCJtYXhUaW1lb3V0U2Vjb25kcyI6NjAwLCJleHRyYSI6eyJmZWVQYXllciI6IkQ2Wmh0TlE1blQ5Wm5USFVicVhac1R4NU1IMnJQRmlCQmdnWDRoWTFXZVBNIn19XSwiZXh0ZW5zaW9ucyI6eyJvZmZlci1yZWNlaXB0Ijp7ImluZm8iOnsib2ZmZXJzIjpbeyJmb3JtYXQiOiJlaXA3MTIiLCJwYXlsb2FkIjp7InZlcnNpb24iOjEsInJlc291cmNlVXJsIjoiaHR0cHM6Ly9hcGkuZXhvLXRydXN0LmNvbS9leGVjdXRlL3RyYW5zbGF0ZSIsInNjaGVtZSI6ImV4YWN0IiwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJwYXlUbyI6IjB4QzllMkE5NmQwQzlENUIxZTA2NTY4NjJkRkVmODQ5Qzk1QjhhRkE0QyIsImFtb3VudCI6IjUwMDAwIiwidmFsaWRVbnRpbCI6MTc4ODkyMjQ4M30sInNpZ25hdHVyZSI6IjB4ZGVmMTQ2NGI3MjZiNDgzOWNhZGYzODI2NWY3NmUwYzc2NDQzYTE2ZjU5ZDc3OGFhZmM4ODNhZTUwMThiOWY3YTFlMzAyYzE2MGMwZTY5ZDdiYTVmZjVjN2YxYzcwYTM2YjVjYzhiODE1MTU4OWE3MWVjYTJhYjZiMmY3MjJmYWExYiIsImFjY2VwdEluZGV4IjowfSx7ImZvcm1hdCI6ImVpcDcxMiIsInBheWxvYWQiOnsidmVyc2lvbiI6MSwicmVzb3VyY2VVcmwiOiJodHRwczovL2FwaS5leG8tdHJ1c3QuY29tL2V4ZWN1dGUvdHJhbnNsYXRlIiwic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoic29sYW5hOjVleWt0NFVzRnY4UDhOSmRUUkVwWTF2enFLcVpLdmRwIiwiYXNzZXQiOiJFUGpGV2RkNUF1ZnFTU3FlTTJxTjF4enliYXBDOEc0d0VHR2tad3lURHQxdiIsInBheVRvIjoiOU1maTE0cVFKUHNmeUxId0czTlB0MkhEaFYzS0ZrU2tTVThENEU3cUc4SjQiLCJhbW91bnQiOiI1MDAwMCIsInZhbGlkVW50aWwiOjE3ODg5MjI0ODN9LCJzaWduYXR1cmUiOiIweGYyNDA5ZmEzMDRmYjEyNDRmYTkxNzVjMWNhMGQ1MWI1ODVjOThiZGQ1ODIxYjExZjBlYmE1ZDc4YmRhN2I3OTA0NzIzODIzMzRiMGEyZDNhMmFkMzdkOWUzZjZlNDA3YTE1OTc5NDA3ODVhZGU4YTBmYTAwMzNjYmZmZDViM2Y0MWIiLCJhY2NlcHRJbmRleCI6MX1dfSwic2NoZW1hIjp7IiRzY2hlbWEiOiJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYSIsInR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7Im9mZmVycyI6eyJ0eXBlIjoiYXJyYXkiLCJpdGVtcyI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJmb3JtYXQiOnsidHlwZSI6InN0cmluZyIsImNvbnN0IjoiZWlwNzEyIn0sImFjY2VwdEluZGV4Ijp7InR5cGUiOiJpbnRlZ2VyIn0sInBheWxvYWQiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsidmVyc2lvbiI6eyJ0eXBlIjoiaW50ZWdlciJ9LCJyZXNvdXJjZVVybCI6eyJ0eXBlIjoic3RyaW5nIn0sInNjaGVtZSI6eyJ0eXBlIjoic3RyaW5nIn0sIm5ldHdvcmsiOnsidHlwZSI6InN0cmluZyJ9LCJhc3NldCI6eyJ0eXBlIjoic3RyaW5nIn0sInBheVRvIjp7InR5cGUiOiJzdHJpbmcifSwiYW1vdW50Ijp7InR5cGUiOiJzdHJpbmcifSwidmFsaWRVbnRpbCI6eyJ0eXBlIjoiaW50ZWdlciJ9fSwicmVxdWlyZWQiOlsidmVyc2lvbiIsInJlc291cmNlVXJsIiwic2NoZW1lIiwibmV0d29yayIsImFzc2V0IiwicGF5VG8iLCJhbW91bnQiXX0sInNpZ25hdHVyZSI6eyJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJmb3JtYXQiLCJwYXlsb2FkIiwic2lnbmF0dXJlIl19fX0sInJlcXVpcmVkIjpbIm9mZmVycyJdfX0sImJhemFhciI6eyJpbmZvIjp7ImlucHV0Ijp7InR5cGUiOiJodHRwIiwibWV0aG9kIjoiUE9TVCIsImJvZHlUeXBlIjoianNvbiIsImJvZHkiOnsidGV4dCI6IkhlbGxvLCBhZ2VudCBlY29ub215ISBUaGlzIGlzIGEgc2FtcGxlIGRvY3VtZW50IGZvciBwcm9jZXNzaW5nLiIsInNvdXJjZSI6ImVuIiwidGFyZ2V0IjoiZXMifX0sIm91dHB1dCI6eyJ0eXBlIjoianNvbiIsImV4YW1wbGUiOnsidGFza19pZCI6IjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCIsInN0YXR1cyI6ImNvbXBsZXRlZCIsInJlc3VsdCI6eyJ0cmFuc2xhdGVkX3RleHQiOiJleGFtcGxlIiwic291cmNlX2xhbmd1YWdlIjoiZXhhbXBsZSIsInRhcmdldF9sYW5ndWFnZSI6ImV4YW1wbGUiLCJub3RlcyI6WyJleGFtcGxlIl19LCJyZWNlaXB0Ijp7Im1ldGhvZCI6Ing0MDIiLCJhbW91bnQiOjAuMDUsImN1cnJlbmN5IjoiVVNEQyIsInNldHRsZWQiOnRydWV9fX19LCJzY2hlbWEiOnsiJHNjaGVtYSI6Imh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hIiwidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiaW5wdXQiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsidHlwZSI6eyJ0eXBlIjoic3RyaW5nIiwiY29uc3QiOiJodHRwIn0sIm1ldGhvZCI6eyJ0eXBlIjoic3RyaW5nIiwiZW51bSI6WyJQT1NUIiwiUFVUIiwiUEFUQ0giXX0sImJvZHlUeXBlIjp7InR5cGUiOiJzdHJpbmciLCJlbnVtIjpbImpzb24iLCJmb3JtLWRhdGEiLCJ0ZXh0Il19LCJib2R5Ijp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InRleHQiOnsidHlwZSI6InN0cmluZyJ9LCJzb3VyY2UiOnsidHlwZSI6InN0cmluZyJ9LCJ0YXJnZXQiOnsidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsidGV4dCJdfX0sInJlcXVpcmVkIjpbInR5cGUiLCJtZXRob2QiLCJib2R5VHlwZSIsImJvZHkiXSwiYWRkaXRpb25hbFByb3BlcnRpZXMiOmZhbHNlfSwib3V0cHV0Ijp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InR5cGUiOnsidHlwZSI6InN0cmluZyJ9LCJleGFtcGxlIjp7InR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbInR5cGUiXX19LCJyZXF1aXJlZCI6WyJpbnB1dCJdfX19fQ=="},"reachable":true,"status_code":402},"x402_manifest":{"reachable":false,"service_count":0,"status_code":404,"well_formed":false}},"grade":"needs_work","integrity":{"algorithm":"Ed25519","canonical_sha256":"6a793f364b71df39f4b3d78e523002990c78e5d217c9896f83728891a855eed1","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"Mg5SnKx/G+ws9Ttb4/z2szWYNJ3SSflnb3dGTS7GWYIbq0fPZKYrgPPczdb6k8HaskxVOyZTFq8kLaNLSjZDAA==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://api.exo-trust.com","provider_listing_next_step":{"endpoint":"https://api.exo-trust.com/execute/translate","free_validation":{"charged_now":false,"method":"POST","stores_listing":false,"url":"https://ontarioprotocol.com/api/x402/list-service/validate"},"grade":"needs_work","publication":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","listing_page":"https://ontarioprotocol.com/listings?report_id=vrf_05e423d4aafba2c1&endpoint=https%3A%2F%2Fapi.exo-trust.com%2Fexecute%2Ftranslate#submit-service","method":"POST","network":"eip155:8453","price_usdc":"0.50","url":"https://ontarioprotocol.com/api/x402/list-service","value":"One canonical provider profile, machine-readable JSON twin, badge, live readiness evidence, 30 days of included automatic freshness maintenance, and conditional fresh ready-grade eligibility in strict discovery and Ontario's task-to-tool buyer search."},"ready_for_listing_preflight":false,"recommended_action":{"id":"remediate_before_publication","label":"Fix readiness warnings and re-run the free verifier","payment_recommended_now":false,"reason":"This report is not ready-grade. Do not buy publication expecting it to override readiness or strict-discovery eligibility.","url":"https://ontarioprotocol.com/verify"},"report_id":"vrf_05e423d4aafba2c1","schema":"ontario.provider_listing_next_step.v1","sequence":["Fix readiness warnings until a fresh report is ready-grade.","Validate the complete provider listing payload without payment.","Probe the publication endpoint and inspect its HTTP 402 challenge.","Pay only if the fixed 0.50 USDC price, Base network, USDC asset, and publication purpose match policy."],"signed_evidence_boundary":"This commercial handoff is added after report signing and is not part of the signed readiness evidence.","status":"fix_before_listing","trust_boundary":"Publication processing does not buy a readiness grade, ranking, traffic, leads, purchases, safety, listing acceptance, or future availability."},"readiness_score":48,"recommendations":[{"detail":"Agents need a stable origin for discovery, docs, and payment retries.","docs_url":"https://ontarioprotocol.com/docs","id":"homepage_unreachable","title":"Make the service host reachable"},{"detail":"Expose a manifest with service metadata so agents and catalogs can discover paid endpoints.","docs_url":"https://ontarioprotocol.com/.well-known/x402.json","id":"x402_missing","title":"Publish /.well-known/x402.json"},{"detail":"Name, description, category, tags, owner URL, and contact fields make services usable in agent marketplaces.","docs_url":"https://ontarioprotocol.com/listings","id":"bazaar_metadata_missing","title":"Add listing metadata for Bazaar-style catalogs"}],"report_id":"vrf_05e423d4aafba2c1","report_url":"https://ontarioprotocol.com/verify/report/vrf_05e423d4aafba2c1","signals":{"accepts_entries":true,"bazaar_metadata":false,"endpoint_reachable":true,"facilitator_metadata":false,"homepage_reachable":false,"https":true,"manifest_fresh":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"robots_present":true,"schema_org_present":false,"x402_manifest_present":false,"x402_manifest_well_formed":false},"status":"ok","submitted_url":"https://api.exo-trust.com/execute/translate","target_url":"https://api.exo-trust.com/execute/translate","verified_at":"2026-09-09T02:49:44.119422+00:00","verifier":"ontario.x402-readiness.v1","warning_penalty":5,"warnings":[{"detail":"Expose facilitator details plus asset, payTo, scheme, timeout, and resource fields so clients can verify and settle payments deterministically.","docs_url":"https://ontarioprotocol.com/docs#facilitator","evidence":{"issues":["payment-required resource missing mimeType"]},"id":"facilitator_metadata_gap","severity":"warning","title":"Publish facilitator and settlement metadata"}]}
