{"benchmarks":[{"benchmark_score":91,"buyer_next_actions":{"evidence_signal_if_completed":"agent_can_pay_check or free_verifier_run","free_actions":[{"id":"run_agent_can_pay_preflight","method":"POST","purpose":"Check whether an agent may pay before signing any x402 payment payload.","spends_money":false,"url":"https://ontarioprotocol.com/api/agent/can-pay"},{"id":"run_free_readiness_verifier","method":"GET_OR_POST","purpose":"Generate or inspect a free readiness report before buying access.","spends_money":false,"url":"https://ontarioprotocol.com/api/verify/x402-readiness?target=https%3A%2F%2Fontarioprotocol.com%2Fapi%2Fx402%2Fdemand-authenticity-report"}],"goal":"convert benchmark inspection into a safe pre-payment signal","paid_action_boundary":{"requires_policy_allow":true,"requires_valid_payment_header":true,"spends_money":true,"url":"https://ontarioprotocol.com/docs/mcp-owner-paid-call"},"primary_next_action":"run_agent_can_pay_preflight","schema":"ontario.buyer_next_actions.v1"},"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_url":"https://ontarioprotocol.com/api/x402/demand-authenticity-report","grade":"excellent","latest_signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"max_score":100,"method":"POST","name":"x402 Demand Authenticity Report","openapi_url":"https://ontarioprotocol.com/.well-known/openapi.json","payment":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","facilitator":"coinbase","network":"base","resource_matches_endpoint":true,"scheme":"exact","x402_version":1},"pricing":{"currency":"USDC","display":"0.02 USDC","max_amount_required":"20000","price_atomic":"20000","price_usdc":"0.02"},"protocol":"x402","provider":"Ontario Protocol","rank":1,"report_history":{"actual_report_count":0,"fixture_report_count":1,"matching_strategy":"target_url exact, then normalized origin","reports":[{"grade":"ready","integrity_valid":false,"readiness_score":100,"report_id":"fixture_ontario-x402-demand-authenticity","report_url":null,"signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"source":"fixture_report","verified_at":"2026-09-01T22:46:48.082714Z","warning_count":0}],"source":"fixture_reports","used_existing_readiness_reports":false},"safety":{"facilitator_settle_called":false,"mode":"metadata, fixture, saved-report, and unpaid HTTP 402 challenge evidence only","paid_settlement_calls_made":false,"payment_headers_signed":false,"spends_money":false},"schema":"ontario.paid_api_benchmark.v1","score_breakdown":{"network_asset_clarity":{"explanation":"Network and asset clarity checks whether agents can choose the correct chain and token before signing.","max_score":10,"percent":100.0,"score":10,"signals":{"asset_declared":true,"facilitator_metadata":true,"network_consistent":true,"network_declared":true}},"price_clarity":{"explanation":"Price clarity rewards machine-parseable atomic pricing and a human-readable USDC display value.","max_score":15,"percent":100.0,"score":15,"signals":{"currency_declared":true,"max_amount_required_matches":true,"price_atomic_parseable":true,"price_usdc_parseable":true,"readiness_price_signal_valid":true}},"report_history":{"explanation":"Report history rewards signed evidence, repeat observations, and fresh readiness reports.","max_score":15,"percent":40.0,"score":6,"signals":{"fresh_latest_report":true,"has_report_history":true,"integrity_valid_count":0,"integrity_valid_latest":false,"latest_age_hours":0.0,"multiple_reports":false,"ready_report_count":1,"report_count":1,"three_ready_reports":false}},"schema_quality":{"explanation":"Schema quality rewards crawler-readable manifests, OpenAPI coverage, and catalog metadata.","max_score":15,"percent":100.0,"score":15,"signals":{"bazaar_metadata":true,"openapi_schema":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true}},"uptime":{"explanation":"Availability is estimated from benchmark fixture observations; no paid retry is made.","max_score":20,"percent":100.0,"score":20,"signals":{"endpoint_reachable":{"rate":1.0,"sample_count":1,"successes":1},"payment_challenge_observed":{"rate":1.0,"sample_count":1,"successes":1}}},"x402_payment_correctness":{"explanation":"Payment correctness checks the unpaid challenge shape and declared x402 requirements, not settlement.","max_score":25,"percent":100.0,"score":25,"signals":{"exact_scheme_declared":true,"http_402_payment_challenge":true,"resource_matches_endpoint":true,"structured_accepts_entries":true,"x402_version_declared":true}}},"scoring_weights":{"network_asset_clarity":10,"price_clarity":15,"report_history":15,"schema_quality":15,"uptime":20,"x402_payment_correctness":25},"slug":"ontario-x402-demand-authenticity","urls":{"api":"https://ontarioprotocol.com/api/benchmarks/ontario-x402-demand-authenticity","benchmark_index":"https://ontarioprotocol.com/benchmarks","html":"https://ontarioprotocol.com/benchmarks/ontario-x402-demand-authenticity","methodology":"https://ontarioprotocol.com/proof/paid-api-benchmark-scoring","well_known":"https://ontarioprotocol.com/.well-known/paid-api-benchmarks.json","x402_index":"https://ontarioprotocol.com/benchmarks/x402"},"x402_manifest_url":"https://ontarioprotocol.com/.well-known/x402.json"},{"benchmark_score":91,"buyer_next_actions":{"evidence_signal_if_completed":"agent_can_pay_check or free_verifier_run","free_actions":[{"id":"run_agent_can_pay_preflight","method":"POST","purpose":"Check whether an agent may pay before signing any x402 payment payload.","spends_money":false,"url":"https://ontarioprotocol.com/api/agent/can-pay"},{"id":"run_free_readiness_verifier","method":"GET_OR_POST","purpose":"Generate or inspect a free readiness report before buying access.","spends_money":false,"url":"https://ontarioprotocol.com/api/verify/x402-readiness?target=https%3A%2F%2Fontarioprotocol.com%2Fapi%2Fx402%2Fimplementation-audit"}],"goal":"convert benchmark inspection into a safe pre-payment signal","paid_action_boundary":{"requires_policy_allow":true,"requires_valid_payment_header":true,"spends_money":true,"url":"https://ontarioprotocol.com/docs/mcp-owner-paid-call"},"primary_next_action":"run_agent_can_pay_preflight","schema":"ontario.buyer_next_actions.v1"},"category":"developer","description":"Pay-per-review implementation evidence for a public x402 endpoint or GitHub repository. Returns actionable payment, discovery, security, debugging, and launch findings without returning source contents or secret values. Run free checks first.","endpoint_url":"https://ontarioprotocol.com/api/x402/implementation-audit","grade":"excellent","latest_signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"max_score":100,"method":"POST","name":"x402 Code Review","openapi_url":"https://ontarioprotocol.com/.well-known/openapi.json","payment":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","facilitator":"coinbase","network":"base","resource_matches_endpoint":true,"scheme":"exact","x402_version":1},"pricing":{"currency":"USDC","display":"0.01 USDC","max_amount_required":"10000","price_atomic":"10000","price_usdc":"0.01"},"protocol":"x402","provider":"Ontario Protocol","rank":2,"report_history":{"actual_report_count":0,"fixture_report_count":1,"matching_strategy":"target_url exact, then normalized origin","reports":[{"grade":"ready","integrity_valid":false,"readiness_score":100,"report_id":"fixture_ontario-x402-implementation-audit","report_url":null,"signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"source":"fixture_report","verified_at":"2026-09-01T22:46:48.082711Z","warning_count":0}],"source":"fixture_reports","used_existing_readiness_reports":false},"safety":{"facilitator_settle_called":false,"mode":"metadata, fixture, saved-report, and unpaid HTTP 402 challenge evidence only","paid_settlement_calls_made":false,"payment_headers_signed":false,"spends_money":false},"schema":"ontario.paid_api_benchmark.v1","score_breakdown":{"network_asset_clarity":{"explanation":"Network and asset clarity checks whether agents can choose the correct chain and token before signing.","max_score":10,"percent":100.0,"score":10,"signals":{"asset_declared":true,"facilitator_metadata":true,"network_consistent":true,"network_declared":true}},"price_clarity":{"explanation":"Price clarity rewards machine-parseable atomic pricing and a human-readable USDC display value.","max_score":15,"percent":100.0,"score":15,"signals":{"currency_declared":true,"max_amount_required_matches":true,"price_atomic_parseable":true,"price_usdc_parseable":true,"readiness_price_signal_valid":true}},"report_history":{"explanation":"Report history rewards signed evidence, repeat observations, and fresh readiness reports.","max_score":15,"percent":40.0,"score":6,"signals":{"fresh_latest_report":true,"has_report_history":true,"integrity_valid_count":0,"integrity_valid_latest":false,"latest_age_hours":0.0,"multiple_reports":false,"ready_report_count":1,"report_count":1,"three_ready_reports":false}},"schema_quality":{"explanation":"Schema quality rewards crawler-readable manifests, OpenAPI coverage, and catalog metadata.","max_score":15,"percent":100.0,"score":15,"signals":{"bazaar_metadata":true,"openapi_schema":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true}},"uptime":{"explanation":"Availability is estimated from benchmark fixture observations; no paid retry is made.","max_score":20,"percent":100.0,"score":20,"signals":{"endpoint_reachable":{"rate":1.0,"sample_count":1,"successes":1},"payment_challenge_observed":{"rate":1.0,"sample_count":1,"successes":1}}},"x402_payment_correctness":{"explanation":"Payment correctness checks the unpaid challenge shape and declared x402 requirements, not settlement.","max_score":25,"percent":100.0,"score":25,"signals":{"exact_scheme_declared":true,"http_402_payment_challenge":true,"resource_matches_endpoint":true,"structured_accepts_entries":true,"x402_version_declared":true}}},"scoring_weights":{"network_asset_clarity":10,"price_clarity":15,"report_history":15,"schema_quality":15,"uptime":20,"x402_payment_correctness":25},"slug":"ontario-x402-implementation-audit","urls":{"api":"https://ontarioprotocol.com/api/benchmarks/ontario-x402-implementation-audit","benchmark_index":"https://ontarioprotocol.com/benchmarks","html":"https://ontarioprotocol.com/benchmarks/ontario-x402-implementation-audit","methodology":"https://ontarioprotocol.com/proof/paid-api-benchmark-scoring","well_known":"https://ontarioprotocol.com/.well-known/paid-api-benchmarks.json","x402_index":"https://ontarioprotocol.com/benchmarks/x402"},"x402_manifest_url":"https://ontarioprotocol.com/.well-known/x402.json"},{"benchmark_score":91,"buyer_next_actions":{"evidence_signal_if_completed":"agent_can_pay_check or free_verifier_run","free_actions":[{"id":"run_agent_can_pay_preflight","method":"POST","purpose":"Check whether an agent may pay before signing any x402 payment payload.","spends_money":false,"url":"https://ontarioprotocol.com/api/agent/can-pay"},{"id":"run_free_readiness_verifier","method":"GET_OR_POST","purpose":"Generate or inspect a free readiness report before buying access.","spends_money":false,"url":"https://ontarioprotocol.com/api/verify/x402-readiness?target=https%3A%2F%2Fontarioprotocol.com%2Fapi%2Fx402%2Flist-agent"}],"goal":"convert benchmark inspection into a safe pre-payment signal","paid_action_boundary":{"requires_policy_allow":true,"requires_valid_payment_header":true,"spends_money":true,"url":"https://ontarioprotocol.com/docs/mcp-owner-paid-call"},"primary_next_action":"run_agent_can_pay_preflight","schema":"ontario.buyer_next_actions.v1"},"category":"directory","description":"Submit an AI agent for inclusion in the Ontario Protocol directory. Pays 0.10 USDC up front to deter spam.","endpoint_url":"https://ontarioprotocol.com/api/x402/list-agent","grade":"excellent","latest_signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"max_score":100,"method":"POST","name":"Submit Agent Listing","openapi_url":"https://ontarioprotocol.com/.well-known/openapi.json","payment":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","facilitator":"coinbase","network":"base","resource_matches_endpoint":true,"scheme":"exact","x402_version":1},"pricing":{"currency":"USDC","display":"0.10 USDC","max_amount_required":"100000","price_atomic":"100000","price_usdc":"0.10"},"protocol":"x402","provider":"Ontario Protocol","rank":3,"report_history":{"actual_report_count":0,"fixture_report_count":1,"matching_strategy":"target_url exact, then normalized origin","reports":[{"grade":"ready","integrity_valid":false,"readiness_score":100,"report_id":"fixture_ontario-list-agent","report_url":null,"signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"source":"fixture_report","verified_at":"2026-09-01T22:46:48.082721Z","warning_count":0}],"source":"fixture_reports","used_existing_readiness_reports":false},"safety":{"facilitator_settle_called":false,"mode":"metadata, fixture, saved-report, and unpaid HTTP 402 challenge evidence only","paid_settlement_calls_made":false,"payment_headers_signed":false,"spends_money":false},"schema":"ontario.paid_api_benchmark.v1","score_breakdown":{"network_asset_clarity":{"explanation":"Network and asset clarity checks whether agents can choose the correct chain and token before signing.","max_score":10,"percent":100.0,"score":10,"signals":{"asset_declared":true,"facilitator_metadata":true,"network_consistent":true,"network_declared":true}},"price_clarity":{"explanation":"Price clarity rewards machine-parseable atomic pricing and a human-readable USDC display value.","max_score":15,"percent":100.0,"score":15,"signals":{"currency_declared":true,"max_amount_required_matches":true,"price_atomic_parseable":true,"price_usdc_parseable":true,"readiness_price_signal_valid":true}},"report_history":{"explanation":"Report history rewards signed evidence, repeat observations, and fresh readiness reports.","max_score":15,"percent":40.0,"score":6,"signals":{"fresh_latest_report":true,"has_report_history":true,"integrity_valid_count":0,"integrity_valid_latest":false,"latest_age_hours":0.0,"multiple_reports":false,"ready_report_count":1,"report_count":1,"three_ready_reports":false}},"schema_quality":{"explanation":"Schema quality rewards crawler-readable manifests, OpenAPI coverage, and catalog metadata.","max_score":15,"percent":100.0,"score":15,"signals":{"bazaar_metadata":true,"openapi_schema":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true}},"uptime":{"explanation":"Availability is estimated from benchmark fixture observations; no paid retry is made.","max_score":20,"percent":100.0,"score":20,"signals":{"endpoint_reachable":{"rate":1.0,"sample_count":1,"successes":1},"payment_challenge_observed":{"rate":1.0,"sample_count":1,"successes":1}}},"x402_payment_correctness":{"explanation":"Payment correctness checks the unpaid challenge shape and declared x402 requirements, not settlement.","max_score":25,"percent":100.0,"score":25,"signals":{"exact_scheme_declared":true,"http_402_payment_challenge":true,"resource_matches_endpoint":true,"structured_accepts_entries":true,"x402_version_declared":true}}},"scoring_weights":{"network_asset_clarity":10,"price_clarity":15,"report_history":15,"schema_quality":15,"uptime":20,"x402_payment_correctness":25},"slug":"ontario-list-agent","urls":{"api":"https://ontarioprotocol.com/api/benchmarks/ontario-list-agent","benchmark_index":"https://ontarioprotocol.com/benchmarks","html":"https://ontarioprotocol.com/benchmarks/ontario-list-agent","methodology":"https://ontarioprotocol.com/proof/paid-api-benchmark-scoring","well_known":"https://ontarioprotocol.com/.well-known/paid-api-benchmarks.json","x402_index":"https://ontarioprotocol.com/benchmarks/x402"},"x402_manifest_url":"https://ontarioprotocol.com/.well-known/x402.json"},{"benchmark_score":91,"buyer_next_actions":{"evidence_signal_if_completed":"agent_can_pay_check or free_verifier_run","free_actions":[{"id":"run_agent_can_pay_preflight","method":"POST","purpose":"Check whether an agent may pay before signing any x402 payment payload.","spends_money":false,"url":"https://ontarioprotocol.com/api/agent/can-pay"},{"id":"run_free_readiness_verifier","method":"GET_OR_POST","purpose":"Generate or inspect a free readiness report before buying access.","spends_money":false,"url":"https://ontarioprotocol.com/api/verify/x402-readiness?target=https%3A%2F%2Fontarioprotocol.com%2Fapi%2Fx402%2Frefresh-listing"}],"goal":"convert benchmark inspection into a safe pre-payment signal","paid_action_boundary":{"requires_policy_allow":true,"requires_valid_payment_header":true,"spends_money":true,"url":"https://ontarioprotocol.com/docs/mcp-owner-paid-call"},"primary_next_action":"run_agent_can_pay_preflight","schema":"ontario.buyer_next_actions.v1"},"category":"marketplace","description":"Run a fresh readiness scan for an existing paid Ontario provider profile after its included 30-day maintenance window and update its public evidence, JSON twin, and badge. The 0.10 USDC fee buys a new observation, not a better grade, ranking, traffic, or metadata edit.","endpoint_url":"https://ontarioprotocol.com/api/x402/refresh-listing","grade":"excellent","latest_signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"max_score":100,"method":"POST","name":"Refresh an x402 Service Profile","openapi_url":"https://ontarioprotocol.com/.well-known/openapi.json","payment":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","facilitator":"coinbase","network":"base","resource_matches_endpoint":true,"scheme":"exact","x402_version":1},"pricing":{"currency":"USDC","display":"0.10 USDC","max_amount_required":"100000","price_atomic":"100000","price_usdc":"0.10"},"protocol":"x402","provider":"Ontario Protocol","rank":4,"report_history":{"actual_report_count":0,"fixture_report_count":1,"matching_strategy":"target_url exact, then normalized origin","reports":[{"grade":"ready","integrity_valid":false,"readiness_score":100,"report_id":"fixture_ontario-refresh-listing","report_url":null,"signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"source":"fixture_report","verified_at":"2026-09-01T22:46:48.082728Z","warning_count":0}],"source":"fixture_reports","used_existing_readiness_reports":false},"safety":{"facilitator_settle_called":false,"mode":"metadata, fixture, saved-report, and unpaid HTTP 402 challenge evidence only","paid_settlement_calls_made":false,"payment_headers_signed":false,"spends_money":false},"schema":"ontario.paid_api_benchmark.v1","score_breakdown":{"network_asset_clarity":{"explanation":"Network and asset clarity checks whether agents can choose the correct chain and token before signing.","max_score":10,"percent":100.0,"score":10,"signals":{"asset_declared":true,"facilitator_metadata":true,"network_consistent":true,"network_declared":true}},"price_clarity":{"explanation":"Price clarity rewards machine-parseable atomic pricing and a human-readable USDC display value.","max_score":15,"percent":100.0,"score":15,"signals":{"currency_declared":true,"max_amount_required_matches":true,"price_atomic_parseable":true,"price_usdc_parseable":true,"readiness_price_signal_valid":true}},"report_history":{"explanation":"Report history rewards signed evidence, repeat observations, and fresh readiness reports.","max_score":15,"percent":40.0,"score":6,"signals":{"fresh_latest_report":true,"has_report_history":true,"integrity_valid_count":0,"integrity_valid_latest":false,"latest_age_hours":0.0,"multiple_reports":false,"ready_report_count":1,"report_count":1,"three_ready_reports":false}},"schema_quality":{"explanation":"Schema quality rewards crawler-readable manifests, OpenAPI coverage, and catalog metadata.","max_score":15,"percent":100.0,"score":15,"signals":{"bazaar_metadata":true,"openapi_schema":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true}},"uptime":{"explanation":"Availability is estimated from benchmark fixture observations; no paid retry is made.","max_score":20,"percent":100.0,"score":20,"signals":{"endpoint_reachable":{"rate":1.0,"sample_count":1,"successes":1},"payment_challenge_observed":{"rate":1.0,"sample_count":1,"successes":1}}},"x402_payment_correctness":{"explanation":"Payment correctness checks the unpaid challenge shape and declared x402 requirements, not settlement.","max_score":25,"percent":100.0,"score":25,"signals":{"exact_scheme_declared":true,"http_402_payment_challenge":true,"resource_matches_endpoint":true,"structured_accepts_entries":true,"x402_version_declared":true}}},"scoring_weights":{"network_asset_clarity":10,"price_clarity":15,"report_history":15,"schema_quality":15,"uptime":20,"x402_payment_correctness":25},"slug":"ontario-refresh-listing","urls":{"api":"https://ontarioprotocol.com/api/benchmarks/ontario-refresh-listing","benchmark_index":"https://ontarioprotocol.com/benchmarks","html":"https://ontarioprotocol.com/benchmarks/ontario-refresh-listing","methodology":"https://ontarioprotocol.com/proof/paid-api-benchmark-scoring","well_known":"https://ontarioprotocol.com/.well-known/paid-api-benchmarks.json","x402_index":"https://ontarioprotocol.com/benchmarks/x402"},"x402_manifest_url":"https://ontarioprotocol.com/.well-known/x402.json"},{"benchmark_score":91,"buyer_next_actions":{"evidence_signal_if_completed":"agent_can_pay_check or free_verifier_run","free_actions":[{"id":"run_agent_can_pay_preflight","method":"POST","purpose":"Check whether an agent may pay before signing any x402 payment payload.","spends_money":false,"url":"https://ontarioprotocol.com/api/agent/can-pay"},{"id":"run_free_readiness_verifier","method":"GET_OR_POST","purpose":"Generate or inspect a free readiness report before buying access.","spends_money":false,"url":"https://ontarioprotocol.com/api/verify/x402-readiness?target=https%3A%2F%2Fontarioprotocol.com%2Fapi%2Fx402%2Flist-service"}],"goal":"convert benchmark inspection into a safe pre-payment signal","paid_action_boundary":{"requires_policy_allow":true,"requires_valid_payment_header":true,"spends_money":true,"url":"https://ontarioprotocol.com/docs/mcp-owner-paid-call"},"primary_next_action":"run_agent_can_pay_preflight","schema":"ontario.buyer_next_actions.v1"},"category":"marketplace","description":"Publish a validated provider profile with a live readiness scan, sanitized Coinbase indexing preflight, five-query buyer-intent audit, copy-ready distribution bundle, canonical HTML and JSON evidence, badge, 30 days of included automatic freshness maintenance, and conditional strict-discovery eligibility. Ontario is not Coinbase. The 0.50 USDC fee buys processing and evidence, not Bazaar placement, ranking, traffic, leads, or purchases.","endpoint_url":"https://ontarioprotocol.com/api/x402/list-service","grade":"excellent","latest_signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"max_score":100,"method":"POST","name":"Publish an x402 Bazaar Launch Passport","openapi_url":"https://ontarioprotocol.com/.well-known/openapi.json","payment":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","facilitator":"coinbase","network":"base","resource_matches_endpoint":true,"scheme":"exact","x402_version":1},"pricing":{"currency":"USDC","display":"0.50 USDC","max_amount_required":"500000","price_atomic":"500000","price_usdc":"0.50"},"protocol":"x402","provider":"Ontario Protocol","rank":5,"report_history":{"actual_report_count":0,"fixture_report_count":1,"matching_strategy":"target_url exact, then normalized origin","reports":[{"grade":"ready","integrity_valid":false,"readiness_score":100,"report_id":"fixture_ontario-list-service","report_url":null,"signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"source":"fixture_report","verified_at":"2026-09-01T22:46:48.082724Z","warning_count":0}],"source":"fixture_reports","used_existing_readiness_reports":false},"safety":{"facilitator_settle_called":false,"mode":"metadata, fixture, saved-report, and unpaid HTTP 402 challenge evidence only","paid_settlement_calls_made":false,"payment_headers_signed":false,"spends_money":false},"schema":"ontario.paid_api_benchmark.v1","score_breakdown":{"network_asset_clarity":{"explanation":"Network and asset clarity checks whether agents can choose the correct chain and token before signing.","max_score":10,"percent":100.0,"score":10,"signals":{"asset_declared":true,"facilitator_metadata":true,"network_consistent":true,"network_declared":true}},"price_clarity":{"explanation":"Price clarity rewards machine-parseable atomic pricing and a human-readable USDC display value.","max_score":15,"percent":100.0,"score":15,"signals":{"currency_declared":true,"max_amount_required_matches":true,"price_atomic_parseable":true,"price_usdc_parseable":true,"readiness_price_signal_valid":true}},"report_history":{"explanation":"Report history rewards signed evidence, repeat observations, and fresh readiness reports.","max_score":15,"percent":40.0,"score":6,"signals":{"fresh_latest_report":true,"has_report_history":true,"integrity_valid_count":0,"integrity_valid_latest":false,"latest_age_hours":0.0,"multiple_reports":false,"ready_report_count":1,"report_count":1,"three_ready_reports":false}},"schema_quality":{"explanation":"Schema quality rewards crawler-readable manifests, OpenAPI coverage, and catalog metadata.","max_score":15,"percent":100.0,"score":15,"signals":{"bazaar_metadata":true,"openapi_schema":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true}},"uptime":{"explanation":"Availability is estimated from benchmark fixture observations; no paid retry is made.","max_score":20,"percent":100.0,"score":20,"signals":{"endpoint_reachable":{"rate":1.0,"sample_count":1,"successes":1},"payment_challenge_observed":{"rate":1.0,"sample_count":1,"successes":1}}},"x402_payment_correctness":{"explanation":"Payment correctness checks the unpaid challenge shape and declared x402 requirements, not settlement.","max_score":25,"percent":100.0,"score":25,"signals":{"exact_scheme_declared":true,"http_402_payment_challenge":true,"resource_matches_endpoint":true,"structured_accepts_entries":true,"x402_version_declared":true}}},"scoring_weights":{"network_asset_clarity":10,"price_clarity":15,"report_history":15,"schema_quality":15,"uptime":20,"x402_payment_correctness":25},"slug":"ontario-list-service","urls":{"api":"https://ontarioprotocol.com/api/benchmarks/ontario-list-service","benchmark_index":"https://ontarioprotocol.com/benchmarks","html":"https://ontarioprotocol.com/benchmarks/ontario-list-service","methodology":"https://ontarioprotocol.com/proof/paid-api-benchmark-scoring","well_known":"https://ontarioprotocol.com/.well-known/paid-api-benchmarks.json","x402_index":"https://ontarioprotocol.com/benchmarks/x402"},"x402_manifest_url":"https://ontarioprotocol.com/.well-known/x402.json"},{"benchmark_score":91,"buyer_next_actions":{"evidence_signal_if_completed":"agent_can_pay_check or free_verifier_run","free_actions":[{"id":"run_agent_can_pay_preflight","method":"POST","purpose":"Check whether an agent may pay before signing any x402 payment payload.","spends_money":false,"url":"https://ontarioprotocol.com/api/agent/can-pay"},{"id":"run_free_readiness_verifier","method":"GET_OR_POST","purpose":"Generate or inspect a free readiness report before buying access.","spends_money":false,"url":"https://ontarioprotocol.com/api/verify/x402-readiness?target=https%3A%2F%2Fontarioprotocol.com%2Fapi%2Fagent%2Fpay%2Fv2"}],"goal":"convert benchmark inspection into a safe pre-payment signal","paid_action_boundary":{"requires_policy_allow":true,"requires_valid_payment_header":true,"spends_money":true,"url":"https://ontarioprotocol.com/docs/mcp-owner-paid-call"},"primary_next_action":"run_agent_can_pay_preflight","schema":"ontario.buyer_next_actions.v1"},"category":"agent","description":"Live x402 endpoint readiness check before payment. This x402 paid API verification service helps verify an x402 endpoint before an AI agent pays: probe one public paid API and inspect the HTTP 402 challenge, payTo address, price, Base USDC network and asset, manifest freshness, buyer budget, and spend policy. Returns ALLOW or DENY with reasons, readiness score, 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_url":"https://ontarioprotocol.com/api/agent/pay/v2","grade":"excellent","latest_signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"max_score":100,"method":"POST","name":"Ontario Live x402 Endpoint Readiness Check","openapi_url":"https://ontarioprotocol.com/.well-known/openapi.json","payment":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","facilitator":"coinbase","network":"base","resource_matches_endpoint":true,"scheme":"exact","x402_version":1},"pricing":{"currency":"USDC","display":"0.002 USDC","max_amount_required":"2000","price_atomic":"2000","price_usdc":"0.002"},"protocol":"x402","provider":"Ontario Protocol","rank":6,"report_history":{"actual_report_count":0,"fixture_report_count":1,"matching_strategy":"target_url exact, then normalized origin","reports":[{"grade":"ready","integrity_valid":false,"readiness_score":100,"report_id":"fixture_ontario-agent-pay-query-v2","report_url":null,"signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"source":"fixture_report","verified_at":"2026-09-01T22:46:48.082686Z","warning_count":0}],"source":"fixture_reports","used_existing_readiness_reports":false},"safety":{"facilitator_settle_called":false,"mode":"metadata, fixture, saved-report, and unpaid HTTP 402 challenge evidence only","paid_settlement_calls_made":false,"payment_headers_signed":false,"spends_money":false},"schema":"ontario.paid_api_benchmark.v1","score_breakdown":{"network_asset_clarity":{"explanation":"Network and asset clarity checks whether agents can choose the correct chain and token before signing.","max_score":10,"percent":100.0,"score":10,"signals":{"asset_declared":true,"facilitator_metadata":true,"network_consistent":true,"network_declared":true}},"price_clarity":{"explanation":"Price clarity rewards machine-parseable atomic pricing and a human-readable USDC display value.","max_score":15,"percent":100.0,"score":15,"signals":{"currency_declared":true,"max_amount_required_matches":true,"price_atomic_parseable":true,"price_usdc_parseable":true,"readiness_price_signal_valid":true}},"report_history":{"explanation":"Report history rewards signed evidence, repeat observations, and fresh readiness reports.","max_score":15,"percent":40.0,"score":6,"signals":{"fresh_latest_report":true,"has_report_history":true,"integrity_valid_count":0,"integrity_valid_latest":false,"latest_age_hours":0.0,"multiple_reports":false,"ready_report_count":1,"report_count":1,"three_ready_reports":false}},"schema_quality":{"explanation":"Schema quality rewards crawler-readable manifests, OpenAPI coverage, and catalog metadata.","max_score":15,"percent":100.0,"score":15,"signals":{"bazaar_metadata":true,"openapi_schema":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true}},"uptime":{"explanation":"Availability is estimated from benchmark fixture observations; no paid retry is made.","max_score":20,"percent":100.0,"score":20,"signals":{"endpoint_reachable":{"rate":1.0,"sample_count":1,"successes":1},"payment_challenge_observed":{"rate":1.0,"sample_count":1,"successes":1}}},"x402_payment_correctness":{"explanation":"Payment correctness checks the unpaid challenge shape and declared x402 requirements, not settlement.","max_score":25,"percent":100.0,"score":25,"signals":{"exact_scheme_declared":true,"http_402_payment_challenge":true,"resource_matches_endpoint":true,"structured_accepts_entries":true,"x402_version_declared":true}}},"scoring_weights":{"network_asset_clarity":10,"price_clarity":15,"report_history":15,"schema_quality":15,"uptime":20,"x402_payment_correctness":25},"slug":"ontario-agent-pay-query-v2","urls":{"api":"https://ontarioprotocol.com/api/benchmarks/ontario-agent-pay-query-v2","benchmark_index":"https://ontarioprotocol.com/benchmarks","html":"https://ontarioprotocol.com/benchmarks/ontario-agent-pay-query-v2","methodology":"https://ontarioprotocol.com/proof/paid-api-benchmark-scoring","well_known":"https://ontarioprotocol.com/.well-known/paid-api-benchmarks.json","x402_index":"https://ontarioprotocol.com/benchmarks/x402"},"x402_manifest_url":"https://ontarioprotocol.com/.well-known/x402.json"},{"benchmark_score":91,"buyer_next_actions":{"evidence_signal_if_completed":"agent_can_pay_check or free_verifier_run","free_actions":[{"id":"run_agent_can_pay_preflight","method":"POST","purpose":"Check whether an agent may pay before signing any x402 payment payload.","spends_money":false,"url":"https://ontarioprotocol.com/api/agent/can-pay"},{"id":"run_free_readiness_verifier","method":"GET_OR_POST","purpose":"Generate or inspect a free readiness report before buying access.","spends_money":false,"url":"https://ontarioprotocol.com/api/verify/x402-readiness?target=https%3A%2F%2Fontarioprotocol.com%2Fapi%2Fx402%2Fagent-trust-scan"}],"goal":"convert benchmark inspection into a safe pre-payment signal","paid_action_boundary":{"requires_policy_allow":true,"requires_valid_payment_header":true,"spends_money":true,"url":"https://ontarioprotocol.com/docs/mcp-owner-paid-call"},"primary_next_action":"run_agent_can_pay_preflight","schema":"ontario.buyer_next_actions.v1"},"category":"trust","description":"Submit an agent's card URL or A2A endpoint, receive a structured trust report (security signals, identity claims, declared capabilities). Returns JSON.","endpoint_url":"https://ontarioprotocol.com/api/x402/agent-trust-scan","grade":"excellent","latest_signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"max_score":100,"method":"POST","name":"Agent Trust Scan","openapi_url":"https://ontarioprotocol.com/.well-known/openapi.json","payment":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","facilitator":"coinbase","network":"base","resource_matches_endpoint":true,"scheme":"exact","x402_version":1},"pricing":{"currency":"USDC","display":"0.01 USDC","max_amount_required":"10000","price_atomic":"10000","price_usdc":"0.01"},"protocol":"x402","provider":"Ontario Protocol","rank":7,"report_history":{"actual_report_count":0,"fixture_report_count":1,"matching_strategy":"target_url exact, then normalized origin","reports":[{"grade":"ready","integrity_valid":false,"readiness_score":100,"report_id":"fixture_ontario-agent-trust-scan","report_url":null,"signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"source":"fixture_report","verified_at":"2026-09-01T22:46:48.082706Z","warning_count":0}],"source":"fixture_reports","used_existing_readiness_reports":false},"safety":{"facilitator_settle_called":false,"mode":"metadata, fixture, saved-report, and unpaid HTTP 402 challenge evidence only","paid_settlement_calls_made":false,"payment_headers_signed":false,"spends_money":false},"schema":"ontario.paid_api_benchmark.v1","score_breakdown":{"network_asset_clarity":{"explanation":"Network and asset clarity checks whether agents can choose the correct chain and token before signing.","max_score":10,"percent":100.0,"score":10,"signals":{"asset_declared":true,"facilitator_metadata":true,"network_consistent":true,"network_declared":true}},"price_clarity":{"explanation":"Price clarity rewards machine-parseable atomic pricing and a human-readable USDC display value.","max_score":15,"percent":100.0,"score":15,"signals":{"currency_declared":true,"max_amount_required_matches":true,"price_atomic_parseable":true,"price_usdc_parseable":true,"readiness_price_signal_valid":true}},"report_history":{"explanation":"Report history rewards signed evidence, repeat observations, and fresh readiness reports.","max_score":15,"percent":40.0,"score":6,"signals":{"fresh_latest_report":true,"has_report_history":true,"integrity_valid_count":0,"integrity_valid_latest":false,"latest_age_hours":0.0,"multiple_reports":false,"ready_report_count":1,"report_count":1,"three_ready_reports":false}},"schema_quality":{"explanation":"Schema quality rewards crawler-readable manifests, OpenAPI coverage, and catalog metadata.","max_score":15,"percent":100.0,"score":15,"signals":{"bazaar_metadata":true,"openapi_schema":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true}},"uptime":{"explanation":"Availability is estimated from benchmark fixture observations; no paid retry is made.","max_score":20,"percent":100.0,"score":20,"signals":{"endpoint_reachable":{"rate":1.0,"sample_count":1,"successes":1},"payment_challenge_observed":{"rate":1.0,"sample_count":1,"successes":1}}},"x402_payment_correctness":{"explanation":"Payment correctness checks the unpaid challenge shape and declared x402 requirements, not settlement.","max_score":25,"percent":100.0,"score":25,"signals":{"exact_scheme_declared":true,"http_402_payment_challenge":true,"resource_matches_endpoint":true,"structured_accepts_entries":true,"x402_version_declared":true}}},"scoring_weights":{"network_asset_clarity":10,"price_clarity":15,"report_history":15,"schema_quality":15,"uptime":20,"x402_payment_correctness":25},"slug":"ontario-agent-trust-scan","urls":{"api":"https://ontarioprotocol.com/api/benchmarks/ontario-agent-trust-scan","benchmark_index":"https://ontarioprotocol.com/benchmarks","html":"https://ontarioprotocol.com/benchmarks/ontario-agent-trust-scan","methodology":"https://ontarioprotocol.com/proof/paid-api-benchmark-scoring","well_known":"https://ontarioprotocol.com/.well-known/paid-api-benchmarks.json","x402_index":"https://ontarioprotocol.com/benchmarks/x402"},"x402_manifest_url":"https://ontarioprotocol.com/.well-known/x402.json"},{"benchmark_score":91,"buyer_next_actions":{"evidence_signal_if_completed":"agent_can_pay_check or free_verifier_run","free_actions":[{"id":"run_agent_can_pay_preflight","method":"POST","purpose":"Check whether an agent may pay before signing any x402 payment payload.","spends_money":false,"url":"https://ontarioprotocol.com/api/agent/can-pay"},{"id":"run_free_readiness_verifier","method":"GET_OR_POST","purpose":"Generate or inspect a free readiness report before buying access.","spends_money":false,"url":"https://ontarioprotocol.com/api/verify/x402-readiness?target=https%3A%2F%2Fontarioprotocol.com%2Fapi%2Fx402%2Freputation%2F%3Cagent_id%3E"}],"goal":"convert benchmark inspection into a safe pre-payment signal","paid_action_boundary":{"requires_policy_allow":true,"requires_valid_payment_header":true,"spends_money":true,"url":"https://ontarioprotocol.com/docs/mcp-owner-paid-call"},"primary_next_action":"run_agent_can_pay_preflight","schema":"ontario.buyer_next_actions.v1"},"category":"trust","description":"Look up an agent's accumulated reputation (sourced from on-chain EAS attestations on Base + recent scan history).","endpoint_url":"https://ontarioprotocol.com/api/x402/reputation/<agent_id>","grade":"excellent","latest_signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"max_score":100,"method":"GET","name":"Agent Reputation Lookup","openapi_url":"https://ontarioprotocol.com/.well-known/openapi.json","payment":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","facilitator":"coinbase","network":"base","resource_matches_endpoint":true,"scheme":"exact","x402_version":1},"pricing":{"currency":"USDC","display":"0.001 USDC","max_amount_required":"1000","price_atomic":"1000","price_usdc":"0.001"},"protocol":"x402","provider":"Ontario Protocol","rank":8,"report_history":{"actual_report_count":0,"fixture_report_count":1,"matching_strategy":"target_url exact, then normalized origin","reports":[{"grade":"ready","integrity_valid":false,"readiness_score":100,"report_id":"fixture_ontario-reputation","report_url":null,"signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"source":"fixture_report","verified_at":"2026-09-01T22:46:48.082718Z","warning_count":0}],"source":"fixture_reports","used_existing_readiness_reports":false},"safety":{"facilitator_settle_called":false,"mode":"metadata, fixture, saved-report, and unpaid HTTP 402 challenge evidence only","paid_settlement_calls_made":false,"payment_headers_signed":false,"spends_money":false},"schema":"ontario.paid_api_benchmark.v1","score_breakdown":{"network_asset_clarity":{"explanation":"Network and asset clarity checks whether agents can choose the correct chain and token before signing.","max_score":10,"percent":100.0,"score":10,"signals":{"asset_declared":true,"facilitator_metadata":true,"network_consistent":true,"network_declared":true}},"price_clarity":{"explanation":"Price clarity rewards machine-parseable atomic pricing and a human-readable USDC display value.","max_score":15,"percent":100.0,"score":15,"signals":{"currency_declared":true,"max_amount_required_matches":true,"price_atomic_parseable":true,"price_usdc_parseable":true,"readiness_price_signal_valid":true}},"report_history":{"explanation":"Report history rewards signed evidence, repeat observations, and fresh readiness reports.","max_score":15,"percent":40.0,"score":6,"signals":{"fresh_latest_report":true,"has_report_history":true,"integrity_valid_count":0,"integrity_valid_latest":false,"latest_age_hours":0.0,"multiple_reports":false,"ready_report_count":1,"report_count":1,"three_ready_reports":false}},"schema_quality":{"explanation":"Schema quality rewards crawler-readable manifests, OpenAPI coverage, and catalog metadata.","max_score":15,"percent":100.0,"score":15,"signals":{"bazaar_metadata":true,"openapi_schema":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true}},"uptime":{"explanation":"Availability is estimated from benchmark fixture observations; no paid retry is made.","max_score":20,"percent":100.0,"score":20,"signals":{"endpoint_reachable":{"rate":1.0,"sample_count":1,"successes":1},"payment_challenge_observed":{"rate":1.0,"sample_count":1,"successes":1}}},"x402_payment_correctness":{"explanation":"Payment correctness checks the unpaid challenge shape and declared x402 requirements, not settlement.","max_score":25,"percent":100.0,"score":25,"signals":{"exact_scheme_declared":true,"http_402_payment_challenge":true,"resource_matches_endpoint":true,"structured_accepts_entries":true,"x402_version_declared":true}}},"scoring_weights":{"network_asset_clarity":10,"price_clarity":15,"report_history":15,"schema_quality":15,"uptime":20,"x402_payment_correctness":25},"slug":"ontario-reputation","urls":{"api":"https://ontarioprotocol.com/api/benchmarks/ontario-reputation","benchmark_index":"https://ontarioprotocol.com/benchmarks","html":"https://ontarioprotocol.com/benchmarks/ontario-reputation","methodology":"https://ontarioprotocol.com/proof/paid-api-benchmark-scoring","well_known":"https://ontarioprotocol.com/.well-known/paid-api-benchmarks.json","x402_index":"https://ontarioprotocol.com/benchmarks/x402"},"x402_manifest_url":"https://ontarioprotocol.com/.well-known/x402.json"},{"benchmark_score":91,"buyer_next_actions":{"evidence_signal_if_completed":"agent_can_pay_check or free_verifier_run","free_actions":[{"id":"run_agent_can_pay_preflight","method":"POST","purpose":"Check whether an agent may pay before signing any x402 payment payload.","spends_money":false,"url":"https://ontarioprotocol.com/api/agent/can-pay"},{"id":"run_free_readiness_verifier","method":"GET_OR_POST","purpose":"Generate or inspect a free readiness report before buying access.","spends_money":false,"url":"https://ontarioprotocol.com/api/verify/x402-readiness?target=https%3A%2F%2Fontarioprotocol.com%2Fapi%2Fagent%2Fpay"}],"goal":"convert benchmark inspection into a safe pre-payment signal","paid_action_boundary":{"requires_policy_allow":true,"requires_valid_payment_header":true,"spends_money":true,"url":"https://ontarioprotocol.com/docs/mcp-owner-paid-call"},"primary_next_action":"run_agent_can_pay_preflight","schema":"ontario.buyer_next_actions.v1"},"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_url":"https://ontarioprotocol.com/api/agent/pay","grade":"excellent","latest_signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"max_score":100,"method":"POST","name":"Agent Commerce Query","openapi_url":"https://ontarioprotocol.com/.well-known/openapi.json","payment":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","facilitator":"coinbase","network":"base","resource_matches_endpoint":true,"scheme":"exact","x402_version":1},"pricing":{"currency":"USDC","display":"0.002 USDC","max_amount_required":"2000","price_atomic":"2000","price_usdc":"0.002"},"protocol":"x402","provider":"Ontario Protocol","rank":9,"report_history":{"actual_report_count":0,"fixture_report_count":1,"matching_strategy":"target_url exact, then normalized origin","reports":[{"grade":"ready","integrity_valid":false,"readiness_score":100,"report_id":"fixture_ontario-agent-pay-query","report_url":null,"signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"source":"fixture_report","verified_at":"2026-09-01T22:46:48.082701Z","warning_count":0}],"source":"fixture_reports","used_existing_readiness_reports":false},"safety":{"facilitator_settle_called":false,"mode":"metadata, fixture, saved-report, and unpaid HTTP 402 challenge evidence only","paid_settlement_calls_made":false,"payment_headers_signed":false,"spends_money":false},"schema":"ontario.paid_api_benchmark.v1","score_breakdown":{"network_asset_clarity":{"explanation":"Network and asset clarity checks whether agents can choose the correct chain and token before signing.","max_score":10,"percent":100.0,"score":10,"signals":{"asset_declared":true,"facilitator_metadata":true,"network_consistent":true,"network_declared":true}},"price_clarity":{"explanation":"Price clarity rewards machine-parseable atomic pricing and a human-readable USDC display value.","max_score":15,"percent":100.0,"score":15,"signals":{"currency_declared":true,"max_amount_required_matches":true,"price_atomic_parseable":true,"price_usdc_parseable":true,"readiness_price_signal_valid":true}},"report_history":{"explanation":"Report history rewards signed evidence, repeat observations, and fresh readiness reports.","max_score":15,"percent":40.0,"score":6,"signals":{"fresh_latest_report":true,"has_report_history":true,"integrity_valid_count":0,"integrity_valid_latest":false,"latest_age_hours":0.0,"multiple_reports":false,"ready_report_count":1,"report_count":1,"three_ready_reports":false}},"schema_quality":{"explanation":"Schema quality rewards crawler-readable manifests, OpenAPI coverage, and catalog metadata.","max_score":15,"percent":100.0,"score":15,"signals":{"bazaar_metadata":true,"openapi_schema":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true}},"uptime":{"explanation":"Availability is estimated from benchmark fixture observations; no paid retry is made.","max_score":20,"percent":100.0,"score":20,"signals":{"endpoint_reachable":{"rate":1.0,"sample_count":1,"successes":1},"payment_challenge_observed":{"rate":1.0,"sample_count":1,"successes":1}}},"x402_payment_correctness":{"explanation":"Payment correctness checks the unpaid challenge shape and declared x402 requirements, not settlement.","max_score":25,"percent":100.0,"score":25,"signals":{"exact_scheme_declared":true,"http_402_payment_challenge":true,"resource_matches_endpoint":true,"structured_accepts_entries":true,"x402_version_declared":true}}},"scoring_weights":{"network_asset_clarity":10,"price_clarity":15,"report_history":15,"schema_quality":15,"uptime":20,"x402_payment_correctness":25},"slug":"ontario-agent-pay-query","urls":{"api":"https://ontarioprotocol.com/api/benchmarks/ontario-agent-pay-query","benchmark_index":"https://ontarioprotocol.com/benchmarks","html":"https://ontarioprotocol.com/benchmarks/ontario-agent-pay-query","methodology":"https://ontarioprotocol.com/proof/paid-api-benchmark-scoring","well_known":"https://ontarioprotocol.com/.well-known/paid-api-benchmarks.json","x402_index":"https://ontarioprotocol.com/benchmarks/x402"},"x402_manifest_url":"https://ontarioprotocol.com/.well-known/x402.json"}],"buyer_next_actions":{"evidence_signal_if_completed":"agent_can_pay_check or free_verifier_run","free_actions":[{"id":"run_agent_can_pay_preflight","method":"POST","purpose":"Check whether an agent may pay before signing any x402 payment payload.","spends_money":false,"url":"https://ontarioprotocol.com/api/agent/can-pay"},{"id":"run_free_readiness_verifier","method":"GET_OR_POST","purpose":"Generate or inspect a free readiness report before buying access.","spends_money":false,"url":"https://ontarioprotocol.com/api/verify/x402-readiness"}],"goal":"convert benchmark inspection into a safe pre-payment signal","paid_action_boundary":{"requires_policy_allow":true,"requires_valid_payment_header":true,"spends_money":true,"url":"https://ontarioprotocol.com/docs/mcp-owner-paid-call"},"primary_next_action":"run_agent_can_pay_preflight","schema":"ontario.buyer_next_actions.v1"},"count":9,"description":"Crawlable and machine-readable benchmark scores for x402-paid AI-agent APIs, generated without making paid settlement calls.","filter_options":{"categories":["agent","developer","directory","marketplace","trust"],"grades":["excellent","ready","watch","needs_work"],"protocols":["x402"],"sorts":[{"label":"Score high to low","value":"score_desc"},{"label":"Score low to high","value":"score_asc"},{"label":"Price low to high","value":"price_asc"},{"label":"Most report history","value":"reports_desc"},{"label":"Name A-Z","value":"name_asc"}]},"filters":{"category":null,"grade":null,"limit":100,"protocol":null,"q":null,"sort":"score_desc"},"generated_at":"2026-09-01T22:46:48+00:00","methodology":{"excluded_inputs":["paid x402 settlement calls","signed payment headers","wallet balances","private secrets or facilitator credentials"],"grades":{"excellent":"90-100","needs_work":"0-64","ready":"80-89","watch":"65-79"},"inputs":["benchmark fixtures in data/paid_api_benchmarks.json","saved x402 readiness reports from Ontario's verification store when available","unpaid HTTP 402 payment challenge metadata","x402 manifest, OpenAPI, price, network, and asset declarations"],"max_score":100,"name":"Paid API Benchmark Lab scoring methodology","safety":{"facilitator_settle_called":false,"mode":"metadata, fixture, saved-report, and unpaid HTTP 402 challenge evidence only","paid_settlement_calls_made":false,"payment_headers_signed":false,"spends_money":false},"schema":"ontario.paid_api_benchmark_methodology.v1","url":"https://ontarioprotocol.com/proof/paid-api-benchmark-scoring","weights":{"network_asset_clarity":10,"price_clarity":15,"report_history":15,"schema_quality":15,"uptime":20,"x402_payment_correctness":25}},"name":"Ontario Paid API Benchmark Lab","safety":{"facilitator_settle_called":false,"mode":"metadata, fixture, saved-report, and unpaid HTTP 402 challenge evidence only","paid_settlement_calls_made":false,"payment_headers_signed":false,"spends_money":false},"schema":"ontario.paid_api_benchmarks.v1","summary":{"average_score":91.0,"benchmark_count":9,"excellent_count":9,"paid_settlement_calls_made":false,"ready_or_better_count":9,"saved_report_backed_count":0,"top_score":91,"total_report_rows":9},"urls":{"api":"https://ontarioprotocol.com/api/benchmarks","html":"https://ontarioprotocol.com/benchmarks","methodology":"https://ontarioprotocol.com/proof/paid-api-benchmark-scoring","well_known":"https://ontarioprotocol.com/.well-known/paid-api-benchmarks.json","x402_html":"https://ontarioprotocol.com/benchmarks/x402"}}
