{"base_readiness_score":95,"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_5d381302f8ae2dfe#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_5d381302f8ae2dfe#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_5d381302f8ae2dfe#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_5d381302f8ae2dfe#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_5d381302f8ae2dfe#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_5d381302f8ae2dfe#scope","status":"pilot_interest"}],"recommended_offer":{"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_5d381302f8ae2dfe#scope","status":"qualified_fixed_scope"},"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":565,"evidence":{"homepage":{"reachable":true,"schema_org_present":true,"status_code":200},"openapi":{"body":{"_compacted_by":"ontario.x402-readiness","info":{"description":"Paid APIs for AI agents \u2014 data, intelligence, inference, and more.\nCrypto market data, DeFi yields, DEX quotes, prediction markets, news, search, IP geolocation,\nURL metadata, on-chain analytics, whale tracking, correlation matrix, DeFi TVL, stablecoin flows,\nGitHub trending, npm stats, Hacker News sentiment, token risk scoring, crypto signals,\nLLM inference gateway, marketing intelligence, and more.\n\nAll paid endpoints use x402 protocol with USDC on Base.\n","title":"AgentServices","version":"5.3.0"},"openapi":"3.1.0","paths":{"/":{},"/.well-known/agent.json":{},"/.well-known/agentskills/agentservices/SKILL.md":{},"/.well-known/ai-catalog.json":{},"/.well-known/ai-plugin.json":{},"/.well-known/mcp":{},"/.well-known/mcp/server-card.json":{},"/.well-known/oauth-authorization-server":{},"/.well-known/oauth-protected-resource":{},"/.well-known/x402":{},"/.well-known/x402-service.json":{},"/.well-known/x402.json":{},"/api":{},"/docs-page":{},"/examples":{},"/health":{},"/llms.txt":{},"/manifest.json":{},"/mcp":{},"/mcp/tools":{},"/privacy":{},"/robots.txt":{},"/schema.json":{},"/v1/agent-context":{},"/v1/arbitrage":{},"/v1/audio/speech":{},"/v1/calls":{},"/v1/chat/completions":{},"/v1/commodities":{},"/v1/complete":{},"/v1/correlation":{},"/v1/defi-strategy":{},"/v1/defi-tvl":{},"/v1/disputes":{},"/v1/economic":{},"/v1/exchange-flows":{},"/v1/extract":{},"/v1/fear-greed":{},"/v1/fx":{},"/v1/gas":{},"/v1/geo/{ip}":{},"/v1/github-trending":{},"/v1/github-velocity":{},"/v1/global":{},"/v1/hn-sentiment":{},"/v1/images/generations":{},"/v1/indicators/{symbol}":{},"/v1/inference":{},"/v1/liquidation-map":{},"/v1/lookup/{phone_number}":{},"/v1/macro":{},"/v1/market-pulse":{},"/v1/marketing/ad-copy":{},"/v1/marketing/competitors":{},"/v1/marketing/content-gaps":{},"/v1/marketing/sentiment":{},"/v1/marketing/trends":{},"/v1/memory":{},"/v1/memory/search":{},"/v1/memory/{key}":{},"/v1/metadata":{},"/v1/models":{},"/v1/models/all":{},"/v1/news":{},"/v1/npm-stats/{package}":{},"/v1/onchain-overview":{},"/v1/phone":{},"/v1/policies":{},"/v1/portfolio":{},"/v1/predictions":{},"/v1/predictions/{slug}":{},"/v1/price/{symbol}":{},"/v1/prices":{},"/v1/research":{},"/v1/search":{},"/v1/sec/{ticker}":{},"/v1/security/{package}":{},"/v1/seo/keywords":{},"/v1/signals/{symbol}":{},"/v1/skills":{},"/v1/skills/crypto-dossier":{},"/v1/skills/market-overview":{},"/v1/skills/stock-dossier":{},"/v1/social":{},"/v1/stablecoin-flows":{},"/v1/stocks/{ticker}":{},"/v1/stocks/{ticker}/history":{},"/v1/swap/quote":{},"/v1/token-risk/{token}":{},"/v1/trending":{},"/v1/whales":{},"/v1/yield-comparison":{},"/v1/yields":{}},"swagger":null},"reachable":true,"url":"https://agentservices.to/openapi.json","valid_json":true,"version":"3.1.0","well_formed":true},"robots":{"excerpt":"# AgentServices \u2014 robots.txt\n# AI agents and crawlers are explicitly allowed\n\nUser-agent: GPTBot\nAllow: /\n\nUser-agent: ClaudeBot\nAllow: /\n\nUser-agent: ChatGPT-User\nAllow: /\n\nUser-agent: anthropic-ai\nAllow: /\n\nUser-agent: Google-Extended\nAllow: /\n\nUser-agent: PerplexityBot\nAllow: /\n\nUser-agent: Amazonbot\nAllow: /\n\nUser-agent: *\nAllow: /\n\n# Key endpoints for AI agents\n# /llms.txt \u2014 Machine-readable service description\n# /llms-full.txt \u2014 Full site content in markdown\n# /openapi.json \u2014 OpenAPI 3.1 specification\n# /mcp \u2014 MCP server (SSE)\n# /sitemap.xml \u2014 Sitemap\n# /feed.json \u2014 JSON Feed\n# /.well-known/x402 \u2014 x402 payment discovery\n# /.well-known/x402.json \u2014 x402 v2 manifest\n# /.well-known/mcp/server-card.json \u2014 MCP server card\n# /.well-known/ai-catalog.json \u2014 ARD catalog\n# /.well-known/agent-card.json \u2014 Agent card\n# /.well-known/agent-skills/index.json \u2014 Agent skills index\n\n# AI Content Signals\nContent-Signal: llms-txt on\nContent-Signal: llms-full-txt on\nContent-Signal: openapi on\nContent-S","reachable":true,"status_code":200},"target":{"challenge":{"accepts":[{"resource":{"description":"Deep research \u2014 search + extract + synthesize in one call","mimeType":"application/json","serviceName":"AgentServices","tags":["data","crypto","defi","search","inference","marketing-intelligence","onchain","analytics"],"url":"https://agentservices.to/v1/research"}}],"accepts_count":1,"accepts_missing_required_fields":[{"index":0,"missing":["asset","description","extra","maxAmountRequired","maxTimeoutSeconds","mimeType","network","payTo","scheme"]}],"body_accepts_count":0,"body_accepts_missing":true,"body_valid_json":true,"header_accepts_count":1,"missing_accepts":false,"source":"payment-required-header","x402Version":null},"method":"GET","payment_challenge":true,"payment_headers":{"payment-required":"eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly9hZ2VudHNlcnZpY2VzLnRvL3YxL3Jlc2VhcmNoIiwiZGVzY3JpcHRpb24iOiJEZWVwIHJlc2VhcmNoIFx1MjAxNCBzZWFyY2ggKyBleHRyYWN0ICsgc3ludGhlc2l6ZSBpbiBvbmUgY2FsbCIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInNlcnZpY2VOYW1lIjoiQWdlbnRTZXJ2aWNlcyIsInRhZ3MiOlsiZGF0YSIsImNyeXB0byIsImRlZmkiLCJzZWFyY2giLCJpbmZlcmVuY2UiLCJtYXJrZXRpbmctaW50ZWxsaWdlbmNlIiwib25jaGFpbiIsImFuYWx5dGljcyJdfSwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsImFtb3VudCI6IjUwMDAwIiwicGF5VG8iOiIweDk4NjNhQjYyNDI2NjNGQ2M4NGMzMzYzMjc0MTcxMWRCNzhmOEZkMTUiLCJtYXhUaW1lb3V0U2Vjb25kcyI6MzAwLCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJ2ZXJzaW9uIjoiMiJ9LCJleHRlbnNpb25zIjp7ImJhemFhciI6eyJuYW1lIjoiQWdlbnRTZXJ2aWNlcyIsImRlc2NyaXB0aW9uIjoiRGVlcCByZXNlYXJjaCBcdTIwMTQgc2VhcmNoICsgZXh0cmFjdCArIHN5bnRoZXNpemUgaW4gb25lIGNhbGwiLCJpbmZvIjp7ImlucHV0Ijp7InR5cGUiOiJodHRwIiwibWV0aG9kIjoiR0VUIiwicXVlcnkiOnsicSI6IkJpdGNvaW4gRVRGIGZsb3dzIn19LCJvdXRwdXQiOnsidHlwZSI6Impzb24iLCJleGFtcGxlIjp7InF1ZXJ5IjoiQml0Y29pbiBFVEYgZmxvd3MiLCJzb3VyY2VzIjpbXSwic3ludGhlc2lzIjoiRVRGIGluZmxvd3MgaGF2ZSBhY2NlbGVyYXRlZC4uLiJ9fSwicm91dGVUZW1wbGF0ZSI6Ii92MS9yZXNlYXJjaCJ9fX19XX0="},"reachable":true,"status_code":402},"x402_manifest":{"bazaar_metadata":false,"body":{"apiBaseUrl":"https://agentservices.to","currency":"USDC","description":"Paid APIs for AI agents \u2014 crypto data, stocks, SEC filings, commodities, FX, inference gateway, market signals, web extraction, security scanning, MCP integration, cross-DEX arbitrage scanning. 53 services, 41 paid.","documentation":"https://agentservices.to/docs","extensions":{"bazaar":{"category":"data","description":"Paid APIs for AI agents \u2014 crypto data, market intelligence, on-chain analytics, DeFi strategy, cross-DEX arbitrage, AI inference. 53 services, 41 paid.","discoverable":true,"name":"AgentServices","tags":["data","crypto","defi","search","inference","market-intelligence","onchain","analytics"]},"listing":{"category":"Data & APIs","description":"53 paid APIs for AI agents. Data, search, market intelligence, and services agents pay for via x402.","name":"AgentServices","price_range":"$0.002 - $0.25","pricing_model":"per-request","tags":["crypto","defi","market-data","analytics","inference","search","onchain","x402"]}},"facilitator":{"description":"Coinbase Developer Platform (CDP) x402 facilitator on Base mainnet","type":"coinbase","url":"https://agentservices.to"},"generated_at":"2026-07-08T21:06:57.871894+00:00","name":"AgentServices","network":"eip155:8453","payTo":"0x9863aB6242663FCc84c33632741711dB78f8Fd15","repository":"https://github.com/vbkotecha/aiservices-api","services":[{"method":"GET","path":"/v1/indicators/{symbol}","price":"$0.02"},{"method":"GET","path":"/v1/yields","price":"$0.02"},{"method":"GET","path":"/v1/metadata","price":"$0.01"},{"method":"GET","path":"/v1/search","price":"$0.01"},{"method":"POST","path":"/v1/disputes","price":"$0.05"},{"method":"POST","path":"/v1/marketing/sentiment","price":"$0.03"},{"method":"POST","path":"/v1/marketing/trends","price":"$0.03"},{"method":"POST","path":"/v1/marketing/competitors","price":"$0.05"},{"method":"POST","path":"/v1/marketing/content-gaps","price":"$0.04"},{"method":"POST","path":"/v1/marketing/ad-copy","price":"$0.05"},{"method":"GET","path":"/v1/whales","price":"$0.02"},{"method":"GET","path":"/v1/exchange-flows","price":"$0.02"},{"method":"GET","path":"/v1/correlation","price":"$0.03"},{"method":"GET","path":"/v1/defi-tvl","price":"$0.02"},{"method":"GET","path":"/v1/stablecoin-flows","price":"$0.02"},{"method":"GET","path":"/v1/github-velocity","price":"$0.02"},{"method":"GET","path":"/v1/macro","price":"$0.02"},{"method":"POST","path":"/v1/inference","price":"$0.03"},{"method":"POST","path":"/v1/complete","price":"$0.03"},{"method":"GET","path":"/v1/token-risk/{token}","price":"$0.03"},{"method":"GET","path":"/v1/signals/{symbol}","price":"$0.04"},{"method":"GET","path":"/v1/hn-sentiment","price":"$0.02"},{"method":"GET","path":"/v1/npm-stats/{package}","price":"$0.02"},{"method":"GET","path":"/v1/github-trending","price":"$0.02"},{"method":"GET","path":"/v1/yield-comparison","price":"$0.03"},{"method":"GET","path":"/v1/stocks/{ticker}","price":"$0.02"},{"method":"GET","path":"/v1/stocks/{ticker}/history","price":"$0.03"},{"method":"GET","path":"/v1/sec/{ticker}","price":"$0.03"},{"method":"GET","path":"/v1/commodities","price":"$0.03"},{"method":"GET","path":"/v1/economic","price":"$0.03"},{"method":"GET","path":"/v1/fx","price":"$0.003"},{"method":"GET","path":"/v1/extract","price":"$0.002"},{"method":"GET","path":"/v1/security/{package}","price":"$0.02"},{"method":"GET","path":"/v1/seo/keywords","price":"$0.01"},{"method":"GET","path":"/v1/research","price":"$0.05"},{"method":"GET","path":"/v1/portfolio/{symbol}","price":"$0.10"},{"method":"GET","path":"/v1/defi-strategy","price":"$0.25"},{"method":"GET","path":"/v1/market-pulse","price":"$0.05"},{"method":"GET","path":"/v1/onchain-overview","price":"$0.15"},{"method":"GET","path":"/v1/arbitrage","price":"$0.08"},{"method":"GET","path":"/v1/liquidation-map","price":"$0.12"},{"method":"GET","path":"/v1/price/{symbol}","price":"$0.00"},{"method":"GET","path":"/v1/prices","price":"$0.00"},{"method":"GET","path":"/v1/fear-greed","price":"$0.00"},{"method":"GET","path":"/v1/global","price":"$0.00"},{"method":"GET","path":"/v1/trending","price":"$0.00"},{"method":"GET","path":"/v1/gas","price":"$0.00"},{"method":"GET","path":"/v1/geo/{ip}","price":"$0.00"},{"method":"GET","path":"/v1/swap/quote","price":"$0.00"},{"method":"GET","path":"/v1/predictions","price":"$0.00"},{"method":"GET","path":"/v1/news","price":"$0.00"},{"method":"GET","path":"/v1/social","price":"$0.00"},{"method":"GET","path":"/v1/policies","price":"$0.00"},{"method":"POST","path":"/mcp","price":"$0.00"}],"website":"https://agentservices.to","x402Version":2},"reachable":true,"service_count":54,"status_code":200,"valid_json":true,"well_formed":true}},"grade":"close","integrity":{"algorithm":"Ed25519","canonical_sha256":"e2073dcfc3619c7bdaf44c8d9d11dea2bbb68da30be3f1b0e6f4e9e9fcc9a978","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"a1F9ZA8644pQj9Dc4l2RYwayav6sA8HI6flxGiu1ZmNFlHvo978yW3QarLjZbsD7rXlmbxzVoGZBynmaTNumAg==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://agentservices.to","readiness_score":75,"recommendations":[{"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"}],"report_id":"vrf_5d381302f8ae2dfe","report_url":"https://ontarioprotocol.com/verify/report/vrf_5d381302f8ae2dfe","signals":{"accepts_entries":false,"bazaar_metadata":false,"endpoint_reachable":true,"facilitator_metadata":false,"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://agentservices.to/v1/research","target_url":"https://agentservices.to/v1/research","verified_at":"2026-07-08T21:06:58.278794+00:00","verifier":"ontario.x402-readiness.v1","warning_penalty":20,"warnings":[{"detail":"The 402 response body should include accepts: [PaymentRequirements] so clients can choose a compatible asset and network without scraping headers.","docs_url":"https://ontarioprotocol.com/docs","evidence":{"body_accepts_count":0,"header_accepts_count":1,"source":"payment-required-header","status_code":402},"id":"accepts_missing","severity":"warning","title":"Return non-empty accepts entries in HTTP 402 responses"},{"detail":"Expose facilitator details plus asset, payTo, scheme, timeout, and resource fields so clients can verify and settle payments deterministically.","docs_url":"https://ontarioprotocol.com/docs#facilitator","evidence":{"issues":["accepts[0] missing asset, description, extra, maxAmountRequired, maxTimeoutSeconds, mimeType, network, payTo, scheme"]},"id":"facilitator_metadata_gap","severity":"warning","title":"Publish facilitator and settlement metadata"}]}
