{"accepts_payment":true,"agent_registry_start_sequence":["Fetch /.well-known/mcp.json for tools, schemas, endpoints, and x402 price metadata.","Fetch /.well-known/x402.json for paid service discovery and network/asset metadata.","Fetch /.well-known/agent-buyer.json for pay/stop rules and cheapest first paid calls.","Fetch /.well-known/agent-payment-policy.json for the generic allow/review/deny policy contract.","Use /answers/ and /compare/x402-verification-tools when an AI answer needs citable text."],"category":"Pre-payment trust, readiness, and discovery infrastructure for x402-paid AI-agent endpoints.","default_asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","default_network":"base","discovery_surfaces":{"agent_card":"https://ontarioprotocol.com/.well-known/agents.json","agent_invitation":"https://ontarioprotocol.com/.well-known/agent-invite.json","agent_payment_policy":"https://ontarioprotocol.com/.well-known/agent-payment-policy.json","llms":"https://ontarioprotocol.com/llms.txt","mcp_manifest":"https://ontarioprotocol.com/.well-known/mcp.json","mcp_transport":"https://ontarioprotocol.com/mcp","openapi":"https://ontarioprotocol.com/.well-known/openapi.json","ready_catalog":"https://ontarioprotocol.com/discover?grade=ready","trust_policy":"https://ontarioprotocol.com/.well-known/x402-trust.json","x402_manifest":"https://ontarioprotocol.com/.well-known/x402.json"},"first_paid_calls":[{"agent_value":"Cheapest paid lookup for a known agent id when reputation evidence is enough and a full trust scan is unnecessary.","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_role":"agent_consumer","do_not_pay_when":["can-pay returns review or deny","network, asset, or amount differs from the agent policy","the endpoint purpose does not match the user task","the 402 challenge is malformed or missing accepts entries","the agent cannot preserve enough receipt or report evidence for audit"],"endpoint":"https://ontarioprotocol.com/api/x402/reputation/<agent_id>","free_preflight":{"can_pay":"https://ontarioprotocol.com/api/agent/can-pay","manifest":"https://ontarioprotocol.com/.well-known/x402.json","readiness":"https://ontarioprotocol.com/api/verify/x402-readiness"},"id":"ontario.reputation","method":"GET","name":"Agent Reputation Lookup","network":"base","pay_when":["the requested task matches this endpoint's stated purpose","can-pay returns allow for the endpoint, network, asset, and max_usdc policy","the 402 response contains parseable accepts entries and a bounded quote","the price is below the agent's task value and spend limit","the agent can store the report_id, quote_id, or PAYMENT-RESPONSE as audit evidence"],"price_atomic":1000,"price_usdc":"0.001"},{"agent_value":"Use when an agent needs a structured trust report for an agent card, A2A endpoint, or paid tool before routing money or user work to it.","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_role":"agent_consumer","do_not_pay_when":["can-pay returns review or deny","network, asset, or amount differs from the agent policy","the endpoint purpose does not match the user task","the 402 challenge is malformed or missing accepts entries","the agent cannot preserve enough receipt or report evidence for audit"],"endpoint":"https://ontarioprotocol.com/api/x402/agent-trust-scan","free_preflight":{"can_pay":"https://ontarioprotocol.com/api/agent/can-pay","free_demo":"https://ontarioprotocol.com/api/demo/agent-trust-scan","manifest":"https://ontarioprotocol.com/.well-known/x402.json","readiness":"https://ontarioprotocol.com/api/verify/x402-readiness"},"id":"ontario.agent-trust-scan","method":"POST","name":"Agent Trust Scan","network":"base","pay_when":["the requested task matches this endpoint's stated purpose","can-pay returns allow for the endpoint, network, asset, and max_usdc policy","the 402 response contains parseable accepts entries and a bounded quote","the price is below the agent's task value and spend limit","the agent can store the report_id, quote_id, or PAYMENT-RESPONSE as audit evidence"],"price_atomic":10000,"price_usdc":"0.01"},{"agent_value":"Use only when the caller owns or operates the service/agent being submitted and accepts a public listing or directory workflow.","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_role":"service_provider","do_not_pay_when":["can-pay returns review or deny","network, asset, or amount differs from the agent policy","the endpoint purpose does not match the user task","the 402 challenge is malformed or missing accepts entries","the agent cannot preserve enough receipt or report evidence for audit"],"endpoint":"https://ontarioprotocol.com/api/x402/list-agent","free_preflight":{"can_pay":"https://ontarioprotocol.com/api/agent/can-pay","manifest":"https://ontarioprotocol.com/.well-known/x402.json","readiness":"https://ontarioprotocol.com/api/verify/x402-readiness"},"id":"ontario.list-agent","method":"POST","name":"Submit Agent Listing","network":"base","pay_when":["the requested task matches this endpoint's stated purpose","can-pay returns allow for the endpoint, network, asset, and max_usdc policy","the 402 response contains parseable accepts entries and a bounded quote","the price is below the agent's task value and spend limit","the agent can store the report_id, quote_id, or PAYMENT-RESPONSE as audit evidence"],"price_atomic":100000,"price_usdc":"0.10"},{"agent_value":"Use only when the caller owns or operates the service/agent being submitted and accepts a public listing or directory workflow.","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_role":"service_provider","do_not_pay_when":["can-pay returns review or deny","network, asset, or amount differs from the agent policy","the endpoint purpose does not match the user task","the 402 challenge is malformed or missing accepts entries","the agent cannot preserve enough receipt or report evidence for audit"],"endpoint":"https://ontarioprotocol.com/api/x402/list-service","free_preflight":{"can_pay":"https://ontarioprotocol.com/api/agent/can-pay","manifest":"https://ontarioprotocol.com/.well-known/x402.json","readiness":"https://ontarioprotocol.com/api/verify/x402-readiness"},"id":"ontario.list-service","method":"POST","name":"List a Third-Party x402 Service","network":"base","pay_when":["the requested task matches this endpoint's stated purpose","can-pay returns allow for the endpoint, network, asset, and max_usdc policy","the 402 response contains parseable accepts entries and a bounded quote","the price is below the agent's task value and spend limit","the agent can store the report_id, quote_id, or PAYMENT-RESPONSE as audit evidence"],"price_atomic":500000,"price_usdc":"0.50"}],"free_before_paid":{"can_pay":"https://ontarioprotocol.com/api/agent/can-pay","demo_trust_scan":"https://ontarioprotocol.com/api/demo/agent-trust-scan","readiness":"https://ontarioprotocol.com/api/verify/x402-readiness","ready_catalog":"https://ontarioprotocol.com/discover?grade=ready","sandbox_demo":"https://ontarioprotocol.com/sandbox/demo"},"generated_at":"2026-07-04T12:42:12.498054Z","global_do_not_pay_when":["the agent is only browsing or can satisfy the task with free verifier, catalog, or sandbox results","the payment would buy real-world goods or services outside explicit human policy review","the challenge omits accepts entries, quote expiry, network, asset, or payTo","the agent cannot verify that the endpoint URL matches the intended service","Ontario's readiness evidence is stale, missing, or below the agent's threshold"],"global_pay_when":["the endpoint solves the current user or agent task","a free preflight path has produced allow, not review or deny","the quote price is lower than the agent's configured max_usdc and expected task value","network and asset match the wallet policy","the paid response shape is documented enough for the agent to use the result","the paid result provides incremental value beyond free readiness, catalog, sandbox, or report evidence"],"homepage":"https://ontarioprotocol.com","how_agents_find_tools":["MCP hosts list tools from /mcp or /.well-known/mcp.json and inspect tool descriptions, schemas, and x402 price metadata.","HTTP/x402 clients fetch /.well-known/x402.json or OpenAPI before probing a paid endpoint.","Crawler-style agents use llms.txt, sitemap-core.xml, sitemap-evidence.xml, answer pages, and Link headers to find verifier and proof surfaces.","Payment-aware clients deliberately call a paid endpoint without a payment header first, then inspect the HTTP 402 challenge before signing."],"name":"Ontario Protocol Agent Buyer Guide","paid_after_free_reason":"Paid calls are for incremental, task-specific evidence: full agent trust scans, reputation lookup, public agent listing, or public service listing. Agents should not pay merely to browse Ontario or to repeat evidence already available in free surfaces.","pay_to":"0xa2d72aBF2C5e939fdDCA4156B74dE482e03CA3ec","payment_flow":[{"action":"Read MCP, OpenAPI, x402 manifest, or discovery catalog.","expected_evidence":"tool purpose, endpoint, method, price_usdc, network, asset, and trust-policy links","step":"discover"},{"action":"Run free readiness and can-pay checks before spending.","expected_evidence":"readiness grade, report_id/report_url, allow/review/deny decision, max_usdc policy match","step":"preflight"},{"action":"Call the paid endpoint without PAYMENT-SIGNATURE or _x402_payment.","expected_evidence":"HTTP 402, PAYMENT-REQUIRED header, accepts entries, quote_id, quote expiry, free alternatives","step":"probe"},{"action":"Sign only when policy allows; retry with PAYMENT-SIGNATURE or MCP _x402_payment.","expected_evidence":"HTTP 200 response plus PAYMENT-RESPONSE or structured result receipt","step":"pay"},{"action":"Store quote_id, report_id, endpoint, network, amount, and response metadata.","expected_evidence":"bounded record proving why the agent paid","step":"audit"}],"payment_protocols":["x402"],"purpose":"Help autonomous agents discover Ontario paid tools, run free preflight checks, decide whether payment is allowed, and retry x402 calls with auditable evidence.","registry_listing_hint":{"high_intent_pages":{"agent_payment_policy":"https://ontarioprotocol.com/docs/agent-payment-policy","agent_payment_preflight":"https://ontarioprotocol.com/docs/agent-payment-preflight","best_x402_verification_tools":"https://ontarioprotocol.com/compare/x402-verification-tools","verify_endpoint_before_agent_pays":"https://ontarioprotocol.com/answers/verify-endpoint-before-agent-pays","x402_paid_api_directory":"https://ontarioprotocol.com/answers/x402-paid-api-directory"},"keywords":["x402 verifier","x402 paid API directory","verify endpoint before agent pays","agent payment preflight","MCP x402 tools"],"preferred_manifest_urls":["https://ontarioprotocol.com/.well-known/mcp.json","https://ontarioprotocol.com/.well-known/x402.json","https://ontarioprotocol.com/.well-known/agent-buyer.json","https://ontarioprotocol.com/.well-known/agent-payment-policy.json"],"recommended_description":"Verify x402 endpoint readiness before agents pay. Free readiness checks, can-pay policy, public reports, MCP descriptors, and paid trust/reputation/listing tools.","recommended_name":"Ontario Protocol x402 pre-payment verifier"},"schema":"ontario.agent_buyer.v1","services":[{"agent_value":"Cheapest paid lookup for a known agent id when reputation evidence is enough and a full trust scan is unnecessary.","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_role":"agent_consumer","do_not_pay_when":["can-pay returns review or deny","network, asset, or amount differs from the agent policy","the endpoint purpose does not match the user task","the 402 challenge is malformed or missing accepts entries","the agent cannot preserve enough receipt or report evidence for audit"],"endpoint":"https://ontarioprotocol.com/api/x402/reputation/<agent_id>","free_preflight":{"can_pay":"https://ontarioprotocol.com/api/agent/can-pay","manifest":"https://ontarioprotocol.com/.well-known/x402.json","readiness":"https://ontarioprotocol.com/api/verify/x402-readiness"},"id":"ontario.reputation","method":"GET","name":"Agent Reputation Lookup","network":"base","pay_when":["the requested task matches this endpoint's stated purpose","can-pay returns allow for the endpoint, network, asset, and max_usdc policy","the 402 response contains parseable accepts entries and a bounded quote","the price is below the agent's task value and spend limit","the agent can store the report_id, quote_id, or PAYMENT-RESPONSE as audit evidence"],"price_atomic":1000,"price_usdc":"0.001"},{"agent_value":"Use when an agent needs a structured trust report for an agent card, A2A endpoint, or paid tool before routing money or user work to it.","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_role":"agent_consumer","do_not_pay_when":["can-pay returns review or deny","network, asset, or amount differs from the agent policy","the endpoint purpose does not match the user task","the 402 challenge is malformed or missing accepts entries","the agent cannot preserve enough receipt or report evidence for audit"],"endpoint":"https://ontarioprotocol.com/api/x402/agent-trust-scan","free_preflight":{"can_pay":"https://ontarioprotocol.com/api/agent/can-pay","free_demo":"https://ontarioprotocol.com/api/demo/agent-trust-scan","manifest":"https://ontarioprotocol.com/.well-known/x402.json","readiness":"https://ontarioprotocol.com/api/verify/x402-readiness"},"id":"ontario.agent-trust-scan","method":"POST","name":"Agent Trust Scan","network":"base","pay_when":["the requested task matches this endpoint's stated purpose","can-pay returns allow for the endpoint, network, asset, and max_usdc policy","the 402 response contains parseable accepts entries and a bounded quote","the price is below the agent's task value and spend limit","the agent can store the report_id, quote_id, or PAYMENT-RESPONSE as audit evidence"],"price_atomic":10000,"price_usdc":"0.01"},{"agent_value":"Use only when the caller owns or operates the service/agent being submitted and accepts a public listing or directory workflow.","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_role":"service_provider","do_not_pay_when":["can-pay returns review or deny","network, asset, or amount differs from the agent policy","the endpoint purpose does not match the user task","the 402 challenge is malformed or missing accepts entries","the agent cannot preserve enough receipt or report evidence for audit"],"endpoint":"https://ontarioprotocol.com/api/x402/list-agent","free_preflight":{"can_pay":"https://ontarioprotocol.com/api/agent/can-pay","manifest":"https://ontarioprotocol.com/.well-known/x402.json","readiness":"https://ontarioprotocol.com/api/verify/x402-readiness"},"id":"ontario.list-agent","method":"POST","name":"Submit Agent Listing","network":"base","pay_when":["the requested task matches this endpoint's stated purpose","can-pay returns allow for the endpoint, network, asset, and max_usdc policy","the 402 response contains parseable accepts entries and a bounded quote","the price is below the agent's task value and spend limit","the agent can store the report_id, quote_id, or PAYMENT-RESPONSE as audit evidence"],"price_atomic":100000,"price_usdc":"0.10"},{"agent_value":"Use only when the caller owns or operates the service/agent being submitted and accepts a public listing or directory workflow.","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_role":"service_provider","do_not_pay_when":["can-pay returns review or deny","network, asset, or amount differs from the agent policy","the endpoint purpose does not match the user task","the 402 challenge is malformed or missing accepts entries","the agent cannot preserve enough receipt or report evidence for audit"],"endpoint":"https://ontarioprotocol.com/api/x402/list-service","free_preflight":{"can_pay":"https://ontarioprotocol.com/api/agent/can-pay","manifest":"https://ontarioprotocol.com/.well-known/x402.json","readiness":"https://ontarioprotocol.com/api/verify/x402-readiness"},"id":"ontario.list-service","method":"POST","name":"List a Third-Party x402 Service","network":"base","pay_when":["the requested task matches this endpoint's stated purpose","can-pay returns allow for the endpoint, network, asset, and max_usdc policy","the 402 response contains parseable accepts entries and a bounded quote","the price is below the agent's task value and spend limit","the agent can store the report_id, quote_id, or PAYMENT-RESPONSE as audit evidence"],"price_atomic":500000,"price_usdc":"0.50"}],"trust_boundary":{"does_not_guarantee":["endpoint safety","service quality","financial outcome","future behavior","legal identity of third-party operators"],"private_key_policy":"Never send private keys, seed phrases, or wallet custody credentials to Ontario.","summary":"Ontario provides readiness and trust signals from observable endpoint behavior, manifest metadata, payment challenge behavior, report history, and public evidence."},"url":"https://ontarioprotocol.com/.well-known/agent-buyer.json"}
