{"base_readiness_score":100,"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_3ec6ef987f0caa66#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_3ec6ef987f0caa66#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_3ec6ef987f0caa66#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_3ec6ef987f0caa66#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_3ec6ef987f0caa66#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_3ec6ef987f0caa66#scope","status":"pilot_interest"}],"recommended_offer":{"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_3ec6ef987f0caa66#scope","status":"first_10_qualified_providers"},"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":727,"evidence":{"homepage":{"reachable":true,"schema_org_present":true,"status_code":200},"openapi":{"body":{"components":{"schemas":{"AgentCanPayDecision":{"properties":{"agent_policy":{"type":"string"},"decision":{"enum":["allow","review","deny"],"type":"string"},"declared_price_usdc":{"nullable":true,"type":"number"},"endpoint":{"type":"string"},"max_usdc":{"nullable":true,"type":"number"},"reason":{"type":"string"},"reasons":{"items":{"type":"string"},"type":"array"},"recommendations":{"items":{"type":"object"},"type":"array"},"report":{"$ref":"#/components/schemas/VerificationSummary"},"report_integrity_ok":{"type":"boolean"},"warnings":{"items":{"type":"string"},"type":"array"}},"type":"object"},"ReportIntegrity":{"properties":{"algorithm":{"type":"string"},"canonical_sha256":{"type":"string"},"canonicalization":{"type":"string"},"key_id":{"type":"string"},"public_key":{"type":"string"},"signature":{"type":"string"},"signed_by":{"type":"string"}},"type":"object"},"ReputationReport":{"properties":{"payment":{"type":"object"},"reputation":{"properties":{"agent_id":{"type":"string"},"attestation_count":{"type":"integer"},"attestations":{"type":"array"},"trust_score":{"nullable":true,"type":"integer"}},"type":"object"}},"type":"object"},"TrustReport":{"properties":{"payment":{"type":"object"},"report":{"properties":{"agent_id":{"type":"string"},"endpoint":{"type":"string"},"evidence":{"type":"object"},"issues":{"items":{"type":"string"},"type":"array"},"scanner":{"type":"string"},"signals":{"type":"object"},"trust_score":{"type":"integer"}},"type":"object"}},"type":"object"},"VerificationSummary":{"properties":{"grade":{"type":"string"},"normalized_base":{"type":"string"},"readiness_score":{"type":"integer"},"report_id":{"type":"string"},"report_url":{"type":"string"},"target_url":{"type":"string"},"verified_at":{"type":"string"}},"type":"object"},"X402ReadinessReport":{"properties":{"base_readiness_score":{"type":"integer"},"evidence":{"type":"object"},"grade":{"enum":["ready","close","needs_work"],"type":"string"},"integrity":{"$ref":"#/components/schemas/ReportIntegrity"},"max_score":{"type":"integer"},"normalized_base":{"type":"string"},"readiness_score":{"type":"integer"},"recommendations":{"items":{"properties":{"detail":{"type":"string"},"docs_url":{"type":"string"},"id":{"type":"string"},"title":{"type":"string"}},"type":"object"},"type":"array"},"report_id":{"type":"string"},"report_url":{"type":"string"},"signals":{"type":"object"},"status":{"type":"string"},"target_url":{"type":"string"},"verifier":{"type":"string"},"warning_penalty":{"type":"integer"},"warnings":{"items":{"properties":{"detail":{"type":"string"},"docs_url":{"type":"string"},"id":{"type":"string"},"severity":{"type":"string"},"title":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"info":{"contact":{"email":"hello@ontarioprotocol.com"},"description":"Ontario Protocol is a free-first x402 verification and discovery API for autonomous agents, wallets, MCP hosts, and paid-API registries. Verify a paid endpoint before spending, route the task through free and paid eligibility gates, enforce a can-pay policy, audit x402 implementations, inspect trust and reputation evidence, classify settlements, and publish services. Existing paid provider profiles can refresh their readiness evidence without editing metadata or buying a better grade.","license":{"name":"MIT"},"title":"Ontario Protocol Buyer API","version":"1.0.0","x-guidance":"Use Ontario when an agent needs to verify an x402 endpoint before payment, decide whether policy permits a purchase, audit an x402 implementation before launch, inspect agent reputation, classify settlement-demand evidence, or publish an agent or paid API listing, then refresh paid profile evidence. Start with free POST /api/verify/x402-readiness, POST /api/x402/refresh-listing/validate, and POST /api/agent/can-pay. Probe a selected paid route without a payment signature to inspect its HTTP 402 challenge. Pay only when the task, fixed price, network, asset, evidence freshness, and spending policy match.","x-ontario":{"buyer_catalog":{"free_preflight":"https://ontarioprotocol.com/.well-known/agent-buyer.json","full_openapi":"https://ontarioprotocol.com/openapi-full.json","payment_policy":"https://ontarioprotocol.com/.well-known/agent-payment-policy.json","selection_rule":"Call free POST /api/agent/tool-quote first, then use readiness and can-pay; select a paid operation only when its purpose, fixed price, network, asset, and live HTTP 402 challenge match policy.","trust_boundary":"Readiness evidence does not guarantee safety, service quality, financial outcome, independent demand, or future behavior."},"trust_methodology":{"trust_standard":"https://ontarioprotocol.com/trust","what_ontario_checks":"https://ontarioprotocol.com/trust/what-ontario-checks","what_ontario_does_not_check":"https://ontarioprotocol.com/trust/what-ontario-does-not-check"}}},"openapi":"3.0.1","paths":{"/api/agent/can-pay":{"post":{"description":"Free pre-payment policy decision for AI agents deciding whether to pay an x402 endpoint.","operationId":"agentCanPay","requestBody":{"content":{"application/json":{"schema":{"properties":{"agent_policy":{"default":"strict","enum":["strict","standard","permissive"],"type":"string"},"endpoint":{"description":"Paid API endpoint URL the agent wants Ontario to inspect before payment.","type":"string"},"max_usdc":{"type":"string"},"verify_live":{"default":true,"type":"boolean"}},"required":["endpoint"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentCanPayDecision"}}},"description":"Payment decision"},"400":{"description":"Missing endpoint"}},"security":[],"summary":"Evaluate whether an agent should pay an endpoint"}},"/api/agent/pay/v2":{"post":{"description":"Verify an x402 endpoint before an AI agent pays. This x402 paid API verification service and AI-agent tool runs a fresh payment preflight for an autonomous agent: inspect the live HTTP 402 challenge, payTo address, price, Base USDC network and asset, manifest readiness, buyer budget, and spend policy. Returns ALLOW or DENY with reasons, a report ID, settlement metadata, and a settlement-backed SHA-256 evidence receipt. Run free can-pay and readiness checks first. Readiness evidence is not a safety guarantee.","operationId":"agentPayQueryV2","requestBody":{"content":{"application/json":{"example":{"agent_policy":"strict","endpoint":"https://example.com/api/task","query":"Should this agent pay for the current task?"},"schema":{"properties":{"agent_policy":{"enum":["strict","standard","permissive"],"type":"string"},"endpoint":{"format":"uri","type":"string"},"max_usdc":{"type":"string"},"query":{"maxLength":500,"minLength":1,"type":"string"}},"required":["query"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Paid task-specific policy answer"},"402":{"description":"x402 v2 payment challenge"}},"security":[],"summary":"Verify an x402 endpoint before an autonomous agent pays","tags":["x402-paid-api","x402-service","ai-agent-tool","agent-payment-preflight","payment-preflight","verify-before-payment","endpoint-verification","http-402-validation","can-pay","base-usdc","bazaar"],"x-payment-info":{"price":{"amount":"0.002000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/api/agent/tool-quote":{"post":{"description":"Return the matching free Ontario tool or a paid recommendation only after the caller declares completed free preflight, a wallet-enabled x402 client, Base network support, and an explicit USDC ceiling that covers the fixed price. Provider-side publication tasks can route to the 0.50 USDC x402 service-profile product after those gates. The router never calls a tool, signs a payload, increases a budget, or spends funds.","operationId":"quoteOntarioToolForTask","requestBody":{"content":{"application/json":{"example":{"free_preflight_complete":true,"max_usdc":"0.50","network":"eip155:8453","task":"Publish my x402 endpoint so agents can discover it","wallet_enabled":true},"schema":{"properties":{"free_preflight_complete":{"default":false,"type":"boolean"},"max_usdc":{"type":"string"},"network":{"default":"eip155:8453","type":"string"},"task":{"maxLength":500,"minLength":3,"type":"string"},"wallet_enabled":{"default":false,"type":"boolean"}},"required":["task"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Free, gated, or paid-recommended tool quote"},"400":{"description":"Invalid public task or budget input"},"503":{"description":"No matching free Ontario tool is available"}},"security":[],"summary":"Route an Ontario task through free and paid eligibility gates","tags":["agent-tools","pre-payment","free-first-routing"]}},"/api/health":{"get":{"operationId":"health","responses":{"200":{"description":"Live counters and stats"}},"security":[],"summary":"Return Ontario service health and counters"}},"/api/intelligence/x402-tools-by-buyer-activity.json":{"get":{"description":"Return dated task-level rankings using public source-reported 30-day calls and endpoint payer-count signals. Activity is not endpoint safety, service quality, endorsement, independent demand, or verified revenue.","operationId":"getX402BuyerActivityRankings","responses":{"200":{"description":"Buyer-task rankings, activity signals, prices, networks, source rows, methodology, and pre-payment links"}},"security":[],"summary":"Compare x402 tools by observed buyer activity and agent job","tags":["x402-discovery","buyer-activity","market-intelligence"]}},"/api/tools/agent-buyer-conversion-diagnostic":{"post":{"description":"Run one free read-only provider diagnostic across payment readiness, exact CDP Bazaar activation, five buyer-task retrieval samples, a submitted buyer budget and network policy, and public demand fields. Returns the earliest observable blocker and withholds paid recommendations when the sample does not justify work. It never signs or settles a payment.","operationId":"diagnoseAgentBuyerConversion","requestBody":{"content":{"application/json":{"example":{"agent_policy":"strict","allowed_network":"eip155:8453","buyer_query":"verify an x402 endpoint before payment","endpoint_url":"https://example.com/api/paid","max_budget_usdc":"0.05"},"schema":{"properties":{"agent_policy":{"default":"strict","enum":["strict","standard","permissive"],"type":"string"},"allowed_network":{"description":"Optional CAIP-2 network such as eip155:8453.","type":"string"},"buyer_query":{"description":"One public task phrase a funded agent should use to find the endpoint.","maxLength":160,"minLength":3,"type":"string"},"endpoint_url":{"description":"Public x402 paid endpoint. Query strings are removed from output.","format":"uri","type":"string"},"max_budget_usdc":{"description":"Optional non-negative simulated buyer budget.","type":"string"},"publish_report":{"default":false,"description":"Explicitly publish a public Buyer Path Receipt and badge. The receipt exposes the public endpoint and buyer-task phrases but omits the simulated budget, raw evidence, credentials, and wallet data.","type":"boolean"},"remote_url":{"format":"uri","type":"string"},"repository_url":{"format":"uri","type":"string"},"server_json_url":{"format":"uri","type":"string"},"server_name":{"type":"string"}},"required":["endpoint_url","buyer_query"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Earliest observable purchase blocker and evidence stages"},"400":{"description":"Invalid public endpoint, buyer phrase, or budget"},"429":{"description":"Per-client free diagnostic limit reached"}},"security":[],"summary":"Find why agents are not buying an x402 endpoint","tags":["x402-discovery","buyer-conversion","provider-diagnostic"]}},"/api/tools/agent-buyer-conversion-diagnostic/{report_id}":{"get":{"description":"Return a point-in-time public receipt that the diagnostic caller explicitly chose to publish. The receipt contains public endpoint and buyer-task evidence but omits the submitted budget, raw verifier evidence, credentials, wallet data, payment payloads, and signatures.","operationId":"getAgentBuyerConversionReceipt","parameters":[{"in":"path","name":"report_id","required":true,"schema":{"pattern":"^buyerconv_[a-f0-9]{18}$","type":"string"}}],"responses":{"200":{"description":"Published point-in-time Buyer Path Receipt"},"404":{"description":"Receipt not found or not published"}},"security":[],"summary":"Read an opt-in x402 Buyer Path Receipt","tags":["x402-discovery","buyer-conversion","public-evidence"]}},"/api/tools/coinbase-bazaar-readiness":{"post":{"description":"Run a free readiness check and a bounded live Coinbase Bazaar semantic search for one public x402 endpoint and buyer task phrase. Return the observed sample rank, competing services, and Base USDC price band without making a payment or claiming full-market coverage.","operationId":"checkCoinbaseBazaarBuyerIntentGap","requestBody":{"content":{"application/json":{"example":{"buyer_query":"verify an x402 endpoint before payment","target_url":"https://example.com/api/paid"},"schema":{"properties":{"buyer_query":{"description":"Public task phrase a paying agent could use in Bazaar search; do not include credentials or private data.","maxLength":160,"minLength":3,"type":"string"},"target_url":{"description":"Public x402 endpoint or service origin to assess.","format":"uri","type":"string"}},"required":["target_url"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Free endpoint-readiness and buyer-intent gap report"},"400":{"description":"Invalid endpoint or unsafe buyer query"}},"security":[],"summary":"Measure whether a paying-agent query can find an x402 endpoint","tags":["x402-discovery","bazaar-readiness","buyer-intent"]}},"/api/tools/x402-demand-claim-boundary":{"post":{"description":"Free aggregate calculator for settlement claims. Separates direct self-payment, declared related-party activity, user-declared external attribution, and unattributed settlements without accepting hashes, wallet addresses, contacts, or payment data. Population-level research percentages are context only and are never applied as a provider verdict.","externalDocs":{"description":"Primary July 2026 population-scale x402 authenticity study","url":"https://arxiv.org/abs/2607.12575"},"operationId":"calculateX402DemandClaimBoundary","requestBody":{"content":{"application/json":{"example":{"declared_related_party":25,"direct_self_payments":10,"externally_attributed_transactions":5,"has_counterparty_attribution":true,"has_http_request_evidence":true,"total_settlements":100,"unique_payers":12},"schema":{"properties":{"declared_related_party":{"default":0,"maximum":1000000000,"minimum":0,"type":"integer"},"direct_self_payments":{"default":0,"maximum":1000000000,"minimum":0,"type":"integer"},"externally_attributed_transactions":{"default":0,"maximum":1000000000,"minimum":0,"type":"integer"},"has_counterparty_attribution":{"default":false,"type":"boolean"},"has_http_request_evidence":{"default":false,"type":"boolean"},"total_settlements":{"maximum":1000000000,"minimum":1,"type":"integer"},"unique_payers":{"maximum":1000000000,"minimum":0,"type":"integer"}},"required":["total_settlements"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Bounded public wording, evidence gaps, and aggregate classification"},"400":{"description":"Invalid or inconsistent aggregate counts"}},"security":[],"summary":"Calculate the strongest supportable x402 demand claim","tags":["x402-settlement","demand-evidence","claim-boundary"]}},"/api/tools/x402-settlement-authenticity":{"post":{"description":"Free single-receipt check for related-party and self-payment evidence. An unattributed address is not treated as a proven independent customer.","operationId":"checkX402SettlementAuthenticity","requestBody":{"content":{"application/json":{"schema":{"properties":{"expected_recipient":{"pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"related_addresses":{"items":{"pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"maxItems":50,"type":"array"},"tx_hash":{"pattern":"^0x[0-9a-fA-F]{64}$","type":"string"}},"required":["tx_hash"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Free receipt classification"},"400":{"description":"Invalid or unsupported transaction input"}},"security":[],"summary":"Classify one Base USDC settlement receipt without payment"}},"/api/tools/x402-tool-router":{"post":{"description":"Search a public x402 marketplace and rank credential-free endpoint metadata by task relevance plus bounded source-reported activity. Optional network and USDC budget filters fail closed. Candidates are not safety certifications; run preflight before payment.","operationId":"findX402ToolsForTask","requestBody":{"content":{"application/json":{"example":{"limit":5,"max_usdc":"0.01","network":"eip155:8453","query":"find recent crypto news"},"schema":{"properties":{"active_only":{"default":true,"type":"boolean"},"limit":{"maximum":10,"minimum":1,"type":"integer"},"max_usdc":{"type":"string"},"network":{"type":"string"},"query":{"maxLength":160,"minLength":3,"type":"string"}},"required":["query"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Ranked candidate metadata and preflight instructions"},"400":{"description":"Invalid public task or filter"},"502":{"description":"Public marketplace source unavailable"}},"security":[],"summary":"Find task-matched x402 tools before payment","tags":["x402-discovery","agent-tools","pre-payment"]}},"/api/verify/reports/{report_id}":{"get":{"description":"Fetch a public x402 readiness verification report by id.","operationId":"getVerificationReport","parameters":[{"description":"Stable Ontario report identifier returned by a readiness verification.","in":"path","name":"report_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402ReadinessReport"}}},"description":"Full verification report"},"404":{"description":"Report not found"}},"security":[],"summary":"Retrieve a saved x402 readiness report"}},"/api/verify/x402-readiness":{"post":{"description":"Free readiness checker for x402-paid services. Verifies HTTPS, reachability, HTTP 402 payment challenge behavior, /.well-known/x402.json, OpenAPI, robots policy, and Bazaar-style catalog metadata.","operationId":"verifyX402Readiness","requestBody":{"content":{"application/json":{"schema":{"properties":{"target_url":{"description":"Service origin or paid endpoint URL to verify.","type":"string"}},"required":["target_url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402ReadinessReport"}}},"description":"Readiness report with fix recommendations"},"400":{"description":"Missing or invalid target_url"}},"security":[],"summary":"Verify x402 readiness for a target endpoint"}},"/api/x402/agent-trust-scan":{"post":{"description":"Scan one public agent or paid API endpoint for observable identity, manifest, HTTP 402 challenge, network, asset, pricing, report-freshness, and risk signals. Returns evidence and flags, not a safety guarantee.","operationId":"agentTrustScan","requestBody":{"content":{"application/json":{"schema":{"properties":{"agent_id":{"type":"string"},"target_url":{"description":"Domain, agent card URL, or any URL inside the agent's surface area.","type":"string"}},"required":["target_url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrustReport"}}},"description":"Paid; structured trust report"},"402":{"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"schema":{"description":"Base64-encoded PaymentRequired JSON.","type":"string"}}}}},"security":[],"summary":"Verify an agent or x402 endpoint before payment","tags":["x402-verification","agent-trust","payment-preflight"],"x-payment-info":{"price":{"amount":"0.010000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/api/x402/demand-authenticity-report":{"post":{"description":"Classify up to 20 Base USDC settlement receipts as direct self-payment, user-declared related-party, or unattributed; measure payer concentration; and return evidence for each result. Use it before treating raw x402 settlement counts as customer adoption. Unattributed activity is not claimed as an independent customer purchase.","operationId":"analyzeX402DemandAuthenticity","requestBody":{"content":{"application/json":{"example":{"expected_recipient":"0xa2d72abf2c5e939fddca4156b74de482e03ca3ec","related_addresses":["0x5015d7dc6419831e4ae6bee7a3feb297eb3fbcf7","0xa2d72abf2c5e939fddca4156b74de482e03ca3ec"],"tx_hashes":["0xcca7a27bed891a9f2e3801a22ec53c9c7a2977f45c6a18f8bdfd7172c67ebda3"]},"schema":{"properties":{"expected_recipient":{"pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"related_addresses":{"items":{"pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"maxItems":50,"type":"array"},"tx_hashes":{"items":{"pattern":"^0x[0-9a-fA-F]{64}$","type":"string"},"maxItems":20,"minItems":1,"type":"array"}},"required":["tx_hashes"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Paid batch evidence report"},"402":{"description":"x402 v2 payment challenge"}},"security":[],"summary":"Detect self-funded x402 tests and audit settlement authenticity","tags":["x402-settlement","settlement-authenticity","payer-concentration","demand-evidence","base-usdc"],"x-payment-info":{"price":{"amount":"0.020000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/api/x402/implementation-audit":{"post":{"description":"Audit one public x402 endpoint or repository before launch. Return bounded findings and remediation for malformed HTTP 402 challenges, payment metadata, OpenAPI and MCP discovery, Bazaar indexing blockers, pricing, network mismatch, and implementation risks.","operationId":"runX402ImplementationAudit","requestBody":{"content":{"application/json":{"example":{"endpoint_url":"https://example.com/api/paid","focus":"launch"},"schema":{"anyOf":[{"required":["endpoint_url"]},{"required":["repository_url"]}],"properties":{"endpoint_url":{"format":"uri","type":"string"},"focus":{"enum":["launch","payment","discovery","security"],"type":"string"},"repository_url":{"format":"uri","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"description":"Paid bounded implementation findings"},"402":{"description":"x402 v2 payment challenge"}},"security":[],"summary":"Audit an x402 API for launch, payment, discovery, and security blockers","tags":["x402-audit","launch-readiness","api-discovery"],"x-payment-info":{"price":{"amount":"0.010000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/api/x402/list-agent":{"post":{"description":"Validate and submit an agent card for discoverability by agent builders and marketplace operators. The 0.10 USDC fee is an anti-spam listing fee and does not purchase certification or guarantee traffic.","operationId":"listAgent","requestBody":{"content":{"application/json":{"example":{"agent_card_url":"https://example.com/.well-known/agent.json","name":"Example agent"},"schema":{"properties":{"agent_card_url":{"format":"uri","type":"string"},"description":{"type":"string"},"name":{"minLength":1,"type":"string"},"owner_contact":{"type":"string"},"owner_url":{"format":"uri","type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["name","agent_card_url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"properties":{"listing":{"additionalProperties":true,"type":"object"},"status":{"type":"string"}},"type":"object"}}},"description":"Listing accepted"},"402":{"description":"Payment required"}},"security":[],"summary":"Publish an agent profile to Ontario's paid discovery directory","tags":["agent-listing","agent-discovery","directory"],"x-payment-info":{"price":{"amount":"0.100000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/api/x402/list-service":{"post":{"description":"Validate and publish a third-party x402 service in Ontario's discovery feed. The 0.50 USDC fee covers a production listing; it does not purchase a readiness grade, certification, endorsement, or guaranteed traffic.","operationId":"listService","requestBody":{"content":{"application/json":{"example":{"description":"A bounded paid API resource.","endpoint":"https://example.com/api/paid","name":"Example paid API","price_usdc":"0.01"},"schema":{"properties":{"description":{"minLength":1,"type":"string"},"endpoint":{"format":"uri","type":"string"},"method":{"default":"POST","type":"string"},"name":{"minLength":1,"type":"string"},"network":{"default":"base","type":"string"},"owner_contact":{"type":"string"},"owner_url":{"format":"uri","type":"string"},"price_usdc":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["name","description","endpoint","price_usdc"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"properties":{"listing":{"additionalProperties":true,"type":"object"},"status":{"type":"string"}},"type":"object"}}},"description":"Service registered"},"402":{"description":"Payment required"}},"security":[],"summary":"List an x402 paid API for agent discovery","tags":["x402-listing","paid-api-discovery","directory"],"x-payment-info":{"price":{"amount":"0.500000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/api/x402/refresh-listing":{"post":{"description":"Run a new live readiness scan for an existing paid provider profile and update its canonical HTML, JSON twin, badge, report link, score, and observation time. Use the free validator first. Payment buys a fresh observation, not a better grade, metadata edit, ranking, or traffic.","operationId":"refreshX402ServiceProfile","requestBody":{"content":{"application/json":{"example":{"listing_id":"lst_example"},"schema":{"properties":{"listing_id":{"pattern":"^lst_[A-Za-z0-9_-]+$","type":"string"},"paid_refresh_tx":{"description":"One-use retry reference returned only after a settled refresh could not be completed.","type":"string"}},"required":["listing_id"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Profile evidence refreshed"},"402":{"description":"x402 payment challenge"},"422":{"description":"Listing id is not eligible for refresh"},"503":{"description":"Scan could not complete; settled payment receives a retry credit"}},"security":[],"summary":"Refresh a paid x402 service profile with current readiness evidence","tags":["x402-listing-refresh","readiness-evidence","provider-distribution"],"x-payment-info":{"price":{"amount":"0.100000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/api/x402/refresh-listing/validate":{"post":{"description":"Confirm that listing_id identifies an existing paid Ontario provider profile and inspect its current public evidence and fixed refresh price. This route is free, enforces the one-hour refresh cooldown, and does not run a scan or change the profile.","operationId":"validateX402ServiceProfileRefresh","requestBody":{"content":{"application/json":{"example":{"listing_id":"lst_example"},"schema":{"properties":{"listing_id":{"pattern":"^lst_[A-Za-z0-9_-]+$","type":"string"}},"required":["listing_id"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Paid profile is eligible for refresh"},"400":{"description":"Listing is missing or not a paid provider profile"}},"security":[],"summary":"Validate a paid listing before buying a profile refresh","tags":["x402-listing-refresh","free-preflight","provider-distribution"]}},"/api/x402/reputation/{agent_id}":{"get":{"description":"Return the available public reputation record for one agent identifier, including scan history and supported attestation evidence. Missing evidence remains explicit and no reputation record guarantees future behavior.","operationId":"getReputation","parameters":[{"description":"Stable agent identifier used to retrieve reputation evidence.","in":"path","name":"agent_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReputationReport"}}},"description":"Reputation"},"402":{"description":"Payment required"}},"security":[],"summary":"Retrieve reputation evidence for an AI agent before transacting","tags":["agent-reputation","counterparty-check","payment-preflight"],"x-payment-info":{"price":{"amount":"0.001000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}}},"servers":[{"url":"https://ontarioprotocol.com"}],"x-agentcash-guidance":{"llmsTxtUrl":"https://ontarioprotocol.com/llms.txt"},"x-agentcash-provenance":{"ownershipProofs":["https://ontarioprotocol.com/.well-known/entity.json","https://ontarioprotocol.com/trust"]}},"reachable":true,"url":"https://ontarioprotocol.com/.well-known/openapi.json","valid_json":true,"version":"3.0.1","well_formed":true},"robots":{"excerpt":"User-agent: *\nAllow: /\nAllow: /listings\nAllow: /verify\nAllow: /trust\nAllow: /leaderboard\nAllow: /scan\nAllow: /docs\nAllow: /treasury\nAllow: /whitepaper\nAllow: /legal\nAllow: /terms\nAllow: /privacy\nAllow: /resources/\nAllow: /tools/\nAllow: /compare/\nAllow: /playbooks\nAllow: /playbooks/\nAllow: /answers/\nAllow: /glossary\nAllow: /changelog\nAllow: /intelligence\nAllow: /integrations/\nAllow: /feed.xml\nAllow: /feed.json\nAllow: /static/\nAllow: /discover\nAllow: /.well-known/\n\nDisallow: /admin/\nDisallow: /api/treasury/ledger\nDisallow: /api/listings/regenerate-manifests\n\n# AI crawler directives for agent and non-Google LLM discovery. Google AI\n# Search visibility is handled through normal Search crawlability, indexing,\n# useful content, and Search Console feedback; this file is not a shortcut.\n# CCBot is intentionally allowed: Common Crawl is a primary training-data\n# source for LLMs and blocking it is self-defeating for a GEO surface.\n\nUser-agent: GPTBot\nAllow: /\n\nUser-agent: OAI-SearchBot\nAllow: /\n","reachable":true,"status_code":200},"target":{"challenge":{"accepts":[{"amount":"2000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra_keys":["name","quote_expires_at","quote_id","resourceUrl","version"],"maxTimeoutSeconds":60,"network":"eip155:8453","payTo":"0xa2d72aBF2C5e939fdDCA4156B74dE482e03CA3ec","scheme":"exact"}],"accepts_count":1,"accepts_missing_required_fields":[],"body_accepts_count":1,"body_accepts_missing":false,"body_valid_json":true,"header_accepts_count":1,"missing_accepts":false,"resource":{"description":"Verify an x402 endpoint before an AI agent pays. This x402 paid API verification service and AI-agent tool runs a fresh payment preflight for an autonomous agent: inspect the live HTTP 402 challenge, payTo address, price, Base USDC network and asset, manifest readiness, buyer budget, and spend policy. Returns ALLOW or DENY with reasons, a report ID, settlement metadata, and a settlement-backed SHA-256 evidence receipt. Run free can-pay and readiness checks first. Readiness evidence is not a safety guarantee.","mimeType":"application/json","url":"https://ontarioprotocol.com/api/agent/pay/v2"},"resource_missing_required_fields":[],"source":"payment-required-header","x402Version":2},"method":"POST","payment_challenge":true,"payment_headers":{"payment-required":"eyJhY2NlcHRzIjpbeyJhbW91bnQiOiIyMDAwIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJxdW90ZV9leHBpcmVzX2F0IjoxNzg1NDY4MzE2LCJxdW90ZV9pZCI6ImUwN2U1M2E3OTQ5YTQ4ZjI5ZThhNzlhYmU3MzdlNDE1IiwicmVzb3VyY2VVcmwiOiJodHRwczovL29udGFyaW9wcm90b2NvbC5jb20vYXBpL2FnZW50L3BheS92MiIsInZlcnNpb24iOiIyIn0sIm1heFRpbWVvdXRTZWNvbmRzIjo2MCwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwicGF5VG8iOiIweGEyZDcyYUJGMkM1ZTkzOWZkRENBNDE1NkI3NGRFNDgyZTAzQ0EzZWMiLCJzY2hlbWUiOiJleGFjdCJ9XSwiYWdlbnRfcGF5bWVudF9oaW50Ijp7ImJ1eWVyX2d1aWRlIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tLy53ZWxsLWtub3duL2FnZW50LWJ1eWVyLmpzb24iLCJjbGllbnRfZ3VpZGUiOiJodHRwczovL29udGFyaW9wcm90b2NvbC5jb20vZG9jcy9hZ2VudC1wYXltZW50LWNsaWVudCIsImRvX25vdF9wYXlfd2hlbiI6WyJjYW4tcGF5IHJldHVybnMgcmV2aWV3IG9yIGRlbnkiLCJuZXR3b3JrIG9yIGFzc2V0IGRpZmZlcnMgZnJvbSB3YWxsZXQgcG9saWN5IiwiYWNjZXB0cyBlbnRyaWVzIGFyZSBtaXNzaW5nIG9yIG1hbGZvcm1lZCIsInRoZSB0YXNrIGNhbiBiZSBjb21wbGV0ZWQgYnkgZnJlZSB2ZXJpZmllciwgY2F0YWxvZywgb3Igc2FuZGJveCBzdXJmYWNlcyJdLCJmcmVlX3ByZWZsaWdodCI6eyJjYW5fcGF5IjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2FwaS9hZ2VudC9jYW4tcGF5IiwicmVhZGluZXNzIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2FwaS92ZXJpZnkveDQwMi1yZWFkaW5lc3MiLCJzYW5kYm94IjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2FwaS9zYW5kYm94L3g0MDIvY2FuLXBheSJ9LCJwYXlfd2hlbiI6WyJ0aGUgZW5kcG9pbnQgc29sdmVzIHRoZSBjdXJyZW50IHRhc2siLCJjYW4tcGF5IHJldHVybnMgYWxsb3cgZm9yIHRoaXMgYW1vdW50LCBhc3NldCwgYW5kIG5ldHdvcmsiLCJ0aGUgcXVvdGUgaXMgaW5zaWRlIHRoZSBhZ2VudCBtYXhfdXNkYyBwb2xpY3kiLCJ0aGUgYWdlbnQgY2FuIHByZXNlcnZlIHF1b3RlX2lkIGFuZCBQQVlNRU5ULVJFU1BPTlNFIGFzIGF1ZGl0IGV2aWRlbmNlIl0sInBvc3R1cmUiOiJwcm9iZV9maXJzdF9wYXlfb25seV9hZnRlcl9wb2xpY3lfYWxsb3ciLCJwcmVmbGlnaHRfZG9jcyI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS9kb2NzL2FnZW50LXBheW1lbnQtcHJlZmxpZ2h0IiwicmVjb21tZW5kZWRfc2VxdWVuY2UiOlsiUHJvYmUgZnJlZSBmaXJzdDogY2FsbCBjYW4tcGF5IGFuZCByZWFkaW5lc3MgYmVmb3JlIGF0dGFjaGluZyBhIHBheW1lbnQuIiwiSW5zcGVjdCB0aGUgdjIgYWNjZXB0cyBlbnRyeSBmb3IgQ0FJUC0yIG5ldHdvcmssIGFzc2V0LCBhbW91bnQsIHF1b3RlX2lkLCBhbmQgZXhwaXJ5LiIsIlBheSBvbmx5IHdoZW4gcG9saWN5IGFsbG93cyBhbmQgdGhlIHBhaWQgcmVzdWx0IGFkZHMgdmFsdWUgYmV5b25kIGZyZWUgcmVwb3J0cywgY2F0YWxvZyBkYXRhLCBvciBzYW5kYm94IGZpeHR1cmVzLiJdfSwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwiZXh0ZW5zaW9ucyI6eyJiYXphYXIiOnsiaW5mbyI6eyJpbnB1dCI6eyJib2R5Ijp7ImFnZW50X3BvbGljeSI6InN0cmljdCIsImVuZHBvaW50IjoiaHR0cHM6Ly9leGFtcGxlLmNvbS9hcGkvcGFpZCIsIm1heF91c2RjIjoiMC4wMSIsInF1ZXJ5IjoiU2hvdWxkIHRoaXMgYXV0b25vbW91cyBhZ2VudCBwYXkgdGhlIHg0MDIgc2VydmljZSBmb3IgdGhlIGN1cnJlbnQgdGFzaz8ifSwiYm9keVR5cGUiOiJqc29uIiwibWV0aG9kIjoiUE9TVCIsInR5cGUiOiJodHRwIn0sIm91dHB1dCI6eyJleGFtcGxlIjp7ImRhdGEiOnsiZGVjaXNpb24iOnsiYWdlbnRfcG9saWN5Ijoic3RyaWN0IiwiZGVjaXNpb24iOiJhbGxvdyIsInJlcG9ydCI6eyJncmFkZSI6InJlYWR5IiwicmVwb3J0X2lkIjoidnJmX2V4YW1wbGUifX0sImxpdmVfcHJlZmxpZ2h0Ijp0cnVlfSwiZW5kcG9pbnQiOiJodHRwczovL2V4YW1wbGUuY29tL2FwaS90YXNrIiwiZXZpZGVuY2VfcmVjZWlwdCI6eyJkaWdlc3RfYWxnb3JpdGhtIjoic2hhMjU2IiwicmVjZWlwdF9pZCI6ImFlcl9leGFtcGxlIiwic2NoZW1hIjoib250YXJpby5hZ2VudF9ldmlkZW5jZV9yZWNlaXB0LnYxIn0sInF1ZXJ5X2lkIjoiYXFfZXhhbXBsZSIsInNjaGVtYSI6Im9udGFyaW8uYWdlbnRfcGF5X3F1ZXJ5LnYxIn19fSwic2NoZW1hIjp7InByb3BlcnRpZXMiOnsiaW5wdXQiOnsicHJvcGVydGllcyI6eyJib2R5Ijp7InByb3BlcnRpZXMiOnsiYWdlbnRfcG9saWN5Ijp7ImRlc2NyaXB0aW9uIjoiUG9saWN5IHBvc3R1cmUgdXNlZCB0byBwcm9kdWNlIHRoZSBhbGxvdyBvciBkZW55IGRlY2lzaW9uLiIsImVudW0iOlsic3RyaWN0Iiwic3RhbmRhcmQiLCJwZXJtaXNzaXZlIl0sInR5cGUiOiJzdHJpbmcifSwiZW5kcG9pbnQiOnsiZGVzY3JpcHRpb24iOiJQdWJsaWMgeDQwMiBzZXJ2aWNlIG9yIHBhaWQgQVBJIFVSTCB0byB2ZXJpZnkgYmVmb3JlIHRoZSBhdXRvbm9tb3VzIGFnZW50IHBheXMuIiwiZm9ybWF0IjoidXJpIiwidHlwZSI6InN0cmluZyJ9LCJtYXhfdXNkYyI6eyJkZXNjcmlwdGlvbiI6Ik9wdGlvbmFsIG1heGltdW0gZW5kcG9pbnQgcHJpY2UgYWxsb3dlZCBieSB0aGUgYnV5ZXIgcG9saWN5LiIsInR5cGUiOiJzdHJpbmcifSwicXVlcnkiOnsiZGVzY3JpcHRpb24iOiJUaGUgdGFzay1zcGVjaWZpYyBwYXltZW50IHF1ZXN0aW9uLCBzdWNoIGFzIHdoZXRoZXIgYW4gYXV0b25vbW91cyBhZ2VudCBzaG91bGQgcGF5IHRoaXMgeDQwMiBzZXJ2aWNlIG9yIHBhaWQgQVBJLiIsIm1heExlbmd0aCI6NTAwLCJtaW5MZW5ndGgiOjEsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbInF1ZXJ5Il0sInR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbImJvZHkiXSwidHlwZSI6Im9iamVjdCJ9LCJvdXRwdXQiOnsicHJvcGVydGllcyI6eyJleGFtcGxlIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp0cnVlLCJleGFtcGxlIjp7ImRhdGEiOnsiZGVjaXNpb24iOnsiYWdlbnRfcG9saWN5Ijoic3RyaWN0IiwiZGVjaXNpb24iOiJhbGxvdyIsInJlcG9ydCI6eyJncmFkZSI6InJlYWR5IiwicmVwb3J0X2lkIjoidnJmX2V4YW1wbGUifX0sImxpdmVfcHJlZmxpZ2h0Ijp0cnVlfSwiZW5kcG9pbnQiOiJodHRwczovL2V4YW1wbGUuY29tL2FwaS90YXNrIiwiZXZpZGVuY2VfcmVjZWlwdCI6eyJkaWdlc3RfYWxnb3JpdGhtIjoic2hhMjU2IiwicmVjZWlwdF9pZCI6ImFlcl9leGFtcGxlIiwic2NoZW1hIjoib250YXJpby5hZ2VudF9ldmlkZW5jZV9yZWNlaXB0LnYxIn0sInF1ZXJ5X2lkIjoiYXFfZXhhbXBsZSIsInNjaGVtYSI6Im9udGFyaW8uYWdlbnRfcGF5X3F1ZXJ5LnYxIn0sInR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbImV4YW1wbGUiXSwidHlwZSI6Im9iamVjdCJ9fSwicmVxdWlyZWQiOlsiaW5wdXQiLCJvdXRwdXQiXSwidHlwZSI6Im9iamVjdCJ9fX0sImZyZWVfYWx0ZXJuYXRpdmVzIjp7ImFnZW50X2J1eWVyX2d1aWRlIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tLy53ZWxsLWtub3duL2FnZW50LWJ1eWVyLmpzb24iLCJhZ2VudF9wYXltZW50X3BvbGljeSI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS8ud2VsbC1rbm93bi9hZ2VudC1wYXltZW50LXBvbGljeS5qc29uIiwiY2FuX3BheV9wb2xpY3lfY2hlY2siOiJodHRwczovL29udGFyaW9wcm90b2NvbC5jb20vYXBpL2FnZW50L2Nhbi1wYXkiLCJkb2NzIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2RvY3MvYWdlbnQtcGF5bWVudC1jbGllbnQiLCJtY3Bfc2VydmVyIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL21jcCIsIm5vdGUiOiJGcmVlIHRvb2xzIHJlcXVpcmUgbm8gcGF5bWVudC4gVGhpcyBwYWlkIGVuZHBvaW50IHNldHRsZXMgVVNEQyBvbiBCYXNlIHZpYSB0aGUgQ0RQIGZhY2lsaXRhdG9yLiIsInByZWZsaWdodF9kb2NzIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2RvY3MvYWdlbnQtcGF5bWVudC1wcmVmbGlnaHQiLCJzYW5kYm94IjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2FwaS9zYW5kYm94L3g0MDIvY2FuLXBheSIsIng0MDJfcmVhZGluZXNzX3ZlcmlmeSI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS9hcGkvdmVyaWZ5L3g0MDItcmVhZGluZXNzIn0sInF1b3RlX2lkIjoiZTA3ZTUzYTc5NDlhNDhmMjllOGE3OWFiZTczN2U0MTUiLCJyZXNvdXJjZSI6eyJkZXNjcmlwdGlvbiI6IlZlcmlmeSBhbiB4NDAyIGVuZHBvaW50IGJlZm9yZSBhbiBBSSBhZ2VudCBwYXlzLiBUaGlzIHg0MDIgcGFpZCBBUEkgdmVyaWZpY2F0aW9uIHNlcnZpY2UgYW5kIEFJLWFnZW50IHRvb2wgcnVucyBhIGZyZXNoIHBheW1lbnQgcHJlZmxpZ2h0IGZvciBhbiBhdXRvbm9tb3VzIGFnZW50OiBpbnNwZWN0IHRoZSBsaXZlIEhUVFAgNDAyIGNoYWxsZW5nZSwgcGF5VG8gYWRkcmVzcywgcHJpY2UsIEJhc2UgVVNEQyBuZXR3b3JrIGFuZCBhc3NldCwgbWFuaWZlc3QgcmVhZGluZXNzLCBidXllciBidWRnZXQsIGFuZCBzcGVuZCBwb2xpY3kuIFJldHVybnMgQUxMT1cgb3IgREVOWSB3aXRoIHJlYXNvbnMsIGEgcmVwb3J0IElELCBzZXR0bGVtZW50IG1ldGFkYXRhLCBhbmQgYSBzZXR0bGVtZW50LWJhY2tlZCBTSEEtMjU2IGV2aWRlbmNlIHJlY2VpcHQuIFJ1biBmcmVlIGNhbi1wYXkgYW5kIHJlYWRpbmVzcyBjaGVja3MgZmlyc3QuIFJlYWRpbmVzcyBldmlkZW5jZSBpcyBub3QgYSBzYWZldHkgZ3VhcmFudGVlLiIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInVybCI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS9hcGkvYWdlbnQvcGF5L3YyIn0sIng0MDJWZXJzaW9uIjoyfQ==","www-authenticate":"x402","x-payment-required":"eyJhY2NlcHRzIjpbeyJhbW91bnQiOiIyMDAwIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJxdW90ZV9leHBpcmVzX2F0IjoxNzg1NDY4MzE2LCJxdW90ZV9pZCI6ImUwN2U1M2E3OTQ5YTQ4ZjI5ZThhNzlhYmU3MzdlNDE1IiwicmVzb3VyY2VVcmwiOiJodHRwczovL29udGFyaW9wcm90b2NvbC5jb20vYXBpL2FnZW50L3BheS92MiIsInZlcnNpb24iOiIyIn0sIm1heFRpbWVvdXRTZWNvbmRzIjo2MCwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwicGF5VG8iOiIweGEyZDcyYUJGMkM1ZTkzOWZkRENBNDE1NkI3NGRFNDgyZTAzQ0EzZWMiLCJzY2hlbWUiOiJleGFjdCJ9XSwiYWdlbnRfcGF5bWVudF9oaW50Ijp7ImJ1eWVyX2d1aWRlIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tLy53ZWxsLWtub3duL2FnZW50LWJ1eWVyLmpzb24iLCJjbGllbnRfZ3VpZGUiOiJodHRwczovL29udGFyaW9wcm90b2NvbC5jb20vZG9jcy9hZ2VudC1wYXltZW50LWNsaWVudCIsImRvX25vdF9wYXlfd2hlbiI6WyJjYW4tcGF5IHJldHVybnMgcmV2aWV3IG9yIGRlbnkiLCJuZXR3b3JrIG9yIGFzc2V0IGRpZmZlcnMgZnJvbSB3YWxsZXQgcG9saWN5IiwiYWNjZXB0cyBlbnRyaWVzIGFyZSBtaXNzaW5nIG9yIG1hbGZvcm1lZCIsInRoZSB0YXNrIGNhbiBiZSBjb21wbGV0ZWQgYnkgZnJlZSB2ZXJpZmllciwgY2F0YWxvZywgb3Igc2FuZGJveCBzdXJmYWNlcyJdLCJmcmVlX3ByZWZsaWdodCI6eyJjYW5fcGF5IjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2FwaS9hZ2VudC9jYW4tcGF5IiwicmVhZGluZXNzIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2FwaS92ZXJpZnkveDQwMi1yZWFkaW5lc3MiLCJzYW5kYm94IjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2FwaS9zYW5kYm94L3g0MDIvY2FuLXBheSJ9LCJwYXlfd2hlbiI6WyJ0aGUgZW5kcG9pbnQgc29sdmVzIHRoZSBjdXJyZW50IHRhc2siLCJjYW4tcGF5IHJldHVybnMgYWxsb3cgZm9yIHRoaXMgYW1vdW50LCBhc3NldCwgYW5kIG5ldHdvcmsiLCJ0aGUgcXVvdGUgaXMgaW5zaWRlIHRoZSBhZ2VudCBtYXhfdXNkYyBwb2xpY3kiLCJ0aGUgYWdlbnQgY2FuIHByZXNlcnZlIHF1b3RlX2lkIGFuZCBQQVlNRU5ULVJFU1BPTlNFIGFzIGF1ZGl0IGV2aWRlbmNlIl0sInBvc3R1cmUiOiJwcm9iZV9maXJzdF9wYXlfb25seV9hZnRlcl9wb2xpY3lfYWxsb3ciLCJwcmVmbGlnaHRfZG9jcyI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS9kb2NzL2FnZW50LXBheW1lbnQtcHJlZmxpZ2h0IiwicmVjb21tZW5kZWRfc2VxdWVuY2UiOlsiUHJvYmUgZnJlZSBmaXJzdDogY2FsbCBjYW4tcGF5IGFuZCByZWFkaW5lc3MgYmVmb3JlIGF0dGFjaGluZyBhIHBheW1lbnQuIiwiSW5zcGVjdCB0aGUgdjIgYWNjZXB0cyBlbnRyeSBmb3IgQ0FJUC0yIG5ldHdvcmssIGFzc2V0LCBhbW91bnQsIHF1b3RlX2lkLCBhbmQgZXhwaXJ5LiIsIlBheSBvbmx5IHdoZW4gcG9saWN5IGFsbG93cyBhbmQgdGhlIHBhaWQgcmVzdWx0IGFkZHMgdmFsdWUgYmV5b25kIGZyZWUgcmVwb3J0cywgY2F0YWxvZyBkYXRhLCBvciBzYW5kYm94IGZpeHR1cmVzLiJdfSwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwiZXh0ZW5zaW9ucyI6eyJiYXphYXIiOnsiaW5mbyI6eyJpbnB1dCI6eyJib2R5Ijp7ImFnZW50X3BvbGljeSI6InN0cmljdCIsImVuZHBvaW50IjoiaHR0cHM6Ly9leGFtcGxlLmNvbS9hcGkvcGFpZCIsIm1heF91c2RjIjoiMC4wMSIsInF1ZXJ5IjoiU2hvdWxkIHRoaXMgYXV0b25vbW91cyBhZ2VudCBwYXkgdGhlIHg0MDIgc2VydmljZSBmb3IgdGhlIGN1cnJlbnQgdGFzaz8ifSwiYm9keVR5cGUiOiJqc29uIiwibWV0aG9kIjoiUE9TVCIsInR5cGUiOiJodHRwIn0sIm91dHB1dCI6eyJleGFtcGxlIjp7ImRhdGEiOnsiZGVjaXNpb24iOnsiYWdlbnRfcG9saWN5Ijoic3RyaWN0IiwiZGVjaXNpb24iOiJhbGxvdyIsInJlcG9ydCI6eyJncmFkZSI6InJlYWR5IiwicmVwb3J0X2lkIjoidnJmX2V4YW1wbGUifX0sImxpdmVfcHJlZmxpZ2h0Ijp0cnVlfSwiZW5kcG9pbnQiOiJodHRwczovL2V4YW1wbGUuY29tL2FwaS90YXNrIiwiZXZpZGVuY2VfcmVjZWlwdCI6eyJkaWdlc3RfYWxnb3JpdGhtIjoic2hhMjU2IiwicmVjZWlwdF9pZCI6ImFlcl9leGFtcGxlIiwic2NoZW1hIjoib250YXJpby5hZ2VudF9ldmlkZW5jZV9yZWNlaXB0LnYxIn0sInF1ZXJ5X2lkIjoiYXFfZXhhbXBsZSIsInNjaGVtYSI6Im9udGFyaW8uYWdlbnRfcGF5X3F1ZXJ5LnYxIn19fSwic2NoZW1hIjp7InByb3BlcnRpZXMiOnsiaW5wdXQiOnsicHJvcGVydGllcyI6eyJib2R5Ijp7InByb3BlcnRpZXMiOnsiYWdlbnRfcG9saWN5Ijp7ImRlc2NyaXB0aW9uIjoiUG9saWN5IHBvc3R1cmUgdXNlZCB0byBwcm9kdWNlIHRoZSBhbGxvdyBvciBkZW55IGRlY2lzaW9uLiIsImVudW0iOlsic3RyaWN0Iiwic3RhbmRhcmQiLCJwZXJtaXNzaXZlIl0sInR5cGUiOiJzdHJpbmcifSwiZW5kcG9pbnQiOnsiZGVzY3JpcHRpb24iOiJQdWJsaWMgeDQwMiBzZXJ2aWNlIG9yIHBhaWQgQVBJIFVSTCB0byB2ZXJpZnkgYmVmb3JlIHRoZSBhdXRvbm9tb3VzIGFnZW50IHBheXMuIiwiZm9ybWF0IjoidXJpIiwidHlwZSI6InN0cmluZyJ9LCJtYXhfdXNkYyI6eyJkZXNjcmlwdGlvbiI6Ik9wdGlvbmFsIG1heGltdW0gZW5kcG9pbnQgcHJpY2UgYWxsb3dlZCBieSB0aGUgYnV5ZXIgcG9saWN5LiIsInR5cGUiOiJzdHJpbmcifSwicXVlcnkiOnsiZGVzY3JpcHRpb24iOiJUaGUgdGFzay1zcGVjaWZpYyBwYXltZW50IHF1ZXN0aW9uLCBzdWNoIGFzIHdoZXRoZXIgYW4gYXV0b25vbW91cyBhZ2VudCBzaG91bGQgcGF5IHRoaXMgeDQwMiBzZXJ2aWNlIG9yIHBhaWQgQVBJLiIsIm1heExlbmd0aCI6NTAwLCJtaW5MZW5ndGgiOjEsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbInF1ZXJ5Il0sInR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbImJvZHkiXSwidHlwZSI6Im9iamVjdCJ9LCJvdXRwdXQiOnsicHJvcGVydGllcyI6eyJleGFtcGxlIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp0cnVlLCJleGFtcGxlIjp7ImRhdGEiOnsiZGVjaXNpb24iOnsiYWdlbnRfcG9saWN5Ijoic3RyaWN0IiwiZGVjaXNpb24iOiJhbGxvdyIsInJlcG9ydCI6eyJncmFkZSI6InJlYWR5IiwicmVwb3J0X2lkIjoidnJmX2V4YW1wbGUifX0sImxpdmVfcHJlZmxpZ2h0Ijp0cnVlfSwiZW5kcG9pbnQiOiJodHRwczovL2V4YW1wbGUuY29tL2FwaS90YXNrIiwiZXZpZGVuY2VfcmVjZWlwdCI6eyJkaWdlc3RfYWxnb3JpdGhtIjoic2hhMjU2IiwicmVjZWlwdF9pZCI6ImFlcl9leGFtcGxlIiwic2NoZW1hIjoib250YXJpby5hZ2VudF9ldmlkZW5jZV9yZWNlaXB0LnYxIn0sInF1ZXJ5X2lkIjoiYXFfZXhhbXBsZSIsInNjaGVtYSI6Im9udGFyaW8uYWdlbnRfcGF5X3F1ZXJ5LnYxIn0sInR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbImV4YW1wbGUiXSwidHlwZSI6Im9iamVjdCJ9fSwicmVxdWlyZWQiOlsiaW5wdXQiLCJvdXRwdXQiXSwidHlwZSI6Im9iamVjdCJ9fX0sImZyZWVfYWx0ZXJuYXRpdmVzIjp7ImFnZW50X2J1eWVyX2d1aWRlIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tLy53ZWxsLWtub3duL2FnZW50LWJ1eWVyLmpzb24iLCJhZ2VudF9wYXltZW50X3BvbGljeSI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS8ud2VsbC1rbm93bi9hZ2VudC1wYXltZW50LXBvbGljeS5qc29uIiwiY2FuX3BheV9wb2xpY3lfY2hlY2siOiJodHRwczovL29udGFyaW9wcm90b2NvbC5jb20vYXBpL2FnZW50L2Nhbi1wYXkiLCJkb2NzIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2RvY3MvYWdlbnQtcGF5bWVudC1jbGllbnQiLCJtY3Bfc2VydmVyIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL21jcCIsIm5vdGUiOiJGcmVlIHRvb2xzIHJlcXVpcmUgbm8gcGF5bWVudC4gVGhpcyBwYWlkIGVuZHBvaW50IHNldHRsZXMgVVNEQyBvbiBCYXNlIHZpYSB0aGUgQ0RQIGZhY2lsaXRhdG9yLiIsInByZWZsaWdodF9kb2NzIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2RvY3MvYWdlbnQtcGF5bWVudC1wcmVmbGlnaHQiLCJzYW5kYm94IjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2FwaS9zYW5kYm94L3g0MDIvY2FuLXBheSIsIng0MDJfcmVhZGluZXNzX3ZlcmlmeSI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS9hcGkvdmVyaWZ5L3g0MDItcmVhZGluZXNzIn0sInF1b3RlX2lkIjoiZTA3ZTUzYTc5NDlhNDhmMjllOGE3OWFiZTczN2U0MTUiLCJyZXNvdXJjZSI6eyJkZXNjcmlwdGlvbiI6IlZlcmlmeSBhbiB4NDAyIGVuZHBvaW50IGJlZm9yZSBhbiBBSSBhZ2VudCBwYXlzLiBUaGlzIHg0MDIgcGFpZCBBUEkgdmVyaWZpY2F0aW9uIHNlcnZpY2UgYW5kIEFJLWFnZW50IHRvb2wgcnVucyBhIGZyZXNoIHBheW1lbnQgcHJlZmxpZ2h0IGZvciBhbiBhdXRvbm9tb3VzIGFnZW50OiBpbnNwZWN0IHRoZSBsaXZlIEhUVFAgNDAyIGNoYWxsZW5nZSwgcGF5VG8gYWRkcmVzcywgcHJpY2UsIEJhc2UgVVNEQyBuZXR3b3JrIGFuZCBhc3NldCwgbWFuaWZlc3QgcmVhZGluZXNzLCBidXllciBidWRnZXQsIGFuZCBzcGVuZCBwb2xpY3kuIFJldHVybnMgQUxMT1cgb3IgREVOWSB3aXRoIHJlYXNvbnMsIGEgcmVwb3J0IElELCBzZXR0bGVtZW50IG1ldGFkYXRhLCBhbmQgYSBzZXR0bGVtZW50LWJhY2tlZCBTSEEtMjU2IGV2aWRlbmNlIHJlY2VpcHQuIFJ1biBmcmVlIGNhbi1wYXkgYW5kIHJlYWRpbmVzcyBjaGVja3MgZmlyc3QuIFJlYWRpbmVzcyBldmlkZW5jZSBpcyBub3QgYSBzYWZldHkgZ3VhcmFudGVlLiIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInVybCI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS9hcGkvYWdlbnQvcGF5L3YyIn0sIng0MDJWZXJzaW9uIjoyfQ=="},"reachable":true,"status_code":402},"x402_manifest":{"bazaar_metadata":true,"body":{"accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"agent","description":"Verify an x402 endpoint before an AI agent pays. This x402 paid API verification service and AI-agent tool runs a fresh payment preflight for an autonomous agent: inspect the live HTTP 402 challenge, payTo address, price, Base USDC network and asset, manifest readiness, buyer budget, and spend policy. Returns ALLOW or DENY with reasons, a report ID, settlement metadata, and a settlement-backed SHA-256 evidence receipt. Run free can-pay and readiness checks first. Readiness evidence is not a safety guarantee.","endpoint":"https://ontarioprotocol.com/api/agent/pay/v2","id":"ontario.agent-pay-query-v2","method":"POST","name":"Ontario x402 Paid API Preflight","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":2000,"price_usdc":"0.002","tags":["x402-paid-api","x402-service","ai-agent-tool","agent-payment-preflight","payment-preflight","verify-before-payment","endpoint-verification","http-402-validation","can-pay","base-usdc","bazaar"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230447Z"},"verification_status":"ready","verified":true,"x402_version":2},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"agent","description":"Pay-per-query agent commerce endpoint. Submit a query and optional endpoint, receive an x402-settled policy answer and structured can-pay data.","endpoint":"https://ontarioprotocol.com/api/agent/pay","id":"ontario.agent-pay-query","method":"POST","name":"Agent Commerce Query","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":2000,"price_usdc":"0.002","tags":["agent-commerce","pay-per-query","can-pay","x402"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230449Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"trust","description":"Submit an agent's card URL or A2A endpoint, receive a structured trust report (security signals, identity claims, declared capabilities). Returns JSON.","endpoint":"https://ontarioprotocol.com/api/x402/agent-trust-scan","id":"ontario.agent-trust-scan","method":"POST","name":"Agent Trust Scan","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":10000,"price_usdc":"0.01","tags":["trust","scan","ai-agent","security"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230449Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"developer","description":"Pay-per-review implementation evidence for a public x402 endpoint or GitHub repository. Returns actionable payment, discovery, security, debugging, and launch findings without returning source contents or secret values. Run free checks first.","endpoint":"https://ontarioprotocol.com/api/x402/implementation-audit","id":"ontario.x402-implementation-audit","method":"POST","name":"x402 Code Review","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":10000,"price_usdc":"0.01","tags":["x402","code-review","implementation","debugging","security"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230450Z"},"verification_status":"ready","verified":true,"x402_version":2},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"trust","description":"Classify up to 20 Base USDC settlement receipts as direct self-payment, user-declared related-party, or unattributed. Unattributed wallets are not counted as proven customers.","endpoint":"https://ontarioprotocol.com/api/x402/demand-authenticity-report","id":"ontario.x402-demand-authenticity","method":"POST","name":"x402 Demand Authenticity Report","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":20000,"price_usdc":"0.02","tags":["x402","settlement","demand","authenticity","evidence"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230451Z"},"verification_status":"ready","verified":true,"x402_version":2},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"dynamic_legacy_route","category":"trust","description":"Look up an agent's accumulated reputation (sourced from on-chain EAS attestations on Base + recent scan history).","endpoint":"https://ontarioprotocol.com/api/x402/reputation/<agent_id>","id":"ontario.reputation","method":"GET","name":"Agent Reputation Lookup","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":1000,"price_usdc":"0.001","tags":["reputation","eas","attestation"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230452Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"directory","description":"Submit an AI agent for inclusion in the Ontario Protocol directory. Pays 0.10 USDC up front to deter spam.","endpoint":"https://ontarioprotocol.com/api/x402/list-agent","id":"ontario.list-agent","method":"POST","name":"Submit Agent Listing","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":100000,"price_usdc":"0.10","tags":["directory","submit","agent"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230453Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"marketplace","description":"Publish a validated provider profile with a live readiness scan, public evidence link, and conditional strict-discovery eligibility. The 0.50 USDC fee buys processing and evidence, not ranking or traffic.","endpoint":"https://ontarioprotocol.com/api/x402/list-service","id":"ontario.list-service","method":"POST","name":"Publish an x402 Service Profile","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":500000,"price_usdc":"0.50","tags":["provider-distribution","service-profile","readiness-report","marketplace","x402"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230454Z"},"verification_status":"ready","verified":true,"x402_version":2},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"marketplace","description":"Run a fresh readiness scan for an existing paid Ontario provider profile and update its public evidence, JSON twin, and badge. The 0.10 USDC fee buys a new observation, not a better grade, ranking, traffic, or metadata edit.","endpoint":"https://ontarioprotocol.com/api/x402/refresh-listing","id":"ontario.refresh-listing","method":"POST","name":"Refresh an x402 Service Profile","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":100000,"price_usdc":"0.10","tags":["provider-distribution","listing-refresh","readiness-evidence","profile-freshness","x402"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230454Z"},"verification_status":"ready","verified":true,"x402_version":2}],"accepts_payment":true,"contact":"hello@ontarioprotocol.com","default_asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","default_network":"base","description":"Pre-payment verification and discovery layer for x402-paid AI-agent endpoints. Includes first-party paid APIs (trust scans, reputation lookups) and verified third-party service aggregation. Defaults: USDC on Base.","discovery":{"agent_buyer_guide":"https://ontarioprotocol.com/.well-known/agent-buyer.json","agent_payment_policy":"https://ontarioprotocol.com/.well-known/agent-payment-policy.json","coinbase_bazaar_activation":{"boundary":"Ontario cannot guarantee Bazaar placement, traffic, ranking, safety, or purchases, and does not execute production settlements for providers.","documentation":"https://docs.cdp.coinbase.com/x402/bazaar","recommended_sequence":["run_free_catalog_scorecard","rehearse_without_production_spend","approve_smallest_controlled_production_settlement","verify_external_catalog_entry"],"requirement":"Bazaar-enabled routes need a successful settlement observed by the CDP Facilitator before a Bazaar catalog entry can be expected.","status":"provider_controlled_and_unconfirmed"},"free_listing_validation":"https://ontarioprotocol.com/api/x402/list-service/validate","free_pending_service_submission":"https://ontarioprotocol.com/api/x402/list-service/request","high_intent_pages":{"agent_catalog_launch_pack":"https://ontarioprotocol.com/services/x402-agent-catalog-launch-pack","agent_catalog_publish":"https://ontarioprotocol.com/services/agent-catalog-publish","agent_payment_policy":"https://ontarioprotocol.com/docs/agent-payment-policy","agent_payment_preflight":"https://ontarioprotocol.com/docs/agent-payment-preflight","agent_plugin_marketplace_comparison":"https://ontarioprotocol.com/compare/agent-plugin-marketplaces/wshobson-agents","best_x402_verification_tools":"https://ontarioprotocol.com/compare/x402-verification-tools","enterprise_trust_review":"https://ontarioprotocol.com/pricing?offer=enterprise_review#scope","enterprise_x402_trust_audit":"https://ontarioprotocol.com/tools/enterprise-x402-trust-audit","marketplace_trust_feed":"https://ontarioprotocol.com/services/x402-marketplace-trust-feed","rail_fit_review":"https://ontarioprotocol.com/services/x402-rail-fit-review","readiness_watch":"https://ontarioprotocol.com/services/x402-readiness-watch","verify_endpoint_before_agent_pays":"https://ontarioprotocol.com/answers/verify-endpoint-before-agent-pays","x402_bazaar_extension_debugger":"https://ontarioprotocol.com/tools/x402-bazaar-extension-debugger","x402_code_review_service":"https://ontarioprotocol.com/services/x402-code-review","x402_github_action":"https://ontarioprotocol.com/tools/x402-github-action","x402_paid_api_directory":"https://ontarioprotocol.com/answers/x402-paid-api-directory","x402_pricing_calculator":"https://ontarioprotocol.com/tools/x402-pricing-calculator","x402_tool_router":"https://ontarioprotocol.com/tools/x402-tool-router"},"human":"https://ontarioprotocol.com/listings","machine":"https://ontarioprotocol.com/discover","manifest":"https://ontarioprotocol.com/.well-known/x402.json","marketplace_trust_feed_sample":"https://ontarioprotocol.com/api/x402/marketplace-trust-feed?limit=25","mcp_manifest":"https://ontarioprotocol.com/.well-known/mcp.json","registry_listing_hint":"List Ontario with the MCP manifest, x402 manifest, agent buyer guide, and agent payment policy together. Agents should discover, run free preflight, probe 402, then pay only after policy allow.","service_catalog":"https://ontarioprotocol.com/api/x402/services","service_catalog_aliases":["https://ontarioprotocol.com/api/discover","https://ontarioprotocol.com/api/services"],"task_to_tool_router":"https://ontarioprotocol.com/api/tools/x402-tool-router","trust_standard":"https://ontarioprotocol.com/.well-known/x402-trust.json","verification_reports":"https://ontarioprotocol.com/api/verify/reports","verifier":"https://ontarioprotocol.com/api/verify/x402-readiness"},"facilitator":{"default":"https://api.cdp.coinbase.com/platform/v2/x402","self":"https://ontarioprotocol.com/facilitator"},"generated_at":"2026-07-31T03:08:57.231072Z","homepage":"https://ontarioprotocol.com","name":"Ontario Protocol","pay_to":"0xa2d72aBF2C5e939fdDCA4156B74dE482e03CA3ec","payment_protocols":["x402"],"resources":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"agent","description":"Verify an x402 endpoint before an AI agent pays. This x402 paid API verification service and AI-agent tool runs a fresh payment preflight for an autonomous agent: inspect the live HTTP 402 challenge, payTo address, price, Base USDC network and asset, manifest readiness, buyer budget, and spend policy. Returns ALLOW or DENY with reasons, a report ID, settlement metadata, and a settlement-backed SHA-256 evidence receipt. Run free can-pay and readiness checks first. Readiness evidence is not a safety guarantee.","endpoint":"https://ontarioprotocol.com/api/agent/pay/v2","id":"ontario.agent-pay-query-v2","method":"POST","name":"Ontario x402 Paid API Preflight","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":2000,"price_usdc":"0.002","tags":["x402-paid-api","x402-service","ai-agent-tool","agent-payment-preflight","payment-preflight","verify-before-payment","endpoint-verification","http-402-validation","can-pay","base-usdc","bazaar"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230447Z"},"verification_status":"ready","verified":true,"x402_version":2},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"agent","description":"Pay-per-query agent commerce endpoint. Submit a query and optional endpoint, receive an x402-settled policy answer and structured can-pay data.","endpoint":"https://ontarioprotocol.com/api/agent/pay","id":"ontario.agent-pay-query","method":"POST","name":"Agent Commerce Query","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":2000,"price_usdc":"0.002","tags":["agent-commerce","pay-per-query","can-pay","x402"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230449Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"trust","description":"Submit an agent's card URL or A2A endpoint, receive a structured trust report (security signals, identity claims, declared capabilities). Returns JSON.","endpoint":"https://ontarioprotocol.com/api/x402/agent-trust-scan","id":"ontario.agent-trust-scan","method":"POST","name":"Agent Trust Scan","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":10000,"price_usdc":"0.01","tags":["trust","scan","ai-agent","security"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230449Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"developer","description":"Pay-per-review implementation evidence for a public x402 endpoint or GitHub repository. Returns actionable payment, discovery, security, debugging, and launch findings without returning source contents or secret values. Run free checks first.","endpoint":"https://ontarioprotocol.com/api/x402/implementation-audit","id":"ontario.x402-implementation-audit","method":"POST","name":"x402 Code Review","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":10000,"price_usdc":"0.01","tags":["x402","code-review","implementation","debugging","security"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230450Z"},"verification_status":"ready","verified":true,"x402_version":2},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"trust","description":"Classify up to 20 Base USDC settlement receipts as direct self-payment, user-declared related-party, or unattributed. Unattributed wallets are not counted as proven customers.","endpoint":"https://ontarioprotocol.com/api/x402/demand-authenticity-report","id":"ontario.x402-demand-authenticity","method":"POST","name":"x402 Demand Authenticity Report","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":20000,"price_usdc":"0.02","tags":["x402","settlement","demand","authenticity","evidence"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230451Z"},"verification_status":"ready","verified":true,"x402_version":2},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"dynamic_legacy_route","category":"trust","description":"Look up an agent's accumulated reputation (sourced from on-chain EAS attestations on Base + recent scan history).","endpoint":"https://ontarioprotocol.com/api/x402/reputation/<agent_id>","id":"ontario.reputation","method":"GET","name":"Agent Reputation Lookup","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":1000,"price_usdc":"0.001","tags":["reputation","eas","attestation"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230452Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"directory","description":"Submit an AI agent for inclusion in the Ontario Protocol directory. Pays 0.10 USDC up front to deter spam.","endpoint":"https://ontarioprotocol.com/api/x402/list-agent","id":"ontario.list-agent","method":"POST","name":"Submit Agent Listing","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":100000,"price_usdc":"0.10","tags":["directory","submit","agent"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230453Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"marketplace","description":"Publish a validated provider profile with a live readiness scan, public evidence link, and conditional strict-discovery eligibility. The 0.50 USDC fee buys processing and evidence, not ranking or traffic.","endpoint":"https://ontarioprotocol.com/api/x402/list-service","id":"ontario.list-service","method":"POST","name":"Publish an x402 Service Profile","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":500000,"price_usdc":"0.50","tags":["provider-distribution","service-profile","readiness-report","marketplace","x402"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230454Z"},"verification_status":"ready","verified":true,"x402_version":2},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"marketplace","description":"Run a fresh readiness scan for an existing paid Ontario provider profile and update its public evidence, JSON twin, and badge. The 0.10 USDC fee buys a new observation, not a better grade, ranking, traffic, or metadata edit.","endpoint":"https://ontarioprotocol.com/api/x402/refresh-listing","id":"ontario.refresh-listing","method":"POST","name":"Refresh an x402 Service Profile","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":100000,"price_usdc":"0.10","tags":["provider-distribution","listing-refresh","readiness-evidence","profile-freshness","x402"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230454Z"},"verification_status":"ready","verified":true,"x402_version":2}],"services":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"agent","description":"Verify an x402 endpoint before an AI agent pays. This x402 paid API verification service and AI-agent tool runs a fresh payment preflight for an autonomous agent: inspect the live HTTP 402 challenge, payTo address, price, Base USDC network and asset, manifest readiness, buyer budget, and spend policy. Returns ALLOW or DENY with reasons, a report ID, settlement metadata, and a settlement-backed SHA-256 evidence receipt. Run free can-pay and readiness checks first. Readiness evidence is not a safety guarantee.","endpoint":"https://ontarioprotocol.com/api/agent/pay/v2","id":"ontario.agent-pay-query-v2","method":"POST","name":"Ontario x402 Paid API Preflight","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":2000,"price_usdc":"0.002","tags":["x402-paid-api","x402-service","ai-agent-tool","agent-payment-preflight","payment-preflight","verify-before-payment","endpoint-verification","http-402-validation","can-pay","base-usdc","bazaar"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230447Z"},"verification_status":"ready","verified":true,"x402_version":2},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"agent","description":"Pay-per-query agent commerce endpoint. Submit a query and optional endpoint, receive an x402-settled policy answer and structured can-pay data.","endpoint":"https://ontarioprotocol.com/api/agent/pay","id":"ontario.agent-pay-query","method":"POST","name":"Agent Commerce Query","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":2000,"price_usdc":"0.002","tags":["agent-commerce","pay-per-query","can-pay","x402"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230449Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"trust","description":"Submit an agent's card URL or A2A endpoint, receive a structured trust report (security signals, identity claims, declared capabilities). Returns JSON.","endpoint":"https://ontarioprotocol.com/api/x402/agent-trust-scan","id":"ontario.agent-trust-scan","method":"POST","name":"Agent Trust Scan","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":10000,"price_usdc":"0.01","tags":["trust","scan","ai-agent","security"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230449Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"developer","description":"Pay-per-review implementation evidence for a public x402 endpoint or GitHub repository. Returns actionable payment, discovery, security, debugging, and launch findings without returning source contents or secret values. Run free checks first.","endpoint":"https://ontarioprotocol.com/api/x402/implementation-audit","id":"ontario.x402-implementation-audit","method":"POST","name":"x402 Code Review","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":10000,"price_usdc":"0.01","tags":["x402","code-review","implementation","debugging","security"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230450Z"},"verification_status":"ready","verified":true,"x402_version":2},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"trust","description":"Classify up to 20 Base USDC settlement receipts as direct self-payment, user-declared related-party, or unattributed. Unattributed wallets are not counted as proven customers.","endpoint":"https://ontarioprotocol.com/api/x402/demand-authenticity-report","id":"ontario.x402-demand-authenticity","method":"POST","name":"x402 Demand Authenticity Report","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":20000,"price_usdc":"0.02","tags":["x402","settlement","demand","authenticity","evidence"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230451Z"},"verification_status":"ready","verified":true,"x402_version":2},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"dynamic_legacy_route","category":"trust","description":"Look up an agent's accumulated reputation (sourced from on-chain EAS attestations on Base + recent scan history).","endpoint":"https://ontarioprotocol.com/api/x402/reputation/<agent_id>","id":"ontario.reputation","method":"GET","name":"Agent Reputation Lookup","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":1000,"price_usdc":"0.001","tags":["reputation","eas","attestation"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230452Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"directory","description":"Submit an AI agent for inclusion in the Ontario Protocol directory. Pays 0.10 USDC up front to deter spam.","endpoint":"https://ontarioprotocol.com/api/x402/list-agent","id":"ontario.list-agent","method":"POST","name":"Submit Agent Listing","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":100000,"price_usdc":"0.10","tags":["directory","submit","agent"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230453Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"marketplace","description":"Publish a validated provider profile with a live readiness scan, public evidence link, and conditional strict-discovery eligibility. The 0.50 USDC fee buys processing and evidence, not ranking or traffic.","endpoint":"https://ontarioprotocol.com/api/x402/list-service","id":"ontario.list-service","method":"POST","name":"Publish an x402 Service Profile","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":500000,"price_usdc":"0.50","tags":["provider-distribution","service-profile","readiness-report","marketplace","x402"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230454Z"},"verification_status":"ready","verified":true,"x402_version":2},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"marketplace","description":"Run a fresh readiness scan for an existing paid Ontario provider profile and update its public evidence, JSON twin, and badge. The 0.10 USDC fee buys a new observation, not a better grade, ranking, traffic, or metadata edit.","endpoint":"https://ontarioprotocol.com/api/x402/refresh-listing","id":"ontario.refresh-listing","method":"POST","name":"Refresh an x402 Service Profile","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":100000,"price_usdc":"0.10","tags":["provider-distribution","listing-refresh","readiness-evidence","profile-freshness","x402"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-07-31T03:08:57.230454Z"},"verification_status":"ready","verified":true,"x402_version":2}],"site":"https://ontarioprotocol.com","x402Version":1},"reachable":true,"service_count":9,"status_code":200,"valid_json":true,"well_formed":true}},"grade":"ready","integrity":{"algorithm":"Ed25519","canonical_sha256":"bc03adc5c1a2c5edc9e37dab14b0ce4b177555b704913fb394218d46c5614162","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"9kJVRhOVDG5BGv/yFNTuk4VkqgAARTb0J2geEYDxcO67wQUgNBsHikVamNl4UKIEDhZG1niuWd3H5E3lwSMsBQ==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://ontarioprotocol.com","provider_listing_next_step":{"endpoint":"https://ontarioprotocol.com/api/agent/pay/v2","free_validation":{"charged_now":false,"method":"POST","stores_listing":false,"url":"https://ontarioprotocol.com/api/x402/list-service/validate"},"grade":"ready","publication":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","listing_page":"https://ontarioprotocol.com/listings?report_id=vrf_3ec6ef987f0caa66&endpoint=https%3A%2F%2Fontarioprotocol.com%2Fapi%2Fagent%2Fpay%2Fv2#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":true,"recommended_action":{"id":"validate_listing_payload","label":"Validate listing payload free, then publish for 0.50 USDC","payment_recommended_now":false,"reason":"The readiness report is ready-grade. Validate the provider metadata without payment before choosing the paid publication step.","url":"https://ontarioprotocol.com/listings?report_id=vrf_3ec6ef987f0caa66&endpoint=https%3A%2F%2Fontarioprotocol.com%2Fapi%2Fagent%2Fpay%2Fv2#submit-service"},"report_id":"vrf_3ec6ef987f0caa66","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":"ready_for_free_listing_validation","trust_boundary":"Publication processing does not buy a readiness grade, ranking, traffic, leads, purchases, safety, listing acceptance, or future availability."},"readiness_score":100,"recommendations":[],"report_id":"vrf_3ec6ef987f0caa66","report_url":"https://ontarioprotocol.com/verify/report/vrf_3ec6ef987f0caa66","signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"homepage_reachable":true,"https":true,"manifest_fresh":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"robots_present":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"status":"ok","submitted_url":"https://ontarioprotocol.com/api/agent/pay/v2","target_url":"https://ontarioprotocol.com/api/agent/pay/v2","verified_at":"2026-07-31T03:24:16.759890+00:00","verifier":"ontario.x402-readiness.v1","warning_penalty":0,"warnings":[]}
