{"base_readiness_score":100,"commercial_next_step":{"billing_boundary":"Scope and deliverables are confirmed before any invoice; no wallet payload, subscription, SLA, or deployment is created by this handoff.","charged_now":false,"free_first":{"charged_now":false,"id":"free_scope","label":"Request a free scope decision","url":"https://ontarioprotocol.com/pricing?offer=free_scope&report_id=vrf_0996ca3c6ea6f361#scope"},"human_required":true,"qualified_offers":[{"billing":"outcome_based_invoice_after_public_evidence","id":"catalog_publish","name":"Founding Agent Catalog Publish Pilot","price_interval":null,"price_usd":49,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=catalog_publish&report_id=vrf_0996ca3c6ea6f361#scope","status":"first_10_qualified_providers"},{"billing":"one_time_invoice_after_scope","id":"launch_review","name":"MCP + x402 Agent Catalog Launch Pack","price_interval":null,"price_usd":199,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=launch_review&report_id=vrf_0996ca3c6ea6f361#scope","status":"qualified_fixed_scope"},{"billing":"one_time_invoice_after_scope","id":"buyer_intent_rewrite","name":"x402 Buyer Intent Metadata Rewrite","price_interval":null,"price_usd":49,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=buyer_intent_rewrite&report_id=vrf_0996ca3c6ea6f361#scope","status":"qualified_fixed_scope"},{"billing":"one_time_invoice_after_scope","id":"firewall_implementation","name":"Payment Firewall Implementation","price_interval":null,"price_usd":499,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=firewall_implementation&report_id=vrf_0996ca3c6ea6f361#scope","status":"qualified_fixed_scope"},{"billing":"pilot_invoice_after_qualification","id":"readiness_watch","name":"Readiness Watch pilot","price_interval":"month","price_usd":99,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=readiness_watch&report_id=vrf_0996ca3c6ea6f361#scope","status":"pilot_interest"}],"recommended_offer":{"billing":"outcome_based_invoice_after_public_evidence","id":"catalog_publish","name":"Founding Agent Catalog Publish Pilot","price_interval":null,"price_usd":49,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=catalog_publish&report_id=vrf_0996ca3c6ea6f361#scope","status":"first_10_qualified_providers"},"required_inputs":["contact_email","endpoint","requested_offer"],"schema":"ontario.report_commercial_next_step.v1","status":"scope_first","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":552,"evidence":{"homepage":{"reachable":true,"schema_org_present":true,"status_code":200},"openapi":{"body":{"components":{"schemas":{"AgentCanPayDecision":{"properties":{"agent_policy":{"type":"string"},"decision":{"enum":["allow","review","deny"],"type":"string"},"declared_price_usdc":{"nullable":true,"type":"number"},"endpoint":{"type":"string"},"max_usdc":{"nullable":true,"type":"number"},"reason":{"type":"string"},"reasons":{"items":{"type":"string"},"type":"array"},"recommendations":{"items":{"type":"object"},"type":"array"},"report":{"$ref":"#/components/schemas/VerificationSummary"},"report_integrity_ok":{"type":"boolean"},"warnings":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AgentInvitation":{"properties":{"agent_copy_points":{"items":{"type":"string"},"type":"array"},"agent_policy":{"additionalProperties":true,"type":"object"},"decision_contract":{"additionalProperties":true,"type":"object"},"entrypoints":{"additionalProperties":{"type":"string"},"type":"object"},"first_party_paid_services":{"items":{"type":"object"},"type":"array"},"generated_at":{"type":"string"},"name":{"type":"string"},"paid_feature_flags":{"additionalProperties":true,"type":"object"},"public_only":{"type":"boolean"},"purpose":{"type":"string"},"recommended_flow":{"items":{"properties":{"goal":{"type":"string"},"step":{"type":"string"},"url":{"type":"string"}},"type":"object"},"type":"array"},"schema":{"example":"ontario.agent_invitation.v1","type":"string"},"trust_signals":{"items":{"properties":{"name":{"type":"string"},"url":{"type":"string"},"why_it_matters":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"AlertSubscriptionRequest":{"properties":{"email":{"type":"string"},"endpoint":{"description":"Paid API endpoint URL the alert subscription should monitor for x402 readiness changes.","type":"string"},"events":{"items":{"type":"string"},"type":"array"},"webhook_url":{"type":"string"}},"required":["endpoint"],"type":"object"},"AnswerEvalCase":{"additionalProperties":false,"properties":{"accepted_citation_urls":{"items":{"type":"string"},"type":"array"},"canonical_url":{"type":"string"},"claim_index_url":{"type":"string"},"confidence":{"example":"source-backed","type":"string"},"eval_id":{"example":"ontario.eval.x402-verifier","type":"string"},"expected_answer":{"type":"string"},"expected_claim_id":{"example":"ontario.claim.x402-verifier","type":"string"},"expected_digest":{"example":"sha256:...","type":"string"},"fail_if":{"items":{"type":"string"},"type":"array"},"html_selector":{"example":"#citation-receipt","type":"string"},"pass_criteria":{"items":{"type":"string"},"type":"array"},"prompt":{"type":"string"},"required_evidence":{"items":{"type":"string"},"type":"array"},"schema":{"example":"ontario.geo_eval_case.v1","type":"string"},"slug":{"type":"string"}},"type":"object"},"AnswerEvalCorpus":{"additionalProperties":false,"properties":{"answer_pack":{"type":"string"},"claim_index":{"type":"string"},"description":{"type":"string"},"evaluation_count":{"type":"integer"},"evaluations":{"items":{"$ref":"#/components/schemas/AnswerEvalCase"},"type":"array"},"generated_at":{"type":"string"},"geo_manifest":{"type":"string"},"name":{"type":"string"},"ndjson_url":{"type":"string"},"schema":{"example":"ontario.geo_eval_corpus.v1","type":"string"}},"type":"object"},"AnswerGraph":{"properties":{"answers":{"items":{"$ref":"#/components/schemas/AnswerPage"},"type":"array"},"citation_policy":{"additionalProperties":true,"type":"object"},"citation_receipts":{"type":"string"},"count":{"type":"integer"},"description":{"type":"string"},"generated_at":{"type":"string"},"geo_manifest":{"type":"string"},"name":{"type":"string"},"schema":{"example":"ontario.geo_answers.v1","type":"string"}},"type":"object"},"AnswerPack":{"properties":{"answer_count":{"type":"integer"},"answer_graph":{"type":"string"},"answers":{"items":{"$ref":"#/components/schemas/AnswerPackCard"},"type":"array"},"citation_policy":{"additionalProperties":true,"type":"object"},"citation_receipts":{"type":"string"},"description":{"type":"string"},"generated_at":{"type":"string"},"geo_manifest":{"type":"string"},"markdown_url":{"type":"string"},"name":{"type":"string"},"schema":{"example":"ontario.geo_answer_pack.v1","type":"string"}},"type":"object"},"AnswerPackCard":{"properties":{"canonical_url":{"type":"string"},"citation_receipt_json_url":{"type":"string"},"citation_receipt_markdown_url":{"type":"string"},"citation_receipt_url":{"type":"string"},"confidence":{"type":"string"},"digest":{"type":"string"},"direct_answer":{"type":"string"},"do_not_infer":{"items":{"type":"string"},"type":"array"},"freshness_check":{"type":"string"},"json_url":{"type":"string"},"query":{"type":"string"},"query_variants":{"items":{"type":"string"},"type":"array"},"recommended_citation":{"type":"string"},"slug":{"type":"string"}},"type":"object"},"AnswerPage":{"properties":{"agent_next_steps":{"items":{"type":"string"},"type":"array"},"aliases":{"items":{"type":"string"},"type":"array"},"answer":{"type":"string"},"answer_policy":{"additionalProperties":true,"type":"object"},"api":{"type":"string"},"api_method":{"enum":["GET","POST"],"type":"string"},"canonical_url":{"type":"string"},"citation_targets":{"items":{"type":"object"},"type":"array"},"cta":{"type":"string"},"description":{"type":"string"},"evidence_checks":{"items":{"type":"string"},"type":"array"},"generated_at":{"type":"string"},"json_url":{"type":"string"},"name":{"type":"string"},"primary_url":{"type":"string"},"related":{"items":{"type":"object"},"type":"array"},"schema":{"example":"ontario.geo_answer.v1","type":"string"},"search_intent":{"type":"string"}},"type":"object"},"CitationReceipt":{"properties":{"canonical_url":{"type":"string"},"citation_policy":{"additionalProperties":true,"type":"object"},"citation_snippet":{"type":"string"},"claim":{"type":"string"},"claim_anchor":{"type":"string"},"digest":{"example":"sha256:...","type":"string"},"evidence_matrix":{"items":{"additionalProperties":true,"type":"object"},"type":"array"},"evidence_urls":{"items":{"type":"string"},"type":"array"},"html_selector":{"type":"string"},"json_url":{"type":"string"},"name":{"type":"string"},"query_variants":{"items":{"type":"string"},"type":"array"},"receipt_id":{"type":"string"},"receipt_json_url":{"type":"string"},"receipt_markdown_url":{"type":"string"},"receipt_url":{"type":"string"},"recommended_citation":{"type":"string"},"schema":{"example":"ontario.geo_citation_receipt.v1","type":"string"},"search_intent":{"type":"string"},"verification_steps":{"items":{"type":"string"},"type":"array"}},"type":"object"},"CitationReceipts":{"properties":{"canonical_answer_graph":{"type":"string"},"description":{"type":"string"},"generated_at":{"type":"string"},"geo_manifest":{"type":"string"},"name":{"type":"string"},"receipt_count":{"type":"integer"},"receipts":{"items":{"$ref":"#/components/schemas/CitationReceipt"},"type":"array"},"schema":{"example":"ontario.geo_citation_receipts.v1","type":"string"}},"type":"object"},"ClaimIndex":{"additionalProperties":false,"properties":{"answer_pack":{"type":"string"},"claim_count":{"type":"integer"},"claims":{"items":{"$ref":"#/components/schemas/GeoClaim"},"type":"array"},"description":{"type":"string"},"generated_at":{"type":"string"},"geo_manifest":{"type":"string"},"name":{"type":"string"},"ndjson_url":{"type":"string"},"schema":{"example":"ontario.geo_claim_index.v1","type":"string"}},"type":"object"},"DiscoverResponse":{"properties":{"category":{"nullable":true,"type":"string"},"count":{"type":"integer"},"services":{"items":{"$ref":"#/components/schemas/Service"},"type":"array"}},"type":"object"},"GeoClaim":{"additionalProperties":false,"properties":{"canonical_url":{"type":"string"},"citation_receipt_json_url":{"type":"string"},"citation_receipt_markdown_url":{"type":"string"},"citation_receipt_url":{"type":"string"},"claim_id":{"example":"ontario.claim.x402-verifier","type":"string"},"confidence":{"example":"source-backed","type":"string"},"digest":{"example":"sha256:...","type":"string"},"do_not_infer":{"items":{"type":"string"},"type":"array"},"evidence_urls":{"items":{"type":"string"},"type":"array"},"html_selector":{"example":"#citation-receipt","type":"string"},"json_url":{"type":"string"},"query_variants":{"items":{"type":"string"},"type":"array"},"quoteable_text":{"type":"string"},"recommended_citation":{"type":"string"},"schema":{"example":"ontario.geo_claim.v1","type":"string"},"search_intent":{"type":"string"},"slug":{"type":"string"},"statement":{"type":"string"},"verification_steps":{"items":{"type":"string"},"type":"array"}},"type":"object"},"GeoManifest":{"properties":{"agent_invite":{"type":"string"},"answer_count":{"type":"integer"},"answer_eval_corpus":{"type":"string"},"answer_eval_corpus_ndjson":{"type":"string"},"answer_pack_json":{"type":"string"},"answer_pack_markdown":{"type":"string"},"answers":{"items":{"type":"object"},"type":"array"},"canonical_answer_graph":{"type":"string"},"citation_policy":{"additionalProperties":true,"type":"object"},"citation_receipts":{"type":"string"},"claim_index":{"type":"string"},"claim_index_ndjson":{"type":"string"},"description":{"type":"string"},"generated_at":{"type":"string"},"html_index":{"type":"string"},"llms":{"type":"string"},"llms_full":{"type":"string"},"name":{"type":"string"},"openapi":{"type":"string"},"schema":{"example":"ontario.geo_manifest.v1","type":"string"},"sitemap":{"type":"string"},"visibility_manifest":{"type":"string"}},"type":"object"},"PaidApiBenchmark":{"properties":{"benchmark_score":{"type":"integer"},"category":{"type":"string"},"endpoint_url":{"type":"string"},"grade":{"enum":["excellent","ready","watch","needs_work"],"type":"string"},"max_score":{"type":"integer"},"method":{"type":"string"},"name":{"type":"string"},"payment":{"additionalProperties":true,"type":"object"},"pricing":{"additionalProperties":true,"type":"object"},"protocol":{"example":"x402","type":"string"},"provider":{"type":"string"},"rank":{"type":"integer"},"report_history":{"additionalProperties":true,"type":"object"},"safety":{"additionalProperties":true,"type":"object"},"schema":{"example":"ontario.paid_api_benchmark.v1","type":"string"},"score_breakdown":{"additionalProperties":{"$ref":"#/components/schemas/PaidApiBenchmarkComponent"},"type":"object"},"slug":{"type":"string"},"urls":{"additionalProperties":true,"type":"object"}},"type":"object"},"PaidApiBenchmarkCompare":{"properties":{"components":{"items":{"properties":{"component":{"type":"string"},"delta":{"type":"integer"},"label":{"type":"string"},"left_score":{"type":"integer"},"max_score":{"type":"integer"},"right_score":{"type":"integer"},"winner":{"enum":["left","right","tie"],"type":"string"}},"type":"object"},"type":"array"},"generated_at":{"type":"string"},"left":{"$ref":"#/components/schemas/PaidApiBenchmark"},"right":{"$ref":"#/components/schemas/PaidApiBenchmark"},"safety":{"additionalProperties":true,"type":"object"},"schema":{"example":"ontario.paid_api_benchmark_compare.v1","type":"string"},"score_delta":{"type":"integer"},"urls":{"additionalProperties":true,"type":"object"},"winner":{"enum":["left","right","tie"],"type":"string"}},"type":"object"},"PaidApiBenchmarkComponent":{"properties":{"explanation":{"type":"string"},"max_score":{"type":"integer"},"percent":{"type":"number"},"score":{"type":"integer"},"signals":{"additionalProperties":true,"type":"object"}},"type":"object"},"PaidApiBenchmarkDataset":{"properties":{"benchmarks":{"items":{"$ref":"#/components/schemas/PaidApiBenchmark"},"type":"array"},"count":{"type":"integer"},"description":{"type":"string"},"filter_options":{"additionalProperties":true,"type":"object"},"filters":{"additionalProperties":true,"type":"object"},"generated_at":{"type":"string"},"methodology":{"additionalProperties":true,"type":"object"},"name":{"type":"string"},"safety":{"additionalProperties":true,"type":"object"},"schema":{"example":"ontario.paid_api_benchmarks.v1","type":"string"},"summary":{"additionalProperties":true,"type":"object"},"urls":{"additionalProperties":true,"type":"object"}},"type":"object"},"ReadinessPlans":{"properties":{"billing_options":{"items":{"type":"object"},"type":"array"},"plans":{"items":{"type":"object"},"type":"array"},"positioning":{"type":"string"},"recommendation":{"type":"string"},"schema":{"type":"string"},"success_target":{"type":"object"}},"type":"object"},"ReadinessSubscriptionIntentRequest":{"properties":{"billing_preference":{"enum":["invoice","x402","traditional"],"type":"string"},"company":{"type":"string"},"contact_email":{"description":"Required contact_email value for this request.","type":"string"},"endpoint":{"type":"string"},"endpoints_count":{"type":"integer"},"notes":{"type":"string"},"plan":{"description":"Required plan value for this request.","enum":["launch","team","enterprise"],"type":"string"}},"required":["contact_email","plan"],"type":"object"},"ReportIntegrity":{"properties":{"algorithm":{"type":"string"},"canonical_sha256":{"type":"string"},"canonicalization":{"type":"string"},"key_id":{"type":"string"},"public_key":{"type":"string"},"signature":{"type":"string"},"signed_by":{"type":"string"}},"type":"object"},"ReportIntegrityResponse":{"properties":{"integrity":{"$ref":"#/components/schemas/ReportIntegrity"},"report_id":{"type":"string"},"valid":{"type":"boolean"}},"type":"object"},"ReputationReport":{"properties":{"payment":{"type":"object"},"reputation":{"properties":{"agent_id":{"type":"string"},"attestation_count":{"type":"integer"},"attestations":{"type":"array"},"trust_score":{"nullable":true,"type":"integer"}},"type":"object"}},"type":"object"},"Service":{"properties":{"asset":{"type":"string"},"category":{"type":"string"},"description":{"type":"string"},"endpoint":{"type":"string"},"id":{"type":"string"},"method":{"type":"string"},"name":{"type":"string"},"network":{"type":"string"},"price_atomic":{"type":"integer"},"price_usdc":{"type":"string"},"tags":{"items":{"type":"string"},"type":"array"},"verification":{"$ref":"#/components/schemas/VerificationSummary"},"verification_status":{"type":"string"},"verified":{"type":"boolean"}},"type":"object"},"ServiceProfile":{"properties":{"certification":{"type":"object"},"history":{"items":{"type":"object"},"type":"array"},"history_count":{"type":"integer"},"latest_report":{"type":"object"},"name":{"type":"string"},"profile_url":{"type":"string"},"score_delta":{"type":"integer"},"slug":{"type":"string"},"target_url":{"type":"string"}},"type":"object"},"ServiceProfileList":{"properties":{"count":{"type":"integer"},"generated_at":{"type":"string"},"services":{"items":{"$ref":"#/components/schemas/ServiceProfile"},"type":"array"},"stats":{"type":"object"}},"type":"object"},"TrustReport":{"properties":{"payment":{"type":"object"},"report":{"properties":{"agent_id":{"type":"string"},"endpoint":{"type":"string"},"evidence":{"type":"object"},"issues":{"items":{"type":"string"},"type":"array"},"scanner":{"type":"string"},"signals":{"type":"object"},"trust_score":{"type":"integer"}},"type":"object"}},"type":"object"},"VerificationHistory":{"properties":{"count":{"type":"integer"},"generated_at":{"type":"string"},"reports":{"items":{"type":"object"},"type":"array"}},"type":"object"},"VerificationReportList":{"properties":{"count":{"type":"integer"},"generated_at":{"type":"string"},"reports":{"items":{"$ref":"#/components/schemas/VerificationSummary"},"type":"array"},"stats":{"type":"object"}},"type":"object"},"VerificationSummary":{"properties":{"grade":{"type":"string"},"normalized_base":{"type":"string"},"readiness_score":{"type":"integer"},"report_id":{"type":"string"},"report_url":{"type":"string"},"target_url":{"type":"string"},"verified_at":{"type":"string"}},"type":"object"},"VisibilityManifest":{"properties":{"description":{"type":"string"},"generated_at":{"type":"string"},"machine_surfaces":{"additionalProperties":{"type":"string"},"type":"object"},"name":{"type":"string"},"private_boundary":{"additionalProperties":true,"type":"object"},"public_page_sets":{"properties":{"answers":{"items":{"type":"string"},"type":"array"},"citation_receipts":{"items":{"type":"string"},"type":"array"},"core":{"items":{"type":"string"},"type":"array"},"growth":{"items":{"type":"string"},"type":"array"}},"type":"object"},"schema":{"example":"ontario.visibility_manifest.v1","type":"string"},"score_gate":{"properties":{"command":{"type":"string"},"report_path":{"type":"string"},"report_schema":{"type":"string"},"required_scores":{"properties":{"geo":{"type":"integer"},"seo":{"type":"integer"},"some":{"type":"integer"}},"type":"object"}},"type":"object"},"site_url":{"type":"string"},"social_preview":{"properties":{"fediverse_creator":{"type":"string"},"image_alt":{"type":"string"},"image_height":{"type":"integer"},"image_url":{"type":"string"},"image_width":{"type":"integer"},"locale":{"type":"string"},"site_name":{"type":"string"},"twitter_card":{"type":"string"}},"type":"object"}},"type":"object"},"X402Manifest":{"properties":{"default_asset":{"type":"string"},"default_network":{"type":"string"},"name":{"type":"string"},"pay_to":{"type":"string"},"services":{"items":{"$ref":"#/components/schemas/Service"},"type":"array"},"x402Version":{"type":"integer"}},"type":"object"},"X402ReadinessReport":{"properties":{"base_readiness_score":{"type":"integer"},"evidence":{"type":"object"},"grade":{"enum":["ready","close","needs_work"],"type":"string"},"integrity":{"$ref":"#/components/schemas/ReportIntegrity"},"max_score":{"type":"integer"},"normalized_base":{"type":"string"},"readiness_score":{"type":"integer"},"recommendations":{"items":{"properties":{"detail":{"type":"string"},"docs_url":{"type":"string"},"id":{"type":"string"},"title":{"type":"string"}},"type":"object"},"type":"array"},"report_id":{"type":"string"},"report_url":{"type":"string"},"signals":{"type":"object"},"status":{"type":"string"},"target_url":{"type":"string"},"verifier":{"type":"string"},"warning_penalty":{"type":"integer"},"warnings":{"items":{"properties":{"detail":{"type":"string"},"docs_url":{"type":"string"},"id":{"type":"string"},"severity":{"type":"string"},"title":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"X402TrustStandard":{"properties":{"agent_rule":{"type":"string"},"badge_policy":{"type":"object"},"current_stats":{"type":"object"},"developer_rule":{"type":"string"},"discovery_policy":{"type":"object"},"evidence_surfaces":{"type":"object"},"generated_at":{"type":"string"},"grades":{"type":"object"},"minimum_ready_score":{"type":"integer"},"name":{"type":"string"},"required_for_ready":{"items":{"type":"string"},"type":"array"},"schema_version":{"type":"string"},"scoring_weights":{"type":"object"}},"type":"object"}},"securitySchemes":{"BearerAuth":{"scheme":"bearer","type":"http"},"OntarioApiKey":{"in":"header","name":"X-Ontario-API-Key","type":"apiKey"}}},"info":{"contact":{"email":"hello@ontarioprotocol.com"},"description":"x402-native verification and marketplace API. Free readiness reports, public trust standard, pay-per-call agent trust scans, reputation lookups, and verified third-party service discovery. Paid calls settle in USDC on Base.","license":{"name":"MIT"},"title":"Ontario Protocol x402 API","version":"1.0.0","x-ontario":{"trust_methodology":{"trust_standard":"https://ontarioprotocol.com/trust","what_ontario_checks":"https://ontarioprotocol.com/trust/what-ontario-checks","what_ontario_does_not_check":"https://ontarioprotocol.com/trust/what-ontario-does-not-check"}}},"openapi":"3.0.1","paths":{"/.well-known/agent-invite.json":{"get":{"description":"Public, no-payment route map for agents to discover, verify, decide, rehearse, and cite Ontario safely.","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentInvitation"}}},"description":"Agent invitation payload"}},"summary":"Agent invitation manifest","tags":["Agent Discovery"]}},"/.well-known/answer-evals.json":{"get":{"description":"Public-safe self-test prompts, expected answers, accepted citation URLs, digests, and forbidden inferences for answer engines.","operationId":"getAnswerEvalCorpus","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerEvalCorpus"}}},"description":"Ontario answer evaluation corpus"}},"summary":"Ontario answer evaluation corpus","tags":["GEO"]}},"/.well-known/answer-evals.ndjson":{"get":{"description":"Well-known line-delimited answer-engine evaluation corpus.","operationId":"getAnswerEvalCorpusNdjson","responses":{"200":{"content":{"application/x-ndjson":{"schema":{"type":"string"}},"text/plain":{"schema":{"type":"string"}}},"description":"Ontario answer evaluation corpus NDJSON"}},"summary":"Ontario answer evaluation corpus NDJSON","tags":["GEO"]}},"/.well-known/answer-pack.json":{"get":{"description":"Compact source-backed x402 answers with canonical URLs, citation receipts, SHA-256 digests, and guardrails for LLM and agent retrieval.","operationId":"getGeoAnswerPack","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerPack"}}},"description":"GEO answer pack"}},"summary":"Retrieve Ontario answer pack for agents","tags":["GEO"]}},"/.well-known/answer-pack.md":{"get":{"description":"Markdown mirror of the compact source-backed x402 answer pack for LLM ingestion.","operationId":"getWellKnownGeoAnswerPackMarkdown","responses":{"200":{"content":{"text/markdown":{"schema":{"type":"string"}}},"description":"GEO answer pack Markdown"}},"summary":"Ontario GEO answer pack Markdown","tags":["GEO"]}},"/.well-known/citation-receipts.json":{"get":{"description":"Short evidence-backed x402 claims with canonical URLs, JSON mirrors, verification steps, and SHA-256 digests for AI citation.","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CitationReceipts"}}},"description":"Citation receipt collection"}},"summary":"Retrieve Ontario citation receipts index","tags":["GEO"]}},"/.well-known/claims.json":{"get":{"description":"Claim-level retrieval index with stable claim IDs, visible selectors, citation receipts, SHA-256 digests, and guardrails.","operationId":"getGeoClaimIndex","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaimIndex"}}},"description":"Ontario GEO claim index"}},"summary":"Retrieve Ontario machine-readable claim index","tags":["GEO"]}},"/.well-known/claims.ndjson":{"get":{"description":"Well-known line-delimited claim index for agent and crawler ingestion pipelines.","operationId":"getWellKnownGeoClaimsNdjson","responses":{"200":{"content":{"application/x-ndjson":{"schema":{"type":"string"}},"text/plain":{"schema":{"type":"string"}}},"description":"Ontario GEO claim index NDJSON"}},"summary":"Ontario GEO claim index NDJSON","tags":["GEO"]}},"/.well-known/geo.json":{"get":{"description":"Machine-readable map of Ontario answer pages, JSON mirrors, OpenAPI, sitemap, and citation policy for LLM and agent discovery.","operationId":"getGeoManifest","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeoManifest"}}},"description":"GEO manifest"}},"summary":"Retrieve Ontario GEO manifest for crawlers"}},"/.well-known/ontario-report-signing-key.json":{"get":{"description":"Well-known Ed25519 public key metadata for verifying signed Ontario x402 readiness reports.","operationId":"getReportSigningKey","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Report signing key metadata"}},"summary":"Ontario report signing key"}},"/.well-known/paid-api-benchmarks.json":{"get":{"description":"Agent-discoverable benchmark dataset for x402-paid AI-agent APIs. Scores are generated without paid settlement calls.","operationId":"getPaidApiBenchmarkWellKnown","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidApiBenchmarkDataset"}}},"description":"Paid API benchmark dataset"}},"summary":"Paid API benchmark well-known dataset"}},"/.well-known/visibility.json":{"get":{"description":"Public-safe SEO, SoMe, and GEO score contract with social preview metadata and scored public page sets.","operationId":"getVisibilityManifest","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VisibilityManifest"}}},"description":"Visibility manifest"}},"summary":"Ontario visibility manifest","tags":["GEO"]}},"/.well-known/x402-trust.json":{"get":{"description":"Machine-readable policy for agents deciding whether to pay unknown x402 endpoints.","operationId":"getX402TrustStandard","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402TrustStandard"}}},"description":"Trust standard"}},"summary":"Ontario x402 Trust Standard"}},"/.well-known/x402.json":{"get":{"description":"Standardised manifest enumerating every paid endpoint Ontario exposes plus verified third-party listings.","operationId":"getX402Manifest","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402Manifest"}}},"description":"x402 manifest"}},"summary":"Retrieve Ontario x402 service manifest"}},"/answers/{slug}.json":{"get":{"description":"Machine-readable mirror of one high-intent x402 verification answer page.","operationId":"getAnswerPageJson","parameters":[{"description":"Public slug for the Ontario service, answer, benchmark, or receipt resource.","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerPage"}}},"description":"Answer page mirror"},"404":{"description":"Answer not found"}},"summary":"x402 answer page JSON mirror"}},"/answers/{slug}/citation-receipt":{"get":{"description":"Visible, indexable citation receipt for one Ontario answer claim.","parameters":[{"description":"Public slug for the Ontario service, answer, benchmark, or receipt resource.","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"text/html":{"schema":{"type":"string"}}},"description":"HTML citation receipt"}},"summary":"Answer citation receipt page","tags":["GEO"]}},"/answers/{slug}/citation-receipt.json":{"get":{"description":"Per-answer citation receipt with canonical claim, evidence URLs, selector, and digest.","parameters":[{"description":"Public slug for the Ontario service, answer, benchmark, or receipt resource.","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CitationReceipt"}}},"description":"Citation receipt"}},"summary":"Answer citation receipt JSON","tags":["GEO"]}},"/answers/{slug}/citation-receipt.md":{"get":{"description":"Plain-text Markdown citation receipt for LLM ingestion.","parameters":[{"description":"Public slug for the Ontario service, answer, benchmark, or receipt resource.","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"text/markdown":{"schema":{"type":"string"}}},"description":"Markdown citation receipt"}},"summary":"Answer citation receipt Markdown","tags":["GEO"]}},"/api/agent/can-pay":{"get":{"description":"GET variant of the payment preflight endpoint.","operationId":"agentCanPayGet","parameters":[{"description":"Paid API endpoint URL the agent wants to evaluate before payment.","in":"query","name":"endpoint","required":true,"schema":{"type":"string"}},{"description":"Maximum USDC-denominated amount the agent policy allows for this call.","in":"query","name":"max_usdc","schema":{"type":"string"}},{"description":"Named agent payment policy profile to apply to the decision.","in":"query","name":"agent_policy","schema":{"enum":["strict","standard","permissive"],"type":"string"}},{"description":"Whether Ontario should perform a fresh live verification before deciding.","in":"query","name":"verify_live","schema":{"default":true,"type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentCanPayDecision"}}},"description":"Payment decision"},"400":{"description":"Missing endpoint"}},"summary":"Evaluate agent payment policy from query parameters"},"post":{"description":"Free pre-payment policy decision for AI agents deciding whether to pay an x402 endpoint.","operationId":"agentCanPay","requestBody":{"content":{"application/json":{"schema":{"properties":{"agent_policy":{"default":"strict","enum":["strict","standard","permissive"],"type":"string"},"endpoint":{"description":"Paid API endpoint URL the agent wants Ontario to inspect before payment.","type":"string"},"max_usdc":{"type":"string"},"verify_live":{"default":true,"type":"boolean"}},"required":["endpoint"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentCanPayDecision"}}},"description":"Payment decision"},"400":{"description":"Missing endpoint"}},"summary":"Evaluate whether an agent should pay an endpoint"}},"/api/alerts/x402":{"get":{"operationId":"getX402AlertInfo","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Supported alert events"}},"summary":"x402 alert subscription metadata"},"post":{"description":"Capture email or webhook subscription for score drops, manifest changes, price drift, and lost certification.","operationId":"subscribeX402Alerts","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertSubscriptionRequest"}}},"required":true},"responses":{"202":{"description":"Subscription accepted"},"400":{"description":"Invalid subscription"}},"summary":"Subscribe to x402 endpoint drift alerts"}},"/api/benchmarks":{"get":{"description":"Compare x402-paid AI-agent APIs by uptime, x402 payment correctness, schema quality, price clarity, network/asset clarity, and report history. Does not make paid settlement calls.","operationId":"listPaidApiBenchmarks","parameters":[{"description":"Optional protocol filter.","in":"query","name":"protocol","schema":{"example":"x402","type":"string"}},{"description":"Optional benchmark category filter.","in":"query","name":"category","schema":{"type":"string"}},{"description":"Optional benchmark grade filter.","in":"query","name":"grade","schema":{"enum":["excellent","ready","watch","needs_work"],"type":"string"}},{"description":"Search name, provider, description, endpoint, or category.","in":"query","name":"q","schema":{"type":"string"}},{"description":"Sort order for benchmark rows.","in":"query","name":"sort","schema":{"default":"score_desc","enum":["score_desc","score_asc","price_asc","reports_desc","name_asc"],"type":"string"}},{"description":"Maximum benchmark rows to return.","in":"query","name":"limit","schema":{"default":100,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidApiBenchmarkDataset"}}},"description":"Paid API benchmark dataset"}},"summary":"List paid API benchmarks"}},"/api/benchmarks/compare":{"get":{"description":"Return side-by-side score deltas for two paid API benchmark rows. Defaults to the top two benchmark rows when left and right are omitted.","operationId":"comparePaidApiBenchmarks","parameters":[{"description":"Left benchmark slug.","in":"query","name":"left","schema":{"type":"string"}},{"description":"Right benchmark slug.","in":"query","name":"right","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidApiBenchmarkCompare"}}},"description":"Paid API benchmark comparison"},"404":{"description":"Comparison requires two different benchmark rows"}},"summary":"Compare paid API benchmarks"}},"/api/benchmarks/{slug}":{"get":{"description":"Return one benchmark row with score breakdown, safety policy, x402 metadata, and report history.","operationId":"getPaidApiBenchmark","parameters":[{"description":"Public slug for the Ontario service, answer, benchmark, or receipt resource.","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaidApiBenchmark"}}},"description":"Paid API benchmark row"},"404":{"description":"Benchmark not found"}},"summary":"Get one paid API benchmark"}},"/api/geo/answer-pack.json":{"get":{"description":"Compact source-backed x402 answers with canonical URLs, citation receipts, SHA-256 digests, and guardrails for LLM and agent retrieval.","operationId":"getGeoAnswerPackApi","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerPack"}}},"description":"GEO answer pack"}},"summary":"Retrieve Ontario answer pack through the API","tags":["GEO"]}},"/api/geo/answer-pack.md":{"get":{"description":"Markdown mirror of the compact source-backed x402 answer pack for LLM ingestion.","operationId":"getGeoAnswerPackMarkdown","responses":{"200":{"content":{"text/markdown":{"schema":{"type":"string"}}},"description":"GEO answer pack Markdown"}},"summary":"Ontario GEO answer pack Markdown","tags":["GEO"]}},"/api/geo/answers":{"get":{"description":"High-intent x402 verification answers with canonical HTML pages, JSON mirrors, APIs, and related discovery surfaces for agents and LLM citation.","operationId":"getGeoAnswers","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerGraph"}}},"description":"Answer graph"}},"summary":"List Ontario answer graph entries for agents"}},"/api/geo/citation-receipts.json":{"get":{"description":"Short evidence-backed x402 claims with canonical URLs, JSON mirrors, verification steps, and SHA-256 digests for AI citation.","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CitationReceipts"}}},"description":"Citation receipt collection"}},"summary":"Retrieve citation receipts through the API","tags":["GEO"]}},"/api/geo/claims":{"get":{"description":"API alias for the claim-level retrieval index.","operationId":"getGeoClaims","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaimIndex"}}},"description":"Ontario GEO claim index"}},"summary":"Retrieve Ontario claim index through the API","tags":["GEO"]}},"/api/geo/claims.json":{"get":{"description":"JSON API alias for the claim-level retrieval index.","operationId":"getGeoClaimsJson","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaimIndex"}}},"description":"Ontario GEO claim index JSON"}},"summary":"Ontario GEO claim index JSON","tags":["GEO"]}},"/api/geo/claims.ndjson":{"get":{"description":"Line-delimited claim index for agent and crawler ingestion pipelines.","operationId":"getGeoClaimsNdjson","responses":{"200":{"content":{"application/x-ndjson":{"schema":{"type":"string"}},"text/plain":{"schema":{"type":"string"}}},"description":"Ontario GEO claim index NDJSON"}},"summary":"Ontario GEO claim index NDJSON","tags":["GEO"]}},"/api/geo/eval-corpus":{"get":{"description":"API alias for the answer-engine evaluation corpus.","operationId":"getGeoEvalCorpus","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerEvalCorpus"}}},"description":"Ontario answer evaluation corpus"}},"summary":"Ontario answer evaluation corpus","tags":["GEO"]}},"/api/geo/eval-corpus.json":{"get":{"description":"JSON API alias for the answer-engine evaluation corpus.","operationId":"getGeoEvalCorpusJson","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerEvalCorpus"}}},"description":"Ontario answer evaluation corpus JSON"}},"summary":"Ontario answer evaluation corpus JSON","tags":["GEO"]}},"/api/geo/eval-corpus.ndjson":{"get":{"description":"Line-delimited answer-engine evaluation corpus for ingestion pipelines.","operationId":"getGeoEvalCorpusNdjson","responses":{"200":{"content":{"application/x-ndjson":{"schema":{"type":"string"}},"text/plain":{"schema":{"type":"string"}}},"description":"Ontario answer evaluation corpus NDJSON"}},"summary":"Ontario answer evaluation corpus NDJSON","tags":["GEO"]}},"/api/health":{"get":{"operationId":"health","responses":{"200":{"description":"Live counters and stats"}},"summary":"Return Ontario service health and counters"}},"/api/listings/status":{"get":{"description":"Public snapshot of marketplace counts, listing manifest file status, readiness report totals, and local counters. Intended for operational transparency and to help providers understand listing progress.","operationId":"listingsStatus","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Marketplace and listing status snapshot"}},"summary":"Marketplace + listing status"}},"/api/verify/dataset.json":{"get":{"description":"Schema.org Dataset describing the Ontario verified x402 endpoint graph.","operationId":"getVerificationDataset","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Dataset JSON-LD"}},"summary":"x402 verification dataset JSON-LD"}},"/api/verify/history":{"get":{"description":"Signed report history for one endpoint URL or origin.","operationId":"getVerificationHistory","parameters":[{"description":"HTTPS endpoint URL that Ontario should verify or inspect.","in":"query","name":"target_url","schema":{"type":"string"}},{"description":"Base service URL used to filter verification history entries.","in":"query","name":"base","schema":{"type":"string"}},{"description":"Maximum number of records to return in the response.","in":"query","name":"limit","schema":{"default":50,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerificationHistory"}}},"description":"Report history"},"400":{"description":"Missing target_url or base"}},"summary":"x402 verification history"}},"/api/verify/reports":{"get":{"description":"Public ledger of recent x402 readiness verification reports.","operationId":"listVerificationReports","parameters":[{"description":"Maximum number of records to return in the response.","in":"query","name":"limit","schema":{"default":25,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerificationReportList"}}},"description":"Recent verification report summaries"}},"summary":"Recent verification reports"}},"/api/verify/reports/{report_id}":{"get":{"description":"Fetch a public x402 readiness verification report by id.","operationId":"getVerificationReport","parameters":[{"description":"Stable Ontario report identifier returned by a readiness verification.","in":"path","name":"report_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402ReadinessReport"}}},"description":"Full verification report"},"404":{"description":"Report not found"}},"summary":"Retrieve a saved x402 readiness report"}},"/api/verify/reports/{report_id}/badge.svg":{"get":{"description":"Embeddable SVG badge backed by a saved public verification report.","operationId":"getVerificationBadgeSvg","parameters":[{"description":"Stable Ontario report identifier returned by a readiness verification.","in":"path","name":"report_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"image/svg+xml":{"schema":{"type":"string"}}},"description":"SVG badge"},"404":{"description":"Report not found"}},"summary":"Render a verification status badge as SVG"}},"/api/verify/reports/{report_id}/integrity":{"get":{"description":"Return Ed25519 integrity metadata and server-side signature validation result for a public report.","operationId":"getVerificationReportIntegrity","parameters":[{"description":"Stable Ontario report identifier returned by a readiness verification.","in":"path","name":"report_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportIntegrityResponse"}}},"description":"Report integrity metadata"},"404":{"description":"Report not found"}},"summary":"Verify report signature metadata"}},"/api/verify/reports/{report_id}/sla":{"get":{"description":"Enterprise SLA evidence for a signed x402 readiness report, including uptime and verification latency metrics.","operationId":"getVerificationReportSla","parameters":[{"description":"Stable Ontario report identifier returned by a readiness verification.","in":"path","name":"report_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"SLA evidence metrics"},"404":{"description":"Report not found"}},"summary":"Retrieve service-level evidence for a report"}},"/api/verify/services":{"get":{"description":"Monitored x402 endpoint profiles with latest signed report, certification, and history summary.","operationId":"listVerifiedServiceProfiles","parameters":[{"description":"Maximum number of records to return in the response.","in":"query","name":"limit","schema":{"default":100,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceProfileList"}}},"description":"Service profiles"}},"summary":"Verified x402 service profiles"}},"/api/verify/services/{slug}":{"get":{"description":"One monitored endpoint profile by stable Ontario slug.","operationId":"getVerifiedServiceProfile","parameters":[{"description":"Public slug for the Ontario service, answer, benchmark, or receipt resource.","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceProfile"}}},"description":"Service profile"},"404":{"description":"Profile not found"}},"summary":"Verified x402 service profile"}},"/api/verify/x402-readiness":{"get":{"description":"GET variant for agents that pass target_url as a query parameter.","operationId":"verifyX402ReadinessGet","parameters":[{"description":"HTTPS endpoint URL that Ontario should verify or inspect.","in":"query","name":"target_url","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402ReadinessReport"}}},"description":"Readiness report with fix recommendations"},"400":{"description":"Missing or invalid target_url"}},"summary":"Verify x402 readiness from query parameters"},"post":{"description":"Free readiness checker for x402-paid services. Verifies HTTPS, reachability, HTTP 402 payment challenge behavior, /.well-known/x402.json, OpenAPI, robots policy, and Bazaar-style catalog metadata.","operationId":"verifyX402Readiness","requestBody":{"content":{"application/json":{"schema":{"properties":{"target_url":{"description":"Service origin or paid endpoint URL to verify.","type":"string"}},"required":["target_url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402ReadinessReport"}}},"description":"Readiness report with fix recommendations"},"400":{"description":"Missing or invalid target_url"}},"summary":"Verify x402 readiness for a target endpoint"}},"/api/visibility/manifest.json":{"get":{"description":"API alias for the public-safe SEO, SoMe, and GEO visibility contract.","operationId":"getVisibilityManifestApi","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VisibilityManifest"}}},"description":"Visibility manifest"}},"summary":"Ontario visibility manifest","tags":["GEO"]}},"/api/x402/agent-trust-scan":{"post":{"description":"Submit an agent's URL and receive a structured trust report. Costs 0.01 USDC via x402.","operationId":"agentTrustScan","requestBody":{"content":{"application/json":{"schema":{"properties":{"agent_id":{"type":"string"},"target_url":{"description":"Domain, agent card URL, or any URL inside the agent's surface area.","type":"string"}},"required":["target_url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrustReport"}}},"description":"Paid; structured trust report"},"402":{"description":"Payment required","headers":{"PAYMENT-REQUIRED":{"schema":{"description":"Base64-encoded PaymentRequired JSON.","type":"string"}}}}},"summary":"Scan an agent endpoint for x402 trust signals"}},"/api/x402/list-agent":{"post":{"description":"Submit an agent for inclusion in the Ontario directory. 0.10 USDC anti-spam fee.","operationId":"listAgent","responses":{"200":{"description":"Listing accepted"},"402":{"description":"Payment required"}},"summary":"Submit a draft agent listing for validation"}},"/api/x402/list-agent/validate":{"post":{"description":"Free payload validator for /api/x402/list-agent. Does not charge, settle, or store the submission.","operationId":"validateListAgent","responses":{"200":{"description":"Payload is valid"},"400":{"description":"Payload has validation errors"}},"summary":"Validate agent listing payload"}},"/api/x402/list-service":{"post":{"description":"Register your own x402-paid endpoint in Ontario's marketplace. 0.50 USDC listing fee.","operationId":"listService","responses":{"200":{"description":"Service registered"},"402":{"description":"Payment required"}},"summary":"Register a third-party x402 service"}},"/api/x402/list-service/validate":{"post":{"description":"Free payload validator for /api/x402/list-service. Does not charge, settle, or store the submission.","operationId":"validateListService","responses":{"200":{"description":"Payload is valid"},"400":{"description":"Payload has validation errors"}},"summary":"Validate service listing payload"}},"/api/x402/reputation/{agent_id}":{"get":{"description":"Aggregated reputation for an agent based on EAS attestations + scan history. Costs 0.001 USDC via x402.","operationId":"getReputation","parameters":[{"description":"Stable agent identifier used to retrieve reputation evidence.","in":"path","name":"agent_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReputationReport"}}},"description":"Reputation"},"402":{"description":"Payment required"}},"summary":"Retrieve an agent reputation evidence record"}},"/discover":{"get":{"description":"Machine-readable catalog of every paid endpoint registered with Ontario.","operationId":"discoverServices","parameters":[{"description":"Filter by category (trust, directory, marketplace, data, agent, other).","in":"query","name":"category","schema":{"type":"string"}},{"description":"Maximum number of records to return in the response.","in":"query","name":"limit","schema":{"default":100,"type":"integer"}},{"description":"Include pending third-party listings that have not reached ready verification.","in":"query","name":"include_pending","schema":{"default":false,"type":"boolean"}},{"description":"Minimum readiness score for third-party listings.","in":"query","name":"min_score","schema":{"default":0,"type":"integer"}},{"description":"Filter by verification grade.","in":"query","name":"grade","schema":{"enum":["ready","close","needs_work"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoverResponse"}}},"description":"Discovery catalog"}},"summary":"Discover verified x402 services for agents"}},"/facilitator/supported":{"get":{"operationId":"facilitatorSupported","responses":{"200":{"description":"Supported (scheme, network) pairs"}},"summary":"Supported facilitator pairs"}}},"servers":[{"url":"https://ontarioprotocol.com"}]},"reachable":true,"url":"https://ontarioprotocol.com/.well-known/openapi.json","valid_json":true,"version":"3.0.1","well_formed":true},"robots":{"excerpt":"User-agent: *\nAllow: /\nAllow: /listings\nAllow: /verify\nAllow: /trust\nAllow: /leaderboard\nAllow: /scan\nAllow: /docs\nAllow: /treasury\nAllow: /whitepaper\nAllow: /legal\nAllow: /terms\nAllow: /privacy\nAllow: /resources/\nAllow: /tools/\nAllow: /compare/\nAllow: /playbooks\nAllow: /playbooks/\nAllow: /answers/\nAllow: /glossary\nAllow: /changelog\nAllow: /intelligence\nAllow: /integrations/\nAllow: /feed.xml\nAllow: /feed.json\nAllow: /static/\nAllow: /discover\nAllow: /.well-known/\n\nDisallow: /admin/\nDisallow: /api/treasury/ledger\nDisallow: /api/listings/regenerate-manifests\n\n# AI crawler directives for agent and non-Google LLM discovery. Google AI\n# Search visibility is handled through normal Search crawlability, indexing,\n# useful content, and Search Console feedback; this file is not a shortcut.\n# CCBot is intentionally allowed: Common Crawl is a primary training-data\n# source for LLMs and blocking it is self-defeating for a GEO surface.\n\nUser-agent: GPTBot\nAllow: /\n\nUser-agent: OAI-SearchBot\nAllow: /\n","reachable":true,"status_code":200},"target":{"challenge":{"accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Agent trust scan (Ontario)","extra_keys":["name","nonce","quote_expires_at","quote_id","validUntil","version"],"maxAmountRequired":"10000","maxTimeoutSeconds":60,"mimeType":"application/json","network":"base","payTo":"0xa2d72aBF2C5e939fdDCA4156B74dE482e03CA3ec","resource":"/api/x402/agent-trust-scan","scheme":"exact"}],"accepts_count":1,"accepts_missing_required_fields":[],"body_accepts_count":1,"body_accepts_missing":false,"body_valid_json":true,"header_accepts_count":0,"missing_accepts":false,"source":"body.accepts","x402Version":1},"method":"POST","payment_challenge":true,"payment_headers":{"payment-required":"eyJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsImRlc2NyaXB0aW9uIjoiQWdlbnQgdHJ1c3Qgc2NhbiAoT250YXJpbykiLCJleHRlbnNpb25zIjp7ImJhemFhciI6eyJjYXRlZ29yeSI6InRydXN0IiwiZGlzY292ZXJhYmxlIjp0cnVlLCJ0YWdzIjpbInRydXN0Iiwic2NhbiIsImFpLWFnZW50Iiwic2VjdXJpdHkiXX19LCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJub25jZSI6IjA1ZTc2YThmZTE1NzQxYjk5NzA1NzlhM2JhN2FkMTM4IiwicXVvdGVfZXhwaXJlc19hdCI6MTc4MTI2NTcxMiwicXVvdGVfaWQiOiJhZGU1MGYwYTUwODc0Yzg1OTI4MDE3Y2Q3MTEwNGE3MiIsInZhbGlkVW50aWwiOjE3ODEyNjU3MTIsInZlcnNpb24iOiIyIn0sIm1heEFtb3VudFJlcXVpcmVkIjoiMTAwMDAiLCJtYXhUaW1lb3V0U2Vjb25kcyI6NjAsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsIm5ldHdvcmsiOiJiYXNlIiwicGF5VG8iOiIweGEyZDcyYUJGMkM1ZTkzOWZkRENBNDE1NkI3NGRFNDgyZTAzQ0EzZWMiLCJyZXNvdXJjZSI6Ii9hcGkveDQwMi9hZ2VudC10cnVzdC1zY2FuIiwic2NoZW1lIjoiZXhhY3QifQ==","www-authenticate":"x402","x-payment-required":"eyJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsImRlc2NyaXB0aW9uIjoiQWdlbnQgdHJ1c3Qgc2NhbiAoT250YXJpbykiLCJleHRlbnNpb25zIjp7ImJhemFhciI6eyJjYXRlZ29yeSI6InRydXN0IiwiZGlzY292ZXJhYmxlIjp0cnVlLCJ0YWdzIjpbInRydXN0Iiwic2NhbiIsImFpLWFnZW50Iiwic2VjdXJpdHkiXX19LCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJub25jZSI6IjA1ZTc2YThmZTE1NzQxYjk5NzA1NzlhM2JhN2FkMTM4IiwicXVvdGVfZXhwaXJlc19hdCI6MTc4MTI2NTcxMiwicXVvdGVfaWQiOiJhZGU1MGYwYTUwODc0Yzg1OTI4MDE3Y2Q3MTEwNGE3MiIsInZhbGlkVW50aWwiOjE3ODEyNjU3MTIsInZlcnNpb24iOiIyIn0sIm1heEFtb3VudFJlcXVpcmVkIjoiMTAwMDAiLCJtYXhUaW1lb3V0U2Vjb25kcyI6NjAsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsIm5ldHdvcmsiOiJiYXNlIiwicGF5VG8iOiIweGEyZDcyYUJGMkM1ZTkzOWZkRENBNDE1NkI3NGRFNDgyZTAzQ0EzZWMiLCJyZXNvdXJjZSI6Ii9hcGkveDQwMi9hZ2VudC10cnVzdC1zY2FuIiwic2NoZW1lIjoiZXhhY3QifQ=="},"reachable":true,"status_code":402},"x402_manifest":{"bazaar_metadata":true,"body":{"contact":"hello@ontarioprotocol.com","default_asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","default_network":"base","description":"Pre-payment verification and discovery layer for x402-paid AI-agent endpoints. Includes first-party paid APIs (trust scans, reputation lookups) and verified third-party service aggregation. Defaults: USDC on Base.","discovery":{"human":"https://ontarioprotocol.com/listings","machine":"https://ontarioprotocol.com/discover","manifest":"https://ontarioprotocol.com/.well-known/x402.json","trust_standard":"https://ontarioprotocol.com/.well-known/x402-trust.json","verification_reports":"https://ontarioprotocol.com/api/verify/reports","verifier":"https://ontarioprotocol.com/api/verify/x402-readiness"},"facilitator":{"default":"https://api.cdp.coinbase.com/platform/v2/x402","self":"https://ontarioprotocol.com/facilitator"},"generated_at":"2026-06-12T09:22:08.203510Z","name":"Ontario Protocol","pay_to":"0xa2d72aBF2C5e939fdDCA4156B74dE482e03CA3ec","services":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"trust","certification":{"agent_policy":"review","freshness_hours":592.68,"integrity_ok":true,"label":"Ready","latest_grade":"ready","latest_score":100,"level":"ready_unmonitored","minimum_score":85,"ready_report_count":1,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"description":"Submit an agent's card URL or A2A endpoint, receive a structured trust report (security signals, identity claims, declared capabilities). Returns JSON.","endpoint":"https://ontarioprotocol.com/api/x402/agent-trust-scan","id":"ontario.agent-trust-scan","method":"POST","name":"Agent Trust Scan","network":"base","owner_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":10000,"price_usdc":"0.01","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-agent-trust-scan-ff3d0b80","history_count":2,"last_verified":"2026-05-18T16:41:17.648312+00:00","score_delta":20,"slug":"ontarioprotocol-com-api-x402-agent-trust-scan-ff3d0b80","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-agent-trust-scan-ff3d0b80"},"tags":["trust","scan","ai-agent","security"],"verification":{"grade":"ready","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_33788cf8c060e624","report_url":"https://ontarioprotocol.com/verify/report/vrf_33788cf8c060e624","target_url":"https://ontarioprotocol.com/api/x402/agent-trust-scan","verified_at":"2026-05-18T16:41:17.648312+00:00"},"verification_status":"ready","verified":true},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"trust","description":"Look up an agent's accumulated reputation (sourced from on-chain EAS attestations on Base + recent scan history).","endpoint":"https://ontarioprotocol.com/api/x402/reputation/<agent_id>","id":"ontario.reputation","method":"GET","name":"Agent Reputation Lookup","network":"base","owner_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":1000,"price_usdc":"0.001","tags":["reputation","eas","attestation"],"verification":{"grade":"ready","method":"first_party_controlled","readiness_score":100,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":"2026-06-12T09:22:08.162935Z"},"verification_status":"ready","verified":true},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"directory","certification":{"agent_policy":"review","freshness_hours":592.68,"integrity_ok":true,"label":"Ready","latest_grade":"ready","latest_score":100,"level":"ready_unmonitored","minimum_score":85,"ready_report_count":1,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"description":"Submit an AI agent for inclusion in the Ontario Protocol directory. Pays 0.10 USDC up front to deter spam.","endpoint":"https://ontarioprotocol.com/api/x402/list-agent","id":"ontario.list-agent","method":"POST","name":"Submit Agent Listing","network":"base","owner_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":100000,"price_usdc":"0.10","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-list-agent-2214da9d","history_count":2,"last_verified":"2026-05-18T16:41:19.179013+00:00","score_delta":20,"slug":"ontarioprotocol-com-api-x402-list-agent-2214da9d","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-list-agent-2214da9d"},"tags":["directory","submit","agent"],"verification":{"grade":"ready","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_c81c44af1f64e34e","report_url":"https://ontarioprotocol.com/verify/report/vrf_c81c44af1f64e34e","target_url":"https://ontarioprotocol.com/api/x402/list-agent","verified_at":"2026-05-18T16:41:19.179013+00:00"},"verification_status":"ready","verified":true},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"marketplace","certification":{"agent_policy":"review","freshness_hours":592.68,"integrity_ok":true,"label":"Ready","latest_grade":"ready","latest_score":100,"level":"ready_unmonitored","minimum_score":85,"ready_report_count":1,"requirements":["latest report is signed and integrity-valid","latest grade is ready","latest score is at least 85/100","Ontario Certified x402 requires 95+/100, 3 ready reports, and a report fresher than 48 hours"]},"description":"Register your own x402-paid endpoint so AI agents discover it through Ontario Protocol's `/discover`. 0.50 USDC listing fee.","endpoint":"https://ontarioprotocol.com/api/x402/list-service","id":"ontario.list-service","method":"POST","name":"List a Third-Party x402 Service","network":"base","owner_contact":"hello@ontarioprotocol.com","owner_url":"https://ontarioprotocol.com","price_atomic":500000,"price_usdc":"0.50","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-list-service-2f037d57","history_count":2,"last_verified":"2026-05-18T16:41:20.750246+00:00","score_delta":20,"slug":"ontarioprotocol-com-api-x402-list-service-2f037d57","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-list-service-2f037d57"},"tags":["marketplace","list","x402"],"verification":{"grade":"ready","normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_d15eed2498677110","report_url":"https://ontarioprotocol.com/verify/report/vrf_d15eed2498677110","target_url":"https://ontarioprotocol.com/api/x402/list-service","verified_at":"2026-05-18T16:41:20.750246+00:00"},"verification_status":"ready","verified":true}],"site":"https://ontarioprotocol.com","x402Version":1},"reachable":true,"service_count":4,"status_code":200,"valid_json":true,"well_formed":true}},"grade":"ready","integrity":{"algorithm":"Ed25519","canonical_sha256":"583895934b1474afe142b508fe20d6a3bf52d0dcfb18a9d76dec9611378021d0","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"kAByBNVr0Ah30oNUMx/hbzokEnmguiZXuFygJc4OqaktoTCPMeUeNVL7BeW1GqLy92pPjW9USV2xrWrmpwHiCQ==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://ontarioprotocol.com","provider_listing_next_step":{"endpoint":"https://ontarioprotocol.com/api/x402/agent-trust-scan","free_validation":{"charged_now":false,"method":"POST","stores_listing":false,"url":"https://ontarioprotocol.com/api/x402/list-service/validate"},"grade":"ready","publication":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","listing_page":"https://ontarioprotocol.com/listings?report_id=vrf_0996ca3c6ea6f361&endpoint=https%3A%2F%2Fontarioprotocol.com%2Fapi%2Fx402%2Fagent-trust-scan#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":true,"recommended_action":{"id":"validate_listing_payload","label":"Validate listing payload free, then publish for 0.50 USDC","payment_recommended_now":false,"reason":"The readiness report is ready-grade. Validate the provider metadata without payment before choosing the paid publication step.","url":"https://ontarioprotocol.com/listings?report_id=vrf_0996ca3c6ea6f361&endpoint=https%3A%2F%2Fontarioprotocol.com%2Fapi%2Fx402%2Fagent-trust-scan#submit-service"},"report_id":"vrf_0996ca3c6ea6f361","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.","Pay only if the fixed 0.50 USDC price, Base network, USDC asset, and publication purpose match policy."],"signed_evidence_boundary":"This commercial handoff is added after report signing and is not part of the signed readiness evidence.","status":"ready_for_free_listing_validation","trust_boundary":"Publication processing does not buy a readiness grade, ranking, traffic, leads, purchases, safety, listing acceptance, or future availability."},"readiness_score":100,"recommendations":[],"report_id":"vrf_0996ca3c6ea6f361","report_url":"https://ontarioprotocol.com/verify/report/vrf_0996ca3c6ea6f361","signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"homepage_reachable":true,"https":true,"manifest_fresh":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"robots_present":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"status":"ok","submitted_url":"https://ontarioprotocol.com/api/x402/agent-trust-scan","target_url":"https://ontarioprotocol.com/api/x402/agent-trust-scan","verified_at":"2026-06-12T12:00:52.946725+00:00","verifier":"ontario.x402-readiness.v1","warning_penalty":0,"warnings":[]}
