{"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-08-26T11:03:36.269370Z","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"}
