{"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_97b30eb9720a4c01#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_97b30eb9720a4c01#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_97b30eb9720a4c01#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_97b30eb9720a4c01#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_97b30eb9720a4c01#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_97b30eb9720a4c01#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_97b30eb9720a4c01#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":1758,"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.","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. Start with free POST /api/verify/x402-readiness 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. 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.002","network":"eip155:8453","task":"Create an auditable payment decision receipt before payment","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/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-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/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":"eyJhY2NlcHRzIjpbeyJhbW91bnQiOiIyMDAwIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJxdW90ZV9leHBpcmVzX2F0IjoxNzg0MjExMDEyLCJxdW90ZV9pZCI6ImEwNDQxNzAwY2EyZTQ3NzI4ODQyMmQxYTI2NjA5MDkxIiwicmVzb3VyY2VVcmwiOiJodHRwczovL29udGFyaW9wcm90b2NvbC5jb20vYXBpL2FnZW50L3BheS92MiIsInZlcnNpb24iOiIyIn0sIm1heFRpbWVvdXRTZWNvbmRzIjo2MCwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwicGF5VG8iOiIweGEyZDcyYUJGMkM1ZTkzOWZkRENBNDE1NkI3NGRFNDgyZTAzQ0EzZWMiLCJzY2hlbWUiOiJleGFjdCJ9XSwiYWdlbnRfcGF5bWVudF9oaW50Ijp7ImJ1eWVyX2d1aWRlIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tLy53ZWxsLWtub3duL2FnZW50LWJ1eWVyLmpzb24iLCJjbGllbnRfZ3VpZGUiOiJodHRwczovL29udGFyaW9wcm90b2NvbC5jb20vZG9jcy9hZ2VudC1wYXltZW50LWNsaWVudCIsImRvX25vdF9wYXlfd2hlbiI6WyJjYW4tcGF5IHJldHVybnMgcmV2aWV3IG9yIGRlbnkiLCJuZXR3b3JrIG9yIGFzc2V0IGRpZmZlcnMgZnJvbSB3YWxsZXQgcG9saWN5IiwiYWNjZXB0cyBlbnRyaWVzIGFyZSBtaXNzaW5nIG9yIG1hbGZvcm1lZCIsInRoZSB0YXNrIGNhbiBiZSBjb21wbGV0ZWQgYnkgZnJlZSB2ZXJpZmllciwgY2F0YWxvZywgb3Igc2FuZGJveCBzdXJmYWNlcyJdLCJmcmVlX3ByZWZsaWdodCI6eyJjYW5fcGF5IjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2FwaS9hZ2VudC9jYW4tcGF5IiwicmVhZGluZXNzIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2FwaS92ZXJpZnkveDQwMi1yZWFkaW5lc3MiLCJzYW5kYm94IjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2FwaS9zYW5kYm94L3g0MDIvY2FuLXBheSJ9LCJwYXlfd2hlbiI6WyJ0aGUgZW5kcG9pbnQgc29sdmVzIHRoZSBjdXJyZW50IHRhc2siLCJjYW4tcGF5IHJldHVybnMgYWxsb3cgZm9yIHRoaXMgYW1vdW50LCBhc3NldCwgYW5kIG5ldHdvcmsiLCJ0aGUgcXVvdGUgaXMgaW5zaWRlIHRoZSBhZ2VudCBtYXhfdXNkYyBwb2xpY3kiLCJ0aGUgYWdlbnQgY2FuIHByZXNlcnZlIHF1b3RlX2lkIGFuZCBQQVlNRU5ULVJFU1BPTlNFIGFzIGF1ZGl0IGV2aWRlbmNlIl0sInBvc3R1cmUiOiJwcm9iZV9maXJzdF9wYXlfb25seV9hZnRlcl9wb2xpY3lfYWxsb3ciLCJwcmVmbGlnaHRfZG9jcyI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS9kb2NzL2FnZW50LXBheW1lbnQtcHJlZmxpZ2h0IiwicmVjb21tZW5kZWRfc2VxdWVuY2UiOlsiUHJvYmUgZnJlZSBmaXJzdDogY2FsbCBjYW4tcGF5IGFuZCByZWFkaW5lc3MgYmVmb3JlIGF0dGFjaGluZyBhIHBheW1lbnQuIiwiSW5zcGVjdCB0aGUgdjIgYWNjZXB0cyBlbnRyeSBmb3IgQ0FJUC0yIG5ldHdvcmssIGFzc2V0LCBhbW91bnQsIHF1b3RlX2lkLCBhbmQgZXhwaXJ5LiIsIlBheSBvbmx5IHdoZW4gcG9saWN5IGFsbG93cyBhbmQgdGhlIHBhaWQgcmVzdWx0IGFkZHMgdmFsdWUgYmV5b25kIGZyZWUgcmVwb3J0cywgY2F0YWxvZyBkYXRhLCBvciBzYW5kYm94IGZpeHR1cmVzLiJdfSwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwiZXh0ZW5zaW9ucyI6eyJiYXphYXIiOnsiaW5mbyI6eyJpbnB1dCI6eyJib2R5Ijp7ImFnZW50X3BvbGljeSI6InN0cmljdCIsImVuZHBvaW50IjoiaHR0cHM6Ly9leGFtcGxlLmNvbS9hcGkvcGFpZCIsIm1heF91c2RjIjoiMC4wMSIsInF1ZXJ5IjoiU2hvdWxkIHRoaXMgYXV0b25vbW91cyBhZ2VudCBwYXkgdGhlIHg0MDIgc2VydmljZSBmb3IgdGhlIGN1cnJlbnQgdGFzaz8ifSwiYm9keVR5cGUiOiJqc29uIiwibWV0aG9kIjoiUE9TVCIsInR5cGUiOiJodHRwIn0sIm91dHB1dCI6eyJleGFtcGxlIjp7ImRhdGEiOnsiZGVjaXNpb24iOnsiYWdlbnRfcG9saWN5Ijoic3RyaWN0IiwiZGVjaXNpb24iOiJhbGxvdyIsInJlcG9ydCI6eyJncmFkZSI6InJlYWR5IiwicmVwb3J0X2lkIjoidnJmX2V4YW1wbGUifX0sImxpdmVfcHJlZmxpZ2h0Ijp0cnVlfSwiZW5kcG9pbnQiOiJodHRwczovL2V4YW1wbGUuY29tL2FwaS90YXNrIiwiZXZpZGVuY2VfcmVjZWlwdCI6eyJkaWdlc3RfYWxnb3JpdGhtIjoic2hhMjU2IiwicmVjZWlwdF9pZCI6ImFlcl9leGFtcGxlIiwic2NoZW1hIjoib250YXJpby5hZ2VudF9ldmlkZW5jZV9yZWNlaXB0LnYxIn0sInF1ZXJ5X2lkIjoiYXFfZXhhbXBsZSIsInNjaGVtYSI6Im9udGFyaW8uYWdlbnRfcGF5X3F1ZXJ5LnYxIn19fSwic2NoZW1hIjp7InByb3BlcnRpZXMiOnsiaW5wdXQiOnsicHJvcGVydGllcyI6eyJib2R5Ijp7InByb3BlcnRpZXMiOnsiYWdlbnRfcG9saWN5Ijp7ImRlc2NyaXB0aW9uIjoiUG9saWN5IHBvc3R1cmUgdXNlZCB0byBwcm9kdWNlIHRoZSBhbGxvdyBvciBkZW55IGRlY2lzaW9uLiIsImVudW0iOlsic3RyaWN0Iiwic3RhbmRhcmQiLCJwZXJtaXNzaXZlIl0sInR5cGUiOiJzdHJpbmcifSwiZW5kcG9pbnQiOnsiZGVzY3JpcHRpb24iOiJQdWJsaWMgeDQwMiBzZXJ2aWNlIG9yIHBhaWQgQVBJIFVSTCB0byB2ZXJpZnkgYmVmb3JlIHRoZSBhdXRvbm9tb3VzIGFnZW50IHBheXMuIiwiZm9ybWF0IjoidXJpIiwidHlwZSI6InN0cmluZyJ9LCJtYXhfdXNkYyI6eyJkZXNjcmlwdGlvbiI6Ik9wdGlvbmFsIG1heGltdW0gZW5kcG9pbnQgcHJpY2UgYWxsb3dlZCBieSB0aGUgYnV5ZXIgcG9saWN5LiIsInR5cGUiOiJzdHJpbmcifSwicXVlcnkiOnsiZGVzY3JpcHRpb24iOiJUaGUgdGFzay1zcGVjaWZpYyBwYXltZW50IHF1ZXN0aW9uLCBzdWNoIGFzIHdoZXRoZXIgYW4gYXV0b25vbW91cyBhZ2VudCBzaG91bGQgcGF5IHRoaXMgeDQwMiBzZXJ2aWNlIG9yIHBhaWQgQVBJLiIsIm1heExlbmd0aCI6NTAwLCJtaW5MZW5ndGgiOjEsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbInF1ZXJ5Il0sInR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbImJvZHkiXSwidHlwZSI6Im9iamVjdCJ9LCJvdXRwdXQiOnsicHJvcGVydGllcyI6eyJleGFtcGxlIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp0cnVlLCJleGFtcGxlIjp7ImRhdGEiOnsiZGVjaXNpb24iOnsiYWdlbnRfcG9saWN5Ijoic3RyaWN0IiwiZGVjaXNpb24iOiJhbGxvdyIsInJlcG9ydCI6eyJncmFkZSI6InJlYWR5IiwicmVwb3J0X2lkIjoidnJmX2V4YW1wbGUifX0sImxpdmVfcHJlZmxpZ2h0Ijp0cnVlfSwiZW5kcG9pbnQiOiJodHRwczovL2V4YW1wbGUuY29tL2FwaS90YXNrIiwiZXZpZGVuY2VfcmVjZWlwdCI6eyJkaWdlc3RfYWxnb3JpdGhtIjoic2hhMjU2IiwicmVjZWlwdF9pZCI6ImFlcl9leGFtcGxlIiwic2NoZW1hIjoib250YXJpby5hZ2VudF9ldmlkZW5jZV9yZWNlaXB0LnYxIn0sInF1ZXJ5X2lkIjoiYXFfZXhhbXBsZSIsInNjaGVtYSI6Im9udGFyaW8uYWdlbnRfcGF5X3F1ZXJ5LnYxIn0sInR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbImV4YW1wbGUiXSwidHlwZSI6Im9iamVjdCJ9fSwicmVxdWlyZWQiOlsiaW5wdXQiLCJvdXRwdXQiXSwidHlwZSI6Im9iamVjdCJ9fX0sImZyZWVfYWx0ZXJuYXRpdmVzIjp7ImFnZW50X2J1eWVyX2d1aWRlIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tLy53ZWxsLWtub3duL2FnZW50LWJ1eWVyLmpzb24iLCJhZ2VudF9wYXltZW50X3BvbGljeSI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS8ud2VsbC1rbm93bi9hZ2VudC1wYXltZW50LXBvbGljeS5qc29uIiwiY2FuX3BheV9wb2xpY3lfY2hlY2siOiJodHRwczovL29udGFyaW9wcm90b2NvbC5jb20vYXBpL2FnZW50L2Nhbi1wYXkiLCJkb2NzIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2RvY3MvYWdlbnQtcGF5bWVudC1jbGllbnQiLCJtY3Bfc2VydmVyIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL21jcCIsIm5vdGUiOiJGcmVlIHRvb2xzIHJlcXVpcmUgbm8gcGF5bWVudC4gVGhpcyBwYWlkIGVuZHBvaW50IHNldHRsZXMgVVNEQyBvbiBCYXNlIHZpYSB0aGUgQ0RQIGZhY2lsaXRhdG9yLiIsInByZWZsaWdodF9kb2NzIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2RvY3MvYWdlbnQtcGF5bWVudC1wcmVmbGlnaHQiLCJzYW5kYm94IjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2FwaS9zYW5kYm94L3g0MDIvY2FuLXBheSIsIng0MDJfcmVhZGluZXNzX3ZlcmlmeSI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS9hcGkvdmVyaWZ5L3g0MDItcmVhZGluZXNzIn0sInF1b3RlX2lkIjoiYTA0NDE3MDBjYTJlNDc3Mjg4NDIyZDFhMjY2MDkwOTEiLCJyZXNvdXJjZSI6eyJkZXNjcmlwdGlvbiI6IlZlcmlmeSBhbiB4NDAyIGVuZHBvaW50IGJlZm9yZSBhbiBBSSBhZ2VudCBwYXlzLiBUaGlzIHg0MDIgcGFpZCBBUEkgdmVyaWZpY2F0aW9uIHNlcnZpY2UgYW5kIEFJLWFnZW50IHRvb2wgcnVucyBhIGZyZXNoIHBheW1lbnQgcHJlZmxpZ2h0IGZvciBhbiBhdXRvbm9tb3VzIGFnZW50OiBpbnNwZWN0IHRoZSBsaXZlIEhUVFAgNDAyIGNoYWxsZW5nZSwgcGF5VG8gYWRkcmVzcywgcHJpY2UsIEJhc2UgVVNEQyBuZXR3b3JrIGFuZCBhc3NldCwgbWFuaWZlc3QgcmVhZGluZXNzLCBidXllciBidWRnZXQsIGFuZCBzcGVuZCBwb2xpY3kuIFJldHVybnMgQUxMT1cgb3IgREVOWSB3aXRoIHJlYXNvbnMsIGEgcmVwb3J0IElELCBzZXR0bGVtZW50IG1ldGFkYXRhLCBhbmQgYSBzZXR0bGVtZW50LWJhY2tlZCBTSEEtMjU2IGV2aWRlbmNlIHJlY2VpcHQuIFJ1biBmcmVlIGNhbi1wYXkgYW5kIHJlYWRpbmVzcyBjaGVja3MgZmlyc3QuIFJlYWRpbmVzcyBldmlkZW5jZSBpcyBub3QgYSBzYWZldHkgZ3VhcmFudGVlLiIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInVybCI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS9hcGkvYWdlbnQvcGF5L3YyIn0sIng0MDJWZXJzaW9uIjoyfQ==","www-authenticate":"x402","x-payment-required":"eyJhY2NlcHRzIjpbeyJhbW91bnQiOiIyMDAwIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJxdW90ZV9leHBpcmVzX2F0IjoxNzg0MjExMDEyLCJxdW90ZV9pZCI6ImEwNDQxNzAwY2EyZTQ3NzI4ODQyMmQxYTI2NjA5MDkxIiwicmVzb3VyY2VVcmwiOiJodHRwczovL29udGFyaW9wcm90b2NvbC5jb20vYXBpL2FnZW50L3BheS92MiIsInZlcnNpb24iOiIyIn0sIm1heFRpbWVvdXRTZWNvbmRzIjo2MCwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwicGF5VG8iOiIweGEyZDcyYUJGMkM1ZTkzOWZkRENBNDE1NkI3NGRFNDgyZTAzQ0EzZWMiLCJzY2hlbWUiOiJleGFjdCJ9XSwiYWdlbnRfcGF5bWVudF9oaW50Ijp7ImJ1eWVyX2d1aWRlIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tLy53ZWxsLWtub3duL2FnZW50LWJ1eWVyLmpzb24iLCJjbGllbnRfZ3VpZGUiOiJodHRwczovL29udGFyaW9wcm90b2NvbC5jb20vZG9jcy9hZ2VudC1wYXltZW50LWNsaWVudCIsImRvX25vdF9wYXlfd2hlbiI6WyJjYW4tcGF5IHJldHVybnMgcmV2aWV3IG9yIGRlbnkiLCJuZXR3b3JrIG9yIGFzc2V0IGRpZmZlcnMgZnJvbSB3YWxsZXQgcG9saWN5IiwiYWNjZXB0cyBlbnRyaWVzIGFyZSBtaXNzaW5nIG9yIG1hbGZvcm1lZCIsInRoZSB0YXNrIGNhbiBiZSBjb21wbGV0ZWQgYnkgZnJlZSB2ZXJpZmllciwgY2F0YWxvZywgb3Igc2FuZGJveCBzdXJmYWNlcyJdLCJmcmVlX3ByZWZsaWdodCI6eyJjYW5fcGF5IjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2FwaS9hZ2VudC9jYW4tcGF5IiwicmVhZGluZXNzIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2FwaS92ZXJpZnkveDQwMi1yZWFkaW5lc3MiLCJzYW5kYm94IjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2FwaS9zYW5kYm94L3g0MDIvY2FuLXBheSJ9LCJwYXlfd2hlbiI6WyJ0aGUgZW5kcG9pbnQgc29sdmVzIHRoZSBjdXJyZW50IHRhc2siLCJjYW4tcGF5IHJldHVybnMgYWxsb3cgZm9yIHRoaXMgYW1vdW50LCBhc3NldCwgYW5kIG5ldHdvcmsiLCJ0aGUgcXVvdGUgaXMgaW5zaWRlIHRoZSBhZ2VudCBtYXhfdXNkYyBwb2xpY3kiLCJ0aGUgYWdlbnQgY2FuIHByZXNlcnZlIHF1b3RlX2lkIGFuZCBQQVlNRU5ULVJFU1BPTlNFIGFzIGF1ZGl0IGV2aWRlbmNlIl0sInBvc3R1cmUiOiJwcm9iZV9maXJzdF9wYXlfb25seV9hZnRlcl9wb2xpY3lfYWxsb3ciLCJwcmVmbGlnaHRfZG9jcyI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS9kb2NzL2FnZW50LXBheW1lbnQtcHJlZmxpZ2h0IiwicmVjb21tZW5kZWRfc2VxdWVuY2UiOlsiUHJvYmUgZnJlZSBmaXJzdDogY2FsbCBjYW4tcGF5IGFuZCByZWFkaW5lc3MgYmVmb3JlIGF0dGFjaGluZyBhIHBheW1lbnQuIiwiSW5zcGVjdCB0aGUgdjIgYWNjZXB0cyBlbnRyeSBmb3IgQ0FJUC0yIG5ldHdvcmssIGFzc2V0LCBhbW91bnQsIHF1b3RlX2lkLCBhbmQgZXhwaXJ5LiIsIlBheSBvbmx5IHdoZW4gcG9saWN5IGFsbG93cyBhbmQgdGhlIHBhaWQgcmVzdWx0IGFkZHMgdmFsdWUgYmV5b25kIGZyZWUgcmVwb3J0cywgY2F0YWxvZyBkYXRhLCBvciBzYW5kYm94IGZpeHR1cmVzLiJdfSwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwiZXh0ZW5zaW9ucyI6eyJiYXphYXIiOnsiaW5mbyI6eyJpbnB1dCI6eyJib2R5Ijp7ImFnZW50X3BvbGljeSI6InN0cmljdCIsImVuZHBvaW50IjoiaHR0cHM6Ly9leGFtcGxlLmNvbS9hcGkvcGFpZCIsIm1heF91c2RjIjoiMC4wMSIsInF1ZXJ5IjoiU2hvdWxkIHRoaXMgYXV0b25vbW91cyBhZ2VudCBwYXkgdGhlIHg0MDIgc2VydmljZSBmb3IgdGhlIGN1cnJlbnQgdGFzaz8ifSwiYm9keVR5cGUiOiJqc29uIiwibWV0aG9kIjoiUE9TVCIsInR5cGUiOiJodHRwIn0sIm91dHB1dCI6eyJleGFtcGxlIjp7ImRhdGEiOnsiZGVjaXNpb24iOnsiYWdlbnRfcG9saWN5Ijoic3RyaWN0IiwiZGVjaXNpb24iOiJhbGxvdyIsInJlcG9ydCI6eyJncmFkZSI6InJlYWR5IiwicmVwb3J0X2lkIjoidnJmX2V4YW1wbGUifX0sImxpdmVfcHJlZmxpZ2h0Ijp0cnVlfSwiZW5kcG9pbnQiOiJodHRwczovL2V4YW1wbGUuY29tL2FwaS90YXNrIiwiZXZpZGVuY2VfcmVjZWlwdCI6eyJkaWdlc3RfYWxnb3JpdGhtIjoic2hhMjU2IiwicmVjZWlwdF9pZCI6ImFlcl9leGFtcGxlIiwic2NoZW1hIjoib250YXJpby5hZ2VudF9ldmlkZW5jZV9yZWNlaXB0LnYxIn0sInF1ZXJ5X2lkIjoiYXFfZXhhbXBsZSIsInNjaGVtYSI6Im9udGFyaW8uYWdlbnRfcGF5X3F1ZXJ5LnYxIn19fSwic2NoZW1hIjp7InByb3BlcnRpZXMiOnsiaW5wdXQiOnsicHJvcGVydGllcyI6eyJib2R5Ijp7InByb3BlcnRpZXMiOnsiYWdlbnRfcG9saWN5Ijp7ImRlc2NyaXB0aW9uIjoiUG9saWN5IHBvc3R1cmUgdXNlZCB0byBwcm9kdWNlIHRoZSBhbGxvdyBvciBkZW55IGRlY2lzaW9uLiIsImVudW0iOlsic3RyaWN0Iiwic3RhbmRhcmQiLCJwZXJtaXNzaXZlIl0sInR5cGUiOiJzdHJpbmcifSwiZW5kcG9pbnQiOnsiZGVzY3JpcHRpb24iOiJQdWJsaWMgeDQwMiBzZXJ2aWNlIG9yIHBhaWQgQVBJIFVSTCB0byB2ZXJpZnkgYmVmb3JlIHRoZSBhdXRvbm9tb3VzIGFnZW50IHBheXMuIiwiZm9ybWF0IjoidXJpIiwidHlwZSI6InN0cmluZyJ9LCJtYXhfdXNkYyI6eyJkZXNjcmlwdGlvbiI6Ik9wdGlvbmFsIG1heGltdW0gZW5kcG9pbnQgcHJpY2UgYWxsb3dlZCBieSB0aGUgYnV5ZXIgcG9saWN5LiIsInR5cGUiOiJzdHJpbmcifSwicXVlcnkiOnsiZGVzY3JpcHRpb24iOiJUaGUgdGFzay1zcGVjaWZpYyBwYXltZW50IHF1ZXN0aW9uLCBzdWNoIGFzIHdoZXRoZXIgYW4gYXV0b25vbW91cyBhZ2VudCBzaG91bGQgcGF5IHRoaXMgeDQwMiBzZXJ2aWNlIG9yIHBhaWQgQVBJLiIsIm1heExlbmd0aCI6NTAwLCJtaW5MZW5ndGgiOjEsInR5cGUiOiJzdHJpbmcifX0sInJlcXVpcmVkIjpbInF1ZXJ5Il0sInR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbImJvZHkiXSwidHlwZSI6Im9iamVjdCJ9LCJvdXRwdXQiOnsicHJvcGVydGllcyI6eyJleGFtcGxlIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp0cnVlLCJleGFtcGxlIjp7ImRhdGEiOnsiZGVjaXNpb24iOnsiYWdlbnRfcG9saWN5Ijoic3RyaWN0IiwiZGVjaXNpb24iOiJhbGxvdyIsInJlcG9ydCI6eyJncmFkZSI6InJlYWR5IiwicmVwb3J0X2lkIjoidnJmX2V4YW1wbGUifX0sImxpdmVfcHJlZmxpZ2h0Ijp0cnVlfSwiZW5kcG9pbnQiOiJodHRwczovL2V4YW1wbGUuY29tL2FwaS90YXNrIiwiZXZpZGVuY2VfcmVjZWlwdCI6eyJkaWdlc3RfYWxnb3JpdGhtIjoic2hhMjU2IiwicmVjZWlwdF9pZCI6ImFlcl9leGFtcGxlIiwic2NoZW1hIjoib250YXJpby5hZ2VudF9ldmlkZW5jZV9yZWNlaXB0LnYxIn0sInF1ZXJ5X2lkIjoiYXFfZXhhbXBsZSIsInNjaGVtYSI6Im9udGFyaW8uYWdlbnRfcGF5X3F1ZXJ5LnYxIn0sInR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbImV4YW1wbGUiXSwidHlwZSI6Im9iamVjdCJ9fSwicmVxdWlyZWQiOlsiaW5wdXQiLCJvdXRwdXQiXSwidHlwZSI6Im9iamVjdCJ9fX0sImZyZWVfYWx0ZXJuYXRpdmVzIjp7ImFnZW50X2J1eWVyX2d1aWRlIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tLy53ZWxsLWtub3duL2FnZW50LWJ1eWVyLmpzb24iLCJhZ2VudF9wYXltZW50X3BvbGljeSI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS8ud2VsbC1rbm93bi9hZ2VudC1wYXltZW50LXBvbGljeS5qc29uIiwiY2FuX3BheV9wb2xpY3lfY2hlY2siOiJodHRwczovL29udGFyaW9wcm90b2NvbC5jb20vYXBpL2FnZW50L2Nhbi1wYXkiLCJkb2NzIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2RvY3MvYWdlbnQtcGF5bWVudC1jbGllbnQiLCJtY3Bfc2VydmVyIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL21jcCIsIm5vdGUiOiJGcmVlIHRvb2xzIHJlcXVpcmUgbm8gcGF5bWVudC4gVGhpcyBwYWlkIGVuZHBvaW50IHNldHRsZXMgVVNEQyBvbiBCYXNlIHZpYSB0aGUgQ0RQIGZhY2lsaXRhdG9yLiIsInByZWZsaWdodF9kb2NzIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2RvY3MvYWdlbnQtcGF5bWVudC1wcmVmbGlnaHQiLCJzYW5kYm94IjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL2FwaS9zYW5kYm94L3g0MDIvY2FuLXBheSIsIng0MDJfcmVhZGluZXNzX3ZlcmlmeSI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS9hcGkvdmVyaWZ5L3g0MDItcmVhZGluZXNzIn0sInF1b3RlX2lkIjoiYTA0NDE3MDBjYTJlNDc3Mjg4NDIyZDFhMjY2MDkwOTEiLCJyZXNvdXJjZSI6eyJkZXNjcmlwdGlvbiI6IlZlcmlmeSBhbiB4NDAyIGVuZHBvaW50IGJlZm9yZSBhbiBBSSBhZ2VudCBwYXlzLiBUaGlzIHg0MDIgcGFpZCBBUEkgdmVyaWZpY2F0aW9uIHNlcnZpY2UgYW5kIEFJLWFnZW50IHRvb2wgcnVucyBhIGZyZXNoIHBheW1lbnQgcHJlZmxpZ2h0IGZvciBhbiBhdXRvbm9tb3VzIGFnZW50OiBpbnNwZWN0IHRoZSBsaXZlIEhUVFAgNDAyIGNoYWxsZW5nZSwgcGF5VG8gYWRkcmVzcywgcHJpY2UsIEJhc2UgVVNEQyBuZXR3b3JrIGFuZCBhc3NldCwgbWFuaWZlc3QgcmVhZGluZXNzLCBidXllciBidWRnZXQsIGFuZCBzcGVuZCBwb2xpY3kuIFJldHVybnMgQUxMT1cgb3IgREVOWSB3aXRoIHJlYXNvbnMsIGEgcmVwb3J0IElELCBzZXR0bGVtZW50IG1ldGFkYXRhLCBhbmQgYSBzZXR0bGVtZW50LWJhY2tlZCBTSEEtMjU2IGV2aWRlbmNlIHJlY2VpcHQuIFJ1biBmcmVlIGNhbi1wYXkgYW5kIHJlYWRpbmVzcyBjaGVja3MgZmlyc3QuIFJlYWRpbmVzcyBldmlkZW5jZSBpcyBub3QgYSBzYWZldHkgZ3VhcmFudGVlLiIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInVybCI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS9hcGkvYWdlbnQvcGF5L3YyIn0sIng0MDJWZXJzaW9uIjoyfQ=="},"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","certification":{"agent_policy":"prefer","freshness_hours":1.12,"integrity_ok":true,"label":"Ontario Verified","latest_grade":"ready","latest_score":100,"level":"ontario_verified","minimum_score":85,"ready_report_count":2,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"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_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":2000,"price_usdc":"0.002","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-agent-pay-v2-2e088e45","history_count":2,"last_verified":"2026-07-16T12:58:30.369694+00:00","score_delta":0,"slug":"ontarioprotocol-com-api-agent-pay-v2-2e088e45","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-agent-pay-v2-2e088e45"},"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","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_d5c1ac6a90136258","report_url":"https://ontarioprotocol.com/verify/report/vrf_d5c1ac6a90136258","target_url":"https://ontarioprotocol.com/api/agent/pay/v2","verified_at":"2026-07-16T12:58:30.369694+00:00"},"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_contact":"hello@ontarioprotocol.com","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-16T14:05:29.612931Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"trust","certification":{"agent_policy":"prefer","freshness_hours":51.31,"integrity_ok":true,"label":"Ontario Verified","latest_grade":"ready","latest_score":100,"level":"ontario_verified","minimum_score":85,"ready_report_count":4,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"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_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":10000,"price_usdc":"0.01","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-agent-trust-scan-ff3d0b80","history_count":5,"last_verified":"2026-07-14T10:46:36.584788+00:00","score_delta":20,"slug":"ontarioprotocol-com-api-x402-agent-trust-scan-ff3d0b80","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-agent-trust-scan-ff3d0b80"},"tags":["trust","scan","ai-agent","security"],"verification":{"grade":"ready","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_b44319328c7c8171","report_url":"https://ontarioprotocol.com/verify/report/vrf_b44319328c7c8171","target_url":"https://ontarioprotocol.com/api/x402/agent-trust-scan","verified_at":"2026-07-14T10:46:36.584788+00:00"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"developer","certification":{"agent_policy":"prefer","freshness_hours":17.7,"integrity_ok":true,"label":"Ontario Verified","latest_grade":"ready","latest_score":100,"level":"ontario_verified","minimum_score":85,"ready_report_count":1,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"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_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":10000,"price_usdc":"0.01","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-implementation-audit-3aefce06","history_count":2,"last_verified":"2026-07-15T20:23:28.218327+00:00","score_delta":20,"slug":"ontarioprotocol-com-api-x402-implementation-audit-3aefce06","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-implementation-audit-3aefce06"},"tags":["x402","code-review","implementation","debugging","security"],"verification":{"grade":"ready","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_dadaec9f256bb2b4","report_url":"https://ontarioprotocol.com/verify/report/vrf_dadaec9f256bb2b4","target_url":"https://ontarioprotocol.com/api/x402/implementation-audit","verified_at":"2026-07-15T20:23:28.218327+00:00"},"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_contact":"hello@ontarioprotocol.com","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-16T14:05:29.612935Z"},"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_contact":"hello@ontarioprotocol.com","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-16T14:05:29.612936Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"directory","certification":{"agent_policy":"prefer","freshness_hours":51.31,"integrity_ok":true,"label":"Ontario Verified","latest_grade":"ready","latest_score":100,"level":"ontario_verified","minimum_score":85,"ready_report_count":2,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"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_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":100000,"price_usdc":"0.10","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-list-agent-2214da9d","history_count":3,"last_verified":"2026-07-14T10:46:37.061590+00:00","score_delta":20,"slug":"ontarioprotocol-com-api-x402-list-agent-2214da9d","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-list-agent-2214da9d"},"tags":["directory","submit","agent"],"verification":{"grade":"ready","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_f56c7d079aac6cfb","report_url":"https://ontarioprotocol.com/verify/report/vrf_f56c7d079aac6cfb","target_url":"https://ontarioprotocol.com/api/x402/list-agent","verified_at":"2026-07-14T10:46:37.061590+00:00"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"marketplace","certification":{"agent_policy":"prefer","freshness_hours":51.31,"integrity_ok":true,"label":"Ontario Verified","latest_grade":"ready","latest_score":100,"level":"ontario_verified","minimum_score":85,"ready_report_count":2,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"description":"Register your own x402-paid endpoint so AI agents discover it through Ontario Protocol's `/discover`. 0.50 USDC listing fee.","endpoint":"https://ontarioprotocol.com/api/x402/list-service","id":"ontario.list-service","method":"POST","name":"List a Third-Party x402 Service","network":"base","network_id":"eip155:8453","owner_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":500000,"price_usdc":"0.50","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-list-service-2f037d57","history_count":3,"last_verified":"2026-07-14T10:46:36.550658+00:00","score_delta":20,"slug":"ontarioprotocol-com-api-x402-list-service-2f037d57","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-list-service-2f037d57"},"tags":["marketplace","list","x402"],"verification":{"grade":"ready","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_a23d28c6dd9f29b2","report_url":"https://ontarioprotocol.com/verify/report/vrf_a23d28c6dd9f29b2","target_url":"https://ontarioprotocol.com/api/x402/list-service","verified_at":"2026-07-14T10:46:36.550658+00:00"},"verification_status":"ready","verified":true,"x402_version":1}],"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-16T14:05:29.850298Z","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","certification":{"agent_policy":"prefer","freshness_hours":1.12,"integrity_ok":true,"label":"Ontario Verified","latest_grade":"ready","latest_score":100,"level":"ontario_verified","minimum_score":85,"ready_report_count":2,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"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_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":2000,"price_usdc":"0.002","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-agent-pay-v2-2e088e45","history_count":2,"last_verified":"2026-07-16T12:58:30.369694+00:00","score_delta":0,"slug":"ontarioprotocol-com-api-agent-pay-v2-2e088e45","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-agent-pay-v2-2e088e45"},"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","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_d5c1ac6a90136258","report_url":"https://ontarioprotocol.com/verify/report/vrf_d5c1ac6a90136258","target_url":"https://ontarioprotocol.com/api/agent/pay/v2","verified_at":"2026-07-16T12:58:30.369694+00:00"},"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_contact":"hello@ontarioprotocol.com","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-16T14:05:29.612931Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"trust","certification":{"agent_policy":"prefer","freshness_hours":51.31,"integrity_ok":true,"label":"Ontario Verified","latest_grade":"ready","latest_score":100,"level":"ontario_verified","minimum_score":85,"ready_report_count":4,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"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_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":10000,"price_usdc":"0.01","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-agent-trust-scan-ff3d0b80","history_count":5,"last_verified":"2026-07-14T10:46:36.584788+00:00","score_delta":20,"slug":"ontarioprotocol-com-api-x402-agent-trust-scan-ff3d0b80","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-agent-trust-scan-ff3d0b80"},"tags":["trust","scan","ai-agent","security"],"verification":{"grade":"ready","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_b44319328c7c8171","report_url":"https://ontarioprotocol.com/verify/report/vrf_b44319328c7c8171","target_url":"https://ontarioprotocol.com/api/x402/agent-trust-scan","verified_at":"2026-07-14T10:46:36.584788+00:00"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"developer","certification":{"agent_policy":"prefer","freshness_hours":17.7,"integrity_ok":true,"label":"Ontario Verified","latest_grade":"ready","latest_score":100,"level":"ontario_verified","minimum_score":85,"ready_report_count":1,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"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_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":10000,"price_usdc":"0.01","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-implementation-audit-3aefce06","history_count":2,"last_verified":"2026-07-15T20:23:28.218327+00:00","score_delta":20,"slug":"ontarioprotocol-com-api-x402-implementation-audit-3aefce06","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-implementation-audit-3aefce06"},"tags":["x402","code-review","implementation","debugging","security"],"verification":{"grade":"ready","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_dadaec9f256bb2b4","report_url":"https://ontarioprotocol.com/verify/report/vrf_dadaec9f256bb2b4","target_url":"https://ontarioprotocol.com/api/x402/implementation-audit","verified_at":"2026-07-15T20:23:28.218327+00:00"},"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_contact":"hello@ontarioprotocol.com","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-16T14:05:29.612935Z"},"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_contact":"hello@ontarioprotocol.com","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-16T14:05:29.612936Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"directory","certification":{"agent_policy":"prefer","freshness_hours":51.31,"integrity_ok":true,"label":"Ontario Verified","latest_grade":"ready","latest_score":100,"level":"ontario_verified","minimum_score":85,"ready_report_count":2,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"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_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":100000,"price_usdc":"0.10","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-list-agent-2214da9d","history_count":3,"last_verified":"2026-07-14T10:46:37.061590+00:00","score_delta":20,"slug":"ontarioprotocol-com-api-x402-list-agent-2214da9d","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-list-agent-2214da9d"},"tags":["directory","submit","agent"],"verification":{"grade":"ready","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_f56c7d079aac6cfb","report_url":"https://ontarioprotocol.com/verify/report/vrf_f56c7d079aac6cfb","target_url":"https://ontarioprotocol.com/api/x402/list-agent","verified_at":"2026-07-14T10:46:37.061590+00:00"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"marketplace","certification":{"agent_policy":"prefer","freshness_hours":51.31,"integrity_ok":true,"label":"Ontario Verified","latest_grade":"ready","latest_score":100,"level":"ontario_verified","minimum_score":85,"ready_report_count":2,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"description":"Register your own x402-paid endpoint so AI agents discover it through Ontario Protocol's `/discover`. 0.50 USDC listing fee.","endpoint":"https://ontarioprotocol.com/api/x402/list-service","id":"ontario.list-service","method":"POST","name":"List a Third-Party x402 Service","network":"base","network_id":"eip155:8453","owner_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":500000,"price_usdc":"0.50","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-list-service-2f037d57","history_count":3,"last_verified":"2026-07-14T10:46:36.550658+00:00","score_delta":20,"slug":"ontarioprotocol-com-api-x402-list-service-2f037d57","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-list-service-2f037d57"},"tags":["marketplace","list","x402"],"verification":{"grade":"ready","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_a23d28c6dd9f29b2","report_url":"https://ontarioprotocol.com/verify/report/vrf_a23d28c6dd9f29b2","target_url":"https://ontarioprotocol.com/api/x402/list-service","verified_at":"2026-07-14T10:46:36.550658+00:00"},"verification_status":"ready","verified":true,"x402_version":1}],"services":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"agent","certification":{"agent_policy":"prefer","freshness_hours":1.12,"integrity_ok":true,"label":"Ontario Verified","latest_grade":"ready","latest_score":100,"level":"ontario_verified","minimum_score":85,"ready_report_count":2,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"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_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":2000,"price_usdc":"0.002","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-agent-pay-v2-2e088e45","history_count":2,"last_verified":"2026-07-16T12:58:30.369694+00:00","score_delta":0,"slug":"ontarioprotocol-com-api-agent-pay-v2-2e088e45","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-agent-pay-v2-2e088e45"},"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","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_d5c1ac6a90136258","report_url":"https://ontarioprotocol.com/verify/report/vrf_d5c1ac6a90136258","target_url":"https://ontarioprotocol.com/api/agent/pay/v2","verified_at":"2026-07-16T12:58:30.369694+00:00"},"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_contact":"hello@ontarioprotocol.com","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-16T14:05:29.612931Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"trust","certification":{"agent_policy":"prefer","freshness_hours":51.31,"integrity_ok":true,"label":"Ontario Verified","latest_grade":"ready","latest_score":100,"level":"ontario_verified","minimum_score":85,"ready_report_count":4,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"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_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":10000,"price_usdc":"0.01","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-agent-trust-scan-ff3d0b80","history_count":5,"last_verified":"2026-07-14T10:46:36.584788+00:00","score_delta":20,"slug":"ontarioprotocol-com-api-x402-agent-trust-scan-ff3d0b80","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-agent-trust-scan-ff3d0b80"},"tags":["trust","scan","ai-agent","security"],"verification":{"grade":"ready","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_b44319328c7c8171","report_url":"https://ontarioprotocol.com/verify/report/vrf_b44319328c7c8171","target_url":"https://ontarioprotocol.com/api/x402/agent-trust-scan","verified_at":"2026-07-14T10:46:36.584788+00:00"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"developer","certification":{"agent_policy":"prefer","freshness_hours":17.7,"integrity_ok":true,"label":"Ontario Verified","latest_grade":"ready","latest_score":100,"level":"ontario_verified","minimum_score":85,"ready_report_count":1,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"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_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":10000,"price_usdc":"0.01","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-implementation-audit-3aefce06","history_count":2,"last_verified":"2026-07-15T20:23:28.218327+00:00","score_delta":20,"slug":"ontarioprotocol-com-api-x402-implementation-audit-3aefce06","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-implementation-audit-3aefce06"},"tags":["x402","code-review","implementation","debugging","security"],"verification":{"grade":"ready","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_dadaec9f256bb2b4","report_url":"https://ontarioprotocol.com/verify/report/vrf_dadaec9f256bb2b4","target_url":"https://ontarioprotocol.com/api/x402/implementation-audit","verified_at":"2026-07-15T20:23:28.218327+00:00"},"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_contact":"hello@ontarioprotocol.com","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-16T14:05:29.612935Z"},"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_contact":"hello@ontarioprotocol.com","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-16T14:05:29.612936Z"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"directory","certification":{"agent_policy":"prefer","freshness_hours":51.31,"integrity_ok":true,"label":"Ontario Verified","latest_grade":"ready","latest_score":100,"level":"ontario_verified","minimum_score":85,"ready_report_count":2,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"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_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":100000,"price_usdc":"0.10","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-list-agent-2214da9d","history_count":3,"last_verified":"2026-07-14T10:46:37.061590+00:00","score_delta":20,"slug":"ontarioprotocol-com-api-x402-list-agent-2214da9d","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-list-agent-2214da9d"},"tags":["directory","submit","agent"],"verification":{"grade":"ready","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_f56c7d079aac6cfb","report_url":"https://ontarioprotocol.com/verify/report/vrf_f56c7d079aac6cfb","target_url":"https://ontarioprotocol.com/api/x402/list-agent","verified_at":"2026-07-14T10:46:37.061590+00:00"},"verification_status":"ready","verified":true,"x402_version":1},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":false,"buyer_catalog_status":"legacy_compatibility","category":"marketplace","certification":{"agent_policy":"prefer","freshness_hours":51.31,"integrity_ok":true,"label":"Ontario Verified","latest_grade":"ready","latest_score":100,"level":"ontario_verified","minimum_score":85,"ready_report_count":2,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"description":"Register your own x402-paid endpoint so AI agents discover it through Ontario Protocol's `/discover`. 0.50 USDC listing fee.","endpoint":"https://ontarioprotocol.com/api/x402/list-service","id":"ontario.list-service","method":"POST","name":"List a Third-Party x402 Service","network":"base","network_id":"eip155:8453","owner_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":500000,"price_usdc":"0.50","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-list-service-2f037d57","history_count":3,"last_verified":"2026-07-14T10:46:36.550658+00:00","score_delta":20,"slug":"ontarioprotocol-com-api-x402-list-service-2f037d57","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-list-service-2f037d57"},"tags":["marketplace","list","x402"],"verification":{"grade":"ready","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_a23d28c6dd9f29b2","report_url":"https://ontarioprotocol.com/verify/report/vrf_a23d28c6dd9f29b2","target_url":"https://ontarioprotocol.com/api/x402/list-service","verified_at":"2026-07-14T10:46:36.550658+00:00"},"verification_status":"ready","verified":true,"x402_version":1}],"site":"https://ontarioprotocol.com","x402Version":1},"reachable":true,"service_count":8,"status_code":200,"valid_json":true,"well_formed":true}},"grade":"ready","integrity":{"algorithm":"Ed25519","canonical_sha256":"e46a165f9aeab92e1120060c97a03544712b23be2484e4cd2fe4f4aa0735e94f","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"ldzfHgdP4krOp9ItFYw8f3FX7BeYv+5rGXVWfzDkM3a/QO7SlQ19ta/x5dIy/EtL3LlV4LwKm9QSfOGRX3NQBw==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://ontarioprotocol.com","readiness_score":100,"recommendations":[],"report_id":"vrf_97b30eb9720a4c01","report_url":"https://ontarioprotocol.com/verify/report/vrf_97b30eb9720a4c01","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-16T14:09:13.875687+00:00","verifier":"ontario.x402-readiness.v1","warning_penalty":0,"warnings":[]}
