{"base_readiness_score":30,"commercial_next_step":{"billing_boundary":"No contact form, scope call, invoice, subscription, wallet signature, or payment is created by this handoff. Free routing never authorizes spending.","charged_now":false,"grade_effect":"A ready, incomplete, or failed grade adds no paid recommendation to this handoff.","human_required":false,"payment_recommended_now":false,"qualified_offers":[],"recommended_offer":null,"report_returns":"The stored readiness evidence, grade, warnings and remediation; report access is free.","report_url":"https://ontarioprotocol.com/api/verify/reports/vrf_7ed8b55d9226d6a4","required_inputs":["task"],"router":{"body_template":{"free_preflight_complete":false,"task":"<your public task>","wallet_enabled":false},"charged_now":false,"id":"ontario_purchase_router","label":"Match a public task to a free or paid Ontario capability","method":"POST","url":"https://ontarioprotocol.com/api/agent/tool-quote"},"router_returns":"The matching free or paid Ontario tool for one public task, with its price, network and budget check. The router never calls a tool, signs a payload, or spends funds.","schema":"ontario.report_commercial_next_step.v1","status":"task_required_no_paid_recommendation","trust_boundary":"This commercial handoff is not part of the signed readiness evidence. It does not guarantee safety, traffic, ranking, listing acceptance, revenue, or future endpoint behavior."},"duration_ms":907,"evidence":{"homepage":{"reachable":true,"schema_org_present":false,"status_code":200},"openapi":{"reachable":false},"robots":{"reachable":false,"status_code":404},"target":{"method":"GET","payment_challenge":false,"payment_headers":{},"reachable":true,"status_code":404},"x402_manifest":{"reachable":false,"service_count":0,"status_code":404,"well_formed":false}},"grade":"needs_work","integrity":{"algorithm":"Ed25519","canonical_sha256":"b399027b32b2720ccb1534052d38d8a3bbc073a5f1f2564a6b607a496abdf507","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"wN93GBytF4M7ulW3DkTh36fUF9CyN5c3qgUQiWz6zty9hmW6Xme6zDJt9kRVzQ7BvhaRtiiQWBaoFHeqSVGaCg==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://example.com","provider_listing_next_step":{"endpoint":"https://example.com/api/paid","free_validation":{"charged_now":false,"method":"POST","stores_listing":false,"url":"https://ontarioprotocol.com/api/x402/list-service/validate"},"grade":"needs_work","publication":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","listing_page":"https://ontarioprotocol.com/listings?report_id=vrf_7ed8b55d9226d6a4&endpoint=https%3A%2F%2Fexample.com%2Fapi%2Fpaid#submit-service","method":"POST","network":"eip155:8453","price_usdc":"0.50","url":"https://ontarioprotocol.com/api/x402/list-service","value":"One canonical provider profile, machine-readable JSON twin, badge, live readiness evidence, 30 days of included automatic freshness maintenance, and conditional fresh ready-grade eligibility in strict discovery and Ontario's task-to-tool buyer search."},"ready_for_listing_preflight":false,"recommended_action":{"id":"remediate_before_publication","label":"Fix readiness warnings and re-run the free verifier","payment_recommended_now":false,"reason":"This report is not ready-grade. Publication does not override readiness or strict-discovery eligibility.","url":"https://ontarioprotocol.com/verify"},"report_id":"vrf_7ed8b55d9226d6a4","schema":"ontario.provider_listing_next_step.v1","sequence":["Fix readiness warnings until a fresh report is ready-grade.","Validate the complete provider listing payload without payment.","Probe the publication endpoint and inspect its HTTP 402 challenge.","The publication endpoint returns a 0.50 USDC Base USDC x402 challenge."],"signed_evidence_boundary":"This commercial handoff is added after report signing and is not part of the signed readiness evidence.","status":"fix_before_listing","trust_boundary":"Publication processing does not buy a readiness grade, ranking, traffic, leads, purchases, safety, listing acceptance, or future availability."},"readiness_score":30,"recommendations":[{"detail":"Expose a manifest with service metadata so agents and catalogs can discover paid endpoints.","docs_url":"https://ontarioprotocol.com/.well-known/x402.json","id":"x402_missing","title":"Publish /.well-known/x402.json"},{"detail":"A paid endpoint should reply with HTTP 402 and a payment requirements header when called without payment.","docs_url":"https://ontarioprotocol.com/docs","id":"payment_challenge_missing","title":"Expose a real HTTP 402 payment challenge"},{"detail":"OpenAPI lets agents understand request bodies, response shapes, and error states without guessing.","docs_url":"https://ontarioprotocol.com/.well-known/openapi.json","id":"openapi_missing","title":"Publish an OpenAPI schema"},{"detail":"Name, description, category, tags, owner URL, and contact fields make services usable in agent marketplaces.","docs_url":"https://ontarioprotocol.com/listings","id":"bazaar_metadata_missing","title":"Add listing metadata for Bazaar-style catalogs"},{"detail":"A clear robots policy helps crawlers and agent indexes understand how the site wants to be accessed.","docs_url":"https://ontarioprotocol.com/robots.txt","id":"robots_missing","title":"Publish robots.txt"}],"report_id":"vrf_7ed8b55d9226d6a4","report_url":"https://ontarioprotocol.com/verify/report/vrf_7ed8b55d9226d6a4","signals":{"accepts_entries":true,"bazaar_metadata":false,"endpoint_reachable":true,"facilitator_metadata":true,"homepage_reachable":true,"https":true,"manifest_fresh":true,"network_consistent":true,"openapi_schema":false,"payment_challenge":false,"price_format_valid":true,"robots_present":false,"schema_org_present":false,"x402_manifest_present":false,"x402_manifest_well_formed":false},"status":"ok","submitted_url":"https://example.com/api/paid","target_url":"https://example.com/api/paid","verified_at":"2026-10-11T21:00:33.702339+00:00","verifier":"ontario.x402-readiness.v1","warning_penalty":0,"warnings":[]}
