{"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-07-18T16:51:31.877116Z","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-07-18T16:51:31.877113Z","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-07-18T16:51:31.877121Z","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%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":"Verify an x402 endpoint before an AI agent pays. This x402 paid API verification service and AI-agent tool runs a fresh payment preflight for an autonomous agent: inspect the live HTTP 402 challenge, payTo address, price, Base USDC network and asset, manifest readiness, buyer budget, and spend policy. Returns ALLOW or DENY with reasons, a report ID, settlement metadata, and a settlement-backed SHA-256 evidence receipt. Run free can-pay and readiness checks first. Readiness evidence is not a safety guarantee.","endpoint_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 x402 Paid API Preflight","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":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-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-07-18T16:51:31.877092Z","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%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":"Register your own x402-paid endpoint so AI agents discover it through Ontario Protocol's `/discover`. 0.50 USDC listing fee.","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":"List a Third-Party x402 Service","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-07-18T16:51:31.877123Z","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%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":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-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-07-18T16:51:31.877111Z","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":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-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-07-18T16:51:31.877119Z","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":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-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-07-18T16:51:31.877108Z","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":8,"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-07-18T16:51:31+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":8,"excellent_count":8,"paid_settlement_calls_made":false,"ready_or_better_count":8,"saved_report_backed_count":0,"top_score":91,"total_report_rows":8},"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"}}
