{"agent_tool_procurement_passport":{"bazaar_buyer_retrieval":{"buyer_intent":{"best_sample_rank":null,"queries_checked":5,"query":"get one concrete result for an autonomous agent","state":"implementation_gap","visibility_rate_percent":0,"visible_queries":0},"catalog_visibility":{"exact_match_count":0,"source":"https://docs.cdp.coinbase.com/x402/seller/get-discovered","status":"not_found"},"report_id":"bazaar_5025cb50fa479dd8a2","report_url":"https://ontarioprotocol.com/api/tools/coinbase-bazaar-readiness/bazaar_5025cb50fa479dd8a2","status":"complete"},"boundary":"This is an Ontario point-in-time procurement record, not an official MCP Registry or Coinbase certification. It does not guarantee identity, safety, service quality, placement, ranking, settlement, delivery, traffic, or future behavior.","buyer_task":"get one concrete result for an autonomous agent","checked_at":"2026-09-20T18:01:20.013525Z","integrity":{"algorithm":"Ed25519","canonical_sha256":"5a719d4d671e2b76f384695dad54051f3e76dd5df584156d08d0b7cea51d106f","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"h7QyTsErHe4oO+MC39Nha2mz0eCvgy+HCY9zi5ohGRUmgK4v5MqKj7aNebHJnqR9IhmtUustZSBXPXsVkpnNDA==","signed_by":"ontario-protocol"},"integrity_key_url":"https://ontarioprotocol.com/.well-known/ontario-report-signing-key.json","mcp_identity_and_contracts":{"checks":[{"evidence":["https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.example%2Fpaid-tool"],"id":"registry_identity","max_points":15,"name":"Registry namespace and identity","observed":"name=missing","points":0,"remediation":"Use a stable reverse-DNS namespace such as com.example/tool-name; do not rename a published server casually.","status":"fail"},{"evidence":["https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.example%2Fpaid-tool"],"id":"descriptive_metadata","max_points":10,"name":"Title and buyer-facing description","observed":"title=missing, description_chars=0","points":0,"remediation":"Add a specific title and a 40+ character description explaining the tool, its inputs, and the buyer outcome before an agent selects it.","status":"fail"},{"evidence":["https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.example%2Fpaid-tool"],"id":"version","max_points":10,"name":"Published version","observed":"version=missing","points":0,"remediation":"Publish an explicit version and update it when tool contracts or payment behavior changes.","status":"fail"},{"id":"website_url","max_points":10,"name":"Canonical HTTPS website","observed":"website=missing_or_non_https","points":0,"remediation":"Set websiteUrl to the canonical HTTPS page where humans can inspect documentation, ownership, and trust boundaries.","status":"fail"},{"evidence":["https://example.com/mcp"],"id":"remote_transport","max_points":15,"name":"HTTPS MCP remote","observed":"supplied remote_url; transport=HTTPS","points":15,"remediation":"Use a stable HTTPS remote URL. Ontario does not send credentials or payment headers during this check.","status":"pass"},{"evidence":["https://example.com/mcp"],"id":"initialize_handshake","max_points":15,"name":"Read-only MCP initialize","observed":"The public MCP resource returned an HTTP error.","points":0,"remediation":"Make the public MCP remote reachable without credentials for initialize and return a valid JSON-RPC response.","status":"fail"},{"evidence":["https://example.com/mcp"],"id":"tool_contracts","max_points":15,"name":"Tool metadata and input schemas","observed":"The public MCP resource returned an HTTP error.","points":0,"remediation":"Return a read-only tools/list response with a tools array before asking registries or agents to select the server.","status":"fail"},{"id":"x402_discovery","max_points":10,"name":"x402 discovery context","observed":"mcp_json=missing_or_unavailable; x402_json=missing_or_unavailable","points":5,"remediation":"Publish /.well-known/x402.json when the MCP server has paid tools, and keep price, network, asset, and free-first policy metadata aligned with the live 402 challenge.","status":"warn"}],"error":null,"error_code":null,"grade":"needs_work","machine_surfaces":{"mcp_json":"missing_or_unavailable","mcp_json_code":"resource_not_found","x402_json":"missing_or_unavailable","x402_json_code":"resource_not_found"},"max_score":100,"read_only_probe":{"initialize":"error","tools":"error"},"registry_record":{"has_description":false,"name":"","remote_count":0,"title":"","version":""},"score":20,"share_url":"https://ontarioprotocol.com/tools/mcp-registry-readiness?server_json_url=https%3A%2F%2Fregistry.modelcontextprotocol.io%2Fv0.1%2Fservers&server_name=io.github.example%2Fpaid-tool&remote_url=https%3A%2F%2Fexample.com%2Fmcp","status":"complete","summary":{"failed":6,"passed":1,"warnings":1},"target":{"canonical_target":"https://registry.modelcontextprotocol.io/v0.1/servers","remote_url":"https://example.com/mcp","server_json_url":"https://registry.modelcontextprotocol.io/v0.1/servers","server_name":"io.github.example/paid-tool"}},"methodology":{"bazaar_probe":"Point-in-time public validator and sampled buyer-task retrieval evidence.","mcp_probe":"Read-only initialize and tools/list; no tool invocation, credentials, or payment headers.","x402_probe":"Point-in-time observable endpoint and payment-challenge readiness checks."},"provider":{"endpoint":"https://example.com/api/paid","method":"POST","name":"Example Paid API"},"report_id":"proc_d698e2023ca8080ec6","schema":"ontario.agent_tool_procurement_passport.v1","status":"complete","x402_readiness":{"grade":"needs_work","report_id":"vrf_c20c4d14106b6b86","report_url":null,"score":30,"status":"ok","verified_at":"2026-09-20T18:01:15.005203+00:00"}},"badge_url":"https://ontarioprotocol.com/listings/lst_f1b5f90464ac/badge.svg","bazaar_launch_passport":{"badge_url":"https://ontarioprotocol.com/api/tools/coinbase-bazaar-readiness/bazaar_5025cb50fa479dd8a2/badge.svg","boundary":"This is an Ontario point-in-time snapshot of public Coinbase validator and Bazaar search responses. Ontario is not Coinbase; the launch passport is not an official certification and does not guarantee placement, ranking, traffic, or revenue.","buyer_intent":{"best_sample_rank":null,"queries_checked":5,"query":"get one concrete result for an autonomous agent","state":"implementation_gap","visibility_rate_percent":0,"visible_queries":0},"catalog_visibility":{"exact_match_count":0,"source":"https://docs.cdp.coinbase.com/x402/seller/get-discovered","status":"not_found"},"cdp_validation":{"advisory_failures":2,"index_active":false,"required_failures":20,"source":"https://docs.cdp.coinbase.com/x402/seller/get-discovered#validate-your-endpoint","status":"rejected","valid":false},"checked_at":"2026-09-20T18:01:19Z","grade":"needs_work","readiness_report_storage":"stored","report_id":"bazaar_5025cb50fa479dd8a2","report_storage":"stored","report_url":"https://ontarioprotocol.com/api/tools/coinbase-bazaar-readiness/bazaar_5025cb50fa479dd8a2","schema":"ontario.bazaar_launch_passport.v1","score":56,"settlement_activation":{"activation_required":false,"catalog_placement_verified":false,"status":"configuration_rejected"},"share_url":"https://ontarioprotocol.com/tools/coinbase-bazaar-readiness?report_id=bazaar_5025cb50fa479dd8a2","status":"complete"},"buyer_boundary":"This profile proves that Ontario processed a paid provider submission and reports point-in-time observable readiness, Bazaar retrieval, and any attached MCP Registry or remote-contract evidence. Ontario is not Coinbase and the launch passport is not an official certification. It does not guarantee endpoint safety, service quality, traffic, ranking, purchases, settlement success, or future behavior.","canonical":"https://ontarioprotocol.com/listings/lst_f1b5f90464ac","distribution_bundle":{"boundary":"This bundle is generated from provider-supplied public metadata and point-in-time observations. The provider must verify every field before publishing it to an external registry. It does not create Coinbase Bazaar placement or ranking.","buyer_query":"get one concrete result for an autonomous agent","operator_review_required":true,"public_evidence":{"badge_url":"https://ontarioprotocol.com/listings/lst_f1b5f90464ac/badge.svg","profile_json_url":"https://ontarioprotocol.com/listings/lst_f1b5f90464ac.json","profile_url":"https://ontarioprotocol.com/listings/lst_f1b5f90464ac","readme_badge_markdown":"[![Ontario x402 launch evidence](https://ontarioprotocol.com/listings/lst_f1b5f90464ac/badge.svg)](https://ontarioprotocol.com/listings/lst_f1b5f90464ac)"},"registry_description_draft":"Return one concrete result for an autonomous agent after x402 payment.","schema":"ontario.provider_distribution_bundle.v1","x402_resource_draft":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Return one concrete result for an autonomous agent after x402 payment.","method":"POST","network":"base","price_usdc":"0.01","resource":"https://example.com/api/paid"}},"distribution_evidence":{"by_actor":{"agent_or_crawler":2,"developer_tool":0,"human":0,"unknown":0},"by_surface":{"badge":0,"html":1,"json":1},"effective_window_started_at":"2026-08-21T21:40:48Z","generated_at":"2026-09-20T21:40:48Z","listing_id":"lst_f1b5f90464ac","measurement_boundary":"Counts are observed HTTP requests, not unique people, verified agents, buyers, leads, purchases, ranking, or guaranteed traffic. Automated and repeat requests can increase these totals.","measurement_started_at":"2026-07-31T03:40:00Z","observed_requests":2,"privacy":"Ontario stores only listing id, publication surface, broad actor class, status, and time. It does not store IP addresses, raw user agents, wallet identifiers, contacts, payment headers, or request bodies for this receipt.","sample_state":"observed","schema":"ontario.listing_distribution_evidence.v1","status":"ok","window_days":30},"evidence":{"freshness":{"age_hours":3.66,"fresh_until":"2026-09-27T18:01:15.005203Z","max_age_hours":168,"observed_at":"2026-09-20T18:01:15.005203+00:00","refresh_reason":"Evidence remains inside Ontario's 168-hour strict-payment freshness window; refresh only after a material endpoint change or when the evidence becomes stale.","refresh_recommended":false,"schema":"ontario.listing_evidence_freshness.v1","status":"fresh"},"readiness_score":30,"report_id":"vrf_c20c4d14106b6b86","report_url":"https://ontarioprotocol.com/verify/report/vrf_c20c4d14106b6b86","strict_discovery_ready":false,"verification_status":"needs_work","verified_at":"2026-09-20T18:01:15.005203+00:00"},"generated_at":"2026-09-20T21:40:48.178080Z","included_maintenance":{"automatic_refresh_eligible":false,"automatic_refresh_retry_after":null,"boundary":"Included maintenance refreshes observable readiness evidence only. It cannot edit metadata, improve a grade by payment, buy ranking or traffic, or guarantee strict discovery, purchases, safety, or future behavior.","freshness":{"age_hours":3.66,"fresh_until":"2026-09-27T18:01:15.005203Z","max_age_hours":168,"observed_at":"2026-09-20T18:01:15.005203+00:00","refresh_reason":"Evidence remains inside Ontario's 168-hour strict-payment freshness window; refresh only after a material endpoint change or when the evidence becomes stale.","refresh_recommended":false,"schema":"ontario.listing_evidence_freshness.v1","status":"fresh"},"included_active":true,"included_days":30,"included_refresh_count":0,"included_until":"2026-10-20T18:01:20.818200Z","last_automatic_refresh_at":null,"paid_refresh":{"endpoint":"https://ontarioprotocol.com/api/x402/refresh-listing","method":"POST","price_usdc":"0.10","validate":"https://ontarioprotocol.com/api/x402/refresh-listing/validate"},"paid_refresh_recommended":false,"schema":"ontario.paid_listing_maintenance.v1","status":"included_active_evidence_fresh"},"json_url":"https://ontarioprotocol.com/listings/lst_f1b5f90464ac.json","listing":{"agent_pay_visibility":"visible_in_listings_only","agent_tool_procurement_passport":{"bazaar_buyer_retrieval":{"buyer_intent":{"best_sample_rank":null,"queries_checked":5,"query":"get one concrete result for an autonomous agent","state":"implementation_gap","visibility_rate_percent":0,"visible_queries":0},"catalog_visibility":{"exact_match_count":0,"source":"https://docs.cdp.coinbase.com/x402/seller/get-discovered","status":"not_found"},"report_id":"bazaar_5025cb50fa479dd8a2","report_url":"https://ontarioprotocol.com/api/tools/coinbase-bazaar-readiness/bazaar_5025cb50fa479dd8a2","status":"complete"},"boundary":"This is an Ontario point-in-time procurement record, not an official MCP Registry or Coinbase certification. It does not guarantee identity, safety, service quality, placement, ranking, settlement, delivery, traffic, or future behavior.","buyer_task":"get one concrete result for an autonomous agent","checked_at":"2026-09-20T18:01:20.013525Z","integrity":{"algorithm":"Ed25519","canonical_sha256":"5a719d4d671e2b76f384695dad54051f3e76dd5df584156d08d0b7cea51d106f","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"h7QyTsErHe4oO+MC39Nha2mz0eCvgy+HCY9zi5ohGRUmgK4v5MqKj7aNebHJnqR9IhmtUustZSBXPXsVkpnNDA==","signed_by":"ontario-protocol"},"integrity_key_url":"https://ontarioprotocol.com/.well-known/ontario-report-signing-key.json","mcp_identity_and_contracts":{"checks":[{"evidence":["https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.example%2Fpaid-tool"],"id":"registry_identity","max_points":15,"name":"Registry namespace and identity","observed":"name=missing","points":0,"remediation":"Use a stable reverse-DNS namespace such as com.example/tool-name; do not rename a published server casually.","status":"fail"},{"evidence":["https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.example%2Fpaid-tool"],"id":"descriptive_metadata","max_points":10,"name":"Title and buyer-facing description","observed":"title=missing, description_chars=0","points":0,"remediation":"Add a specific title and a 40+ character description explaining the tool, its inputs, and the buyer outcome before an agent selects it.","status":"fail"},{"evidence":["https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.example%2Fpaid-tool"],"id":"version","max_points":10,"name":"Published version","observed":"version=missing","points":0,"remediation":"Publish an explicit version and update it when tool contracts or payment behavior changes.","status":"fail"},{"id":"website_url","max_points":10,"name":"Canonical HTTPS website","observed":"website=missing_or_non_https","points":0,"remediation":"Set websiteUrl to the canonical HTTPS page where humans can inspect documentation, ownership, and trust boundaries.","status":"fail"},{"evidence":["https://example.com/mcp"],"id":"remote_transport","max_points":15,"name":"HTTPS MCP remote","observed":"supplied remote_url; transport=HTTPS","points":15,"remediation":"Use a stable HTTPS remote URL. Ontario does not send credentials or payment headers during this check.","status":"pass"},{"evidence":["https://example.com/mcp"],"id":"initialize_handshake","max_points":15,"name":"Read-only MCP initialize","observed":"The public MCP resource returned an HTTP error.","points":0,"remediation":"Make the public MCP remote reachable without credentials for initialize and return a valid JSON-RPC response.","status":"fail"},{"evidence":["https://example.com/mcp"],"id":"tool_contracts","max_points":15,"name":"Tool metadata and input schemas","observed":"The public MCP resource returned an HTTP error.","points":0,"remediation":"Return a read-only tools/list response with a tools array before asking registries or agents to select the server.","status":"fail"},{"id":"x402_discovery","max_points":10,"name":"x402 discovery context","observed":"mcp_json=missing_or_unavailable; x402_json=missing_or_unavailable","points":5,"remediation":"Publish /.well-known/x402.json when the MCP server has paid tools, and keep price, network, asset, and free-first policy metadata aligned with the live 402 challenge.","status":"warn"}],"error":null,"error_code":null,"grade":"needs_work","machine_surfaces":{"mcp_json":"missing_or_unavailable","mcp_json_code":"resource_not_found","x402_json":"missing_or_unavailable","x402_json_code":"resource_not_found"},"max_score":100,"read_only_probe":{"initialize":"error","tools":"error"},"registry_record":{"has_description":false,"name":"","remote_count":0,"title":"","version":""},"score":20,"share_url":"https://ontarioprotocol.com/tools/mcp-registry-readiness?server_json_url=https%3A%2F%2Fregistry.modelcontextprotocol.io%2Fv0.1%2Fservers&server_name=io.github.example%2Fpaid-tool&remote_url=https%3A%2F%2Fexample.com%2Fmcp","status":"complete","summary":{"failed":6,"passed":1,"warnings":1},"target":{"canonical_target":"https://registry.modelcontextprotocol.io/v0.1/servers","remote_url":"https://example.com/mcp","server_json_url":"https://registry.modelcontextprotocol.io/v0.1/servers","server_name":"io.github.example/paid-tool"}},"methodology":{"bazaar_probe":"Point-in-time public validator and sampled buyer-task retrieval evidence.","mcp_probe":"Read-only initialize and tools/list; no tool invocation, credentials, or payment headers.","x402_probe":"Point-in-time observable endpoint and payment-challenge readiness checks."},"provider":{"endpoint":"https://example.com/api/paid","method":"POST","name":"Example Paid API"},"report_id":"proc_d698e2023ca8080ec6","schema":"ontario.agent_tool_procurement_passport.v1","status":"complete","x402_readiness":{"grade":"needs_work","report_id":"vrf_c20c4d14106b6b86","report_url":null,"score":30,"status":"ok","verified_at":"2026-09-20T18:01:15.005203+00:00"}},"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","bazaar_launch_passport":{"badge_url":"https://ontarioprotocol.com/api/tools/coinbase-bazaar-readiness/bazaar_5025cb50fa479dd8a2/badge.svg","boundary":"This is an Ontario point-in-time snapshot of public Coinbase validator and Bazaar search responses. Ontario is not Coinbase; the launch passport is not an official certification and does not guarantee placement, ranking, traffic, or revenue.","buyer_intent":{"best_sample_rank":null,"queries_checked":5,"query":"get one concrete result for an autonomous agent","state":"implementation_gap","visibility_rate_percent":0,"visible_queries":0},"catalog_visibility":{"exact_match_count":0,"source":"https://docs.cdp.coinbase.com/x402/seller/get-discovered","status":"not_found"},"cdp_validation":{"advisory_failures":2,"index_active":false,"required_failures":20,"source":"https://docs.cdp.coinbase.com/x402/seller/get-discovered#validate-your-endpoint","status":"rejected","valid":false},"checked_at":"2026-09-20T18:01:19Z","grade":"needs_work","readiness_report_storage":"stored","report_id":"bazaar_5025cb50fa479dd8a2","report_storage":"stored","report_url":"https://ontarioprotocol.com/api/tools/coinbase-bazaar-readiness/bazaar_5025cb50fa479dd8a2","schema":"ontario.bazaar_launch_passport.v1","score":56,"settlement_activation":{"activation_required":false,"catalog_placement_verified":false,"status":"configuration_rejected"},"share_url":"https://ontarioprotocol.com/tools/coinbase-bazaar-readiness?report_id=bazaar_5025cb50fa479dd8a2","status":"complete"},"buyer_query":"get one concrete result for an autonomous agent","category":"other","created_at":"2026-09-20T18:01:20.818200Z","description":"Return one concrete result for an autonomous agent after x402 payment.","discovery_status":"needs_work_not_discoverable","endpoint":"https://example.com/api/paid","evidence_freshness":{"age_hours":3.66,"fresh_until":"2026-09-27T18:01:15.005203Z","max_age_hours":168,"observed_at":"2026-09-20T18:01:15.005203+00:00","refresh_reason":"Evidence remains inside Ontario's 168-hour strict-payment freshness window; refresh only after a material endpoint change or when the evidence becomes stale.","refresh_recommended":false,"schema":"ontario.listing_evidence_freshness.v1","status":"fresh"},"id":"lst_f1b5f90464ac","included_maintenance":{"automatic_refresh_eligible":false,"automatic_refresh_retry_after":null,"boundary":"Included maintenance refreshes observable readiness evidence only. It cannot edit metadata, improve a grade by payment, buy ranking or traffic, or guarantee strict discovery, purchases, safety, or future behavior.","freshness":{"age_hours":3.66,"fresh_until":"2026-09-27T18:01:15.005203Z","max_age_hours":168,"observed_at":"2026-09-20T18:01:15.005203+00:00","refresh_reason":"Evidence remains inside Ontario's 168-hour strict-payment freshness window; refresh only after a material endpoint change or when the evidence becomes stale.","refresh_recommended":false,"schema":"ontario.listing_evidence_freshness.v1","status":"fresh"},"included_active":true,"included_days":30,"included_refresh_count":0,"included_until":"2026-10-20T18:01:20.818200Z","last_automatic_refresh_at":null,"paid_refresh":{"endpoint":"https://ontarioprotocol.com/api/x402/refresh-listing","method":"POST","price_usdc":"0.10","validate":"https://ontarioprotocol.com/api/x402/refresh-listing/validate"},"paid_refresh_recommended":false,"schema":"ontario.paid_listing_maintenance.v1","status":"included_active_evidence_fresh"},"mcp_remote_url":"https://example.com/mcp","mcp_server_json_url":"https://registry.modelcontextprotocol.io/v0.1/servers","mcp_server_name":"io.github.example/paid-tool","method":"POST","name":"Example Paid API","network":"base","next_action":{"href":"https://ontarioprotocol.com/verify/report/vrf_c20c4d14106b6b86","label":"Repair x402 readiness blockers","reason":"Agents should not treat this as payable until readiness blockers are fixed."},"owner_url":"https://example.com","price_atomic":10000,"price_usdc":"0.01","publication":{"badge_url":"https://ontarioprotocol.com/listings/lst_f1b5f90464ac/badge.svg","indexable_profile":true,"paid_submission":true,"profile_json_url":"https://ontarioprotocol.com/listings/lst_f1b5f90464ac.json","profile_url":"https://ontarioprotocol.com/listings/lst_f1b5f90464ac","status":"paid_submission_processed"},"tags":["x402","agent-api"],"verification":{"grade":"needs_work","normalized_base":"https://example.com","readiness_score":30,"report_id":"vrf_c20c4d14106b6b86","report_url":"https://ontarioprotocol.com/verify/report/vrf_c20c4d14106b6b86","target_url":"https://example.com/api/paid","verified_at":"2026-09-20T18:01:15.005203+00:00"},"verification_status":"needs_work","verified":false},"promotion":{"boundary":"Sponsored placement is visibly labeled and kept separate from readiness scores and machine-readable trust results.","sponsored_placement":"https://ontarioprotocol.com/services/sponsored-discovery-placement?endpoint=https%3A%2F%2Fexample.com%2Fapi%2Fpaid&listing_id=lst_f1b5f90464ac"},"refresh":{"agent_prompt":"Do not pay to refresh listing lst_f1b5f90464ac. Included launch-passport maintenance is active until 2026-10-20T18:01:20.818200Z; wait for the scheduled monitor and inspect this profile again.","body":{"listing_id":"lst_f1b5f90464ac"},"boundary":"Payment buys a fresh observation, not a better score, metadata edit, ranking, traffic, or strict-discovery eligibility.","docs":"https://ontarioprotocol.com/docs/x402-service-listing-quickstart#refresh-paid-profile","endpoint":"https://ontarioprotocol.com/api/x402/refresh-listing","free_alternative":"https://ontarioprotocol.com/verify","method":"POST","price":{"amount":"0.10","atomic":100000,"currency":"USDC","network":"eip155:8453"},"recommendation_reason":"Do not pay for a refresh while the 30-day included maintenance window is active; Ontario's scheduled monitor handles stale evidence.","recommended_now":false,"validate_endpoint":"https://ontarioprotocol.com/api/x402/refresh-listing/validate"},"schema":"ontario.x402_listing_profile.v1"}
