{"base_readiness_score":78,"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_ec77581defd038a8#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_ec77581defd038a8#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_ec77581defd038a8#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_ec77581defd038a8#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_ec77581defd038a8#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_ec77581defd038a8#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_ec77581defd038a8#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":544,"evidence":{"homepage":{"reachable":true,"schema_org_present":false,"status_code":200},"openapi":{"body":{"_compacted_by":"ontario.x402-readiness","info":{"contact":{"email":"support@netintel.dev"},"description":"Network intelligence API \u2014 118 endpoints, all pay-per-call via x402 micropayments (USDC on Base or Solana mainnet).\n\nNetIntel is agent fair-trade aligned: transparent per-call pricing in USDC on Base or Solana via x402, no API keys or signup, and automatic no-charge on server errors, upstream failures, and input-validation rejections \u2014 failed calls are never billed across NetIntel's network, domain, and data-intelligence endpoints.","title":"NetIntel API","version":"1.0.0","x-guidance":"NetIntel provides 118 network intelligence endpoints covering DNS, SSL/TLS, WHOIS/RDAP, email security, web fingerprinting, and OSINT. Every endpoint is pay-per-call via x402 micropayments (USDC on Base or Solana mainnet \u2014 no API keys, no subscriptions). Call any endpoint normally; if unpaid it returns HTTP 402 with payment requirements, then pay and retry. The per-call price is in each operation's x-payment-info.","x-logo":{"altText":"NetIntel API","url":"https://netintel.dev/favicon.png"}},"openapi":"3.1.0","paths":{"/ai-image/generate":{},"/api/v1/chat/completions":{},"/api/v1/embeddings":{},"/asn-lookup/analyze":{},"/breach-check/password":{},"/bulk-domain/check":{},"/calendar/ics":{},"/cert-transparency/lookup":{},"/classify":{},"/cloud-fingerprint/analyze":{},"/content-moderate":{},"/convert":{},"/cron-parser/explain":{},"/crypto/market":{},"/crypto/ohlc":{},"/crypto/price":{},"/currency-exchange/batch":{},"/currency-exchange/convert":{},"/currency-exchange/history":{},"/dns-propagation/check":{},"/dns/lookup":{},"/dnssec/validate":{},"/domain-age/check":{},"/domain-appraise/estimate":{},"/domain-availability/check":{},"/domain-due-diligence":{},"/domain-report/analyze":{},"/domain-report/full":{},"/domain/vendor-risk":{},"/domain/vet":{},"/email-auth":{},"/email-intel/analyze":{},"/email-report/full":{},"/entity-extract":{},"/event-classify":{},"/event-extract":{},"/extract/address":{},"/extract/contact":{},"/extract/invoice":{},"/extract/resume":{},"/extract/table":{},"/gas/price":{},"/github-intel/analyze":{},"/health":{},"/holidays/check":{},"/iban/validate":{},"/ip-blacklist/check":{},"/ip-geo/locate":{},"/ip-report/full":{},"/ip-reputation/analyze":{},"/ip-risk/score":{},"/json/repair":{},"/jwt-inspector/decode":{},"/lang-detect/analyze":{},"/markdown/clean":{},"/market/snapshot":{},"/messages":{},"/money/parse":{},"/name-gen/suggest":{},"/normalize/json":{},"/npm-intel/analyze":{},"/og-scraper/extract":{},"/openai/gpt-4-1":{},"/openai/gpt-4-1-mini":{},"/openai/gpt-4-1-nano":{},"/openai/gpt-4o":{},"/openai/gpt-4o-mini":{},"/openai/gpt-5-1":{},"/openai/gpt-5-2":{},"/openai/gpt-5-4":{},"/openai/gpt-5-4-mini":{},"/openai/gpt-5-4-nano":{},"/openai/gpt-5-5":{},"/openai/gpt-5-6-luna":{},"/openai/gpt-5-6-sol":{},"/openai/gpt-5-6-terra":{},"/openai/gpt-5-nano":{},"/page-extract/read":{},"/phone-intel/analyze":{},"/redirect/trace":{},"/robots-txt/analyze":{},"/rss-parser/fetch":{},"/schema-parse/extract":{},"/schema/map":{},"/schema/validate":{},"/security-headers/analyze":{},"/semantic/rank":{},"/sentiment/analyze":{},"/sitemap-parser/fetch":{},"/ssl/analyze":{},"/subnet/calc":{},"/tech-fingerprint/analyze":{},"/text-summarize":{},"/text-to-json":{},"/tld-price/compare":{},"/token/info":{},"/translate/batch":{},"/translate/long":{},"/translate/short":{},"/translate/structured":{},"/typosquat/scan":{},"/url-safety/check":{},"/url-safety/full":{},"/username-check/lookup":{},"/v1/chat/completions":{},"/v1/embeddings":{},"/wallet/balance":{},"/wallet/intel":{},"/wayback/lookup":{},"/weather/current":{},"/weather/forecast":{},"/web/extract":{},"/web/fetch":{},"/whois-rdap/lookup":{}},"swagger":null},"reachable":true,"url":"https://netintel.dev/.well-known/openapi.json","valid_json":true,"version":"3.1.0","well_formed":true},"robots":{"excerpt":"User-agent: *\nAllow: /\n\n# LLM/agent catalog: https://netintel.dev/llms.txt\n# Full reference: https://netintel.dev/llms-full.txt\n# x402 service manifest: https://netintel.dev/.well-known/x402\n# OpenAPI spec: https://netintel.dev/openapi.json\n# Agentic.Market listing (Coinbase x402 marketplace): https://agentic.market/services/netintel-dev\n","reachable":true,"status_code":200},"target":{"challenge":{"accepts":[{"amount":"5000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra_keys":["name","version"],"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xdaDc335482AD545296Fd7b28518A251fFCbEb9Df","scheme":"exact"},{"amount":"5000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra_keys":["feePayer"],"maxTimeoutSeconds":300,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"8FVeybWnB4dYrxTuPK7WzFZNAiEcFVaDLFnKpRwVGr5s","scheme":"exact"}],"accepts_count":2,"accepts_missing_required_fields":[],"body_accepts_count":2,"body_accepts_missing":false,"body_valid_json":true,"header_accepts_count":2,"missing_accepts":false,"resource":{"description":"Structured live crypto market data for ~50 top assets in one JSON call: spot price and 24h open/high/low/volume/change (Coinbase Exchange) plus market cap, rank and circulating/total/max supply (CoinGecko). Quote in USD, EUR or GBP; defaults symbol=BTC vs=USD, so a bare call returns Bitcoin. 60s cache, keyless upstreams \u2014 the purpose-built replacement for scraping exchange price pages.","mimeType":"application/json","url":"https://netintel.dev/crypto/market"},"resource_missing_required_fields":[],"source":"payment-required-header","x402Version":2},"method":"GET","payment_challenge":true,"payment_headers":{"payment-required":"eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly9uZXRpbnRlbC5kZXYvY3J5cHRvL21hcmtldCIsImRlc2NyaXB0aW9uIjoiU3RydWN0dXJlZCBsaXZlIGNyeXB0byBtYXJrZXQgZGF0YSBmb3IgfjUwIHRvcCBhc3NldHMgaW4gb25lIEpTT04gY2FsbDogc3BvdCBwcmljZSBhbmQgMjRoIG9wZW4vaGlnaC9sb3cvdm9sdW1lL2NoYW5nZSAoQ29pbmJhc2UgRXhjaGFuZ2UpIHBsdXMgbWFya2V0IGNhcCwgcmFuayBhbmQgY2lyY3VsYXRpbmcvdG90YWwvbWF4IHN1cHBseSAoQ29pbkdlY2tvKS4gUXVvdGUgaW4gVVNELCBFVVIgb3IgR0JQOyBkZWZhdWx0cyBzeW1ib2w9QlRDIHZzPVVTRCwgc28gYSBiYXJlIGNhbGwgcmV0dXJucyBCaXRjb2luLiA2MHMgY2FjaGUsIGtleWxlc3MgdXBzdHJlYW1zIOKAlCB0aGUgcHVycG9zZS1idWlsdCByZXBsYWNlbWVudCBmb3Igc2NyYXBpbmcgZXhjaGFuZ2UgcHJpY2UgcGFnZXMuIiwibWltZVR5cGUiOiJhcHBsaWNhdGlvbi9qc29uIiwic2VydmljZU5hbWUiOiJOZXRJbnRlbCIsInRhZ3MiOlsiY3J5cHRvIHByaWNlIiwiYml0Y29pbiBwcmljZSIsIm1hcmtldCBkYXRhIiwidG9rZW4gcHJpY2UiLCJubyBhcGkga2V5Il0sImljb25VcmwiOiJodHRwczovL25ldGludGVsLmRldi9mYXZpY29uLnBuZyJ9LCJhY2NlcHRzIjpbeyJzY2hlbWUiOiJleGFjdCIsIm5ldHdvcmsiOiJlaXAxNTU6ODQ1MyIsImFtb3VudCI6IjUwMDAiLCJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsInBheVRvIjoiMHhkYURjMzM1NDgyQUQ1NDUyOTZGZDdiMjg1MThBMjUxZkZDYkViOURmIiwibWF4VGltZW91dFNlY29uZHMiOjMwMCwiZXh0cmEiOnsibmFtZSI6IlVTRCBDb2luIiwidmVyc2lvbiI6IjIifX0seyJzY2hlbWUiOiJleGFjdCIsIm5ldHdvcmsiOiJzb2xhbmE6NWV5a3Q0VXNGdjhQOE5KZFRSRXBZMXZ6cUtxWkt2ZHAiLCJhbW91bnQiOiI1MDAwIiwiYXNzZXQiOiJFUGpGV2RkNUF1ZnFTU3FlTTJxTjF4enliYXBDOEc0d0VHR2tad3lURHQxdiIsInBheVRvIjoiOEZWZXliV25CNGRZcnhUdVBLN1d6RlpOQWlFY0ZWYURMRm5LcFJ3VkdyNXMiLCJtYXhUaW1lb3V0U2Vjb25kcyI6MzAwLCJleHRyYSI6eyJmZWVQYXllciI6IkQ2Wmh0TlE1blQ5Wm5USFVicVhac1R4NU1IMnJQRmlCQmdnWDRoWTFXZVBNIn19XSwiZXh0ZW5zaW9ucyI6eyJiYXphYXIiOnsiaW5mbyI6eyJpbnB1dCI6eyJ0eXBlIjoiaHR0cCIsInF1ZXJ5UGFyYW1zIjp7InN5bWJvbCI6IkJUQyJ9LCJtZXRob2QiOiJHRVQifSwib3V0cHV0Ijp7InR5cGUiOiJqc29uIiwiZXhhbXBsZSI6eyJzeW1ib2wiOiJCVEMiLCJuYW1lIjoiQml0Y29pbiIsInZzIjoiVVNEIiwicHJpY2UiOjY0ODI2Ljg4LCJjaGFuZ2VfMjRoIjoxMDEuODgsImNoYW5nZV8yNGhfcGN0IjowLjE2LCJoaWdoXzI0aCI6NjUwNTAuODcsImxvd18yNGgiOjY0MjM4LjA4LCJvcGVuXzI0aCI6NjQ3MjUsInZvbHVtZV8yNGgiOjIwNjI4NDQzMCwibWFya2V0X2NhcCI6MTI5OTk0Njg1MjI0NywibWFya2V0X2NhcF9yYW5rIjoxLCJzdXBwbHkiOnsiY2lyY3VsYXRpbmciOjIwMDU4NzMxLCJ0b3RhbCI6MjAwNTg3MzQsIm1heCI6MjEwMDAwMDB9LCJsYXN0X3VwZGF0ZWQiOiIyMDI2LTA3LTIwVDAxOjM0OjUyLjgzMFoiLCJjYWNoZV9hZ2Vfc2Vjb25kcyI6MCwic291cmNlIjoiY29pbmJhc2UrY29pbmdlY2tvIiwiZmluZGluZ3MiOltdfX19LCJzY2hlbWEiOnsiJHNjaGVtYSI6Imh0dHBzOi8vanNvbi1zY2hlbWEub3JnL2RyYWZ0LzIwMjAtMTIvc2NoZW1hIiwidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsiaW5wdXQiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsidHlwZSI6eyJ0eXBlIjoic3RyaW5nIiwiY29uc3QiOiJodHRwIn0sIm1ldGhvZCI6eyJ0eXBlIjoic3RyaW5nIiwiZW51bSI6WyJHRVQiXX0sInF1ZXJ5UGFyYW1zIjp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InN5bWJvbCI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJDcnlwdG8gdGlja2VyIChCVEMpIG9yIGZ1bGwgbmFtZSAoXCJiaXRjb2luXCIpOyBkZWZhdWx0cyB0byBCVEMgaWYgb21pdHRlZC4gQWxpYXNlczogY29pbiwgdGlja2VyLCBhc3NldCJ9LCJ2cyI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJRdW90ZSBjdXJyZW5jeTogVVNEIChkZWZhdWx0KSwgRVVSIG9yIEdCUC4gQWxpYXNlczogY3VycmVuY3ksIGZpYXQifX19fSwicmVxdWlyZWQiOlsidHlwZSIsIm1ldGhvZCJdLCJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2V9LCJvdXRwdXQiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsidHlwZSI6eyJ0eXBlIjoic3RyaW5nIn0sImV4YW1wbGUiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsic3ltYm9sIjp7InR5cGUiOiJzdHJpbmcifSwibmFtZSI6eyJ0eXBlIjoic3RyaW5nIn0sInZzIjp7InR5cGUiOiJzdHJpbmcifSwicHJpY2UiOnsidHlwZSI6Im51bWJlciJ9LCJjaGFuZ2VfMjRoIjp7InR5cGUiOlsibnVtYmVyIiwibnVsbCJdfSwiY2hhbmdlXzI0aF9wY3QiOnsidHlwZSI6WyJudW1iZXIiLCJudWxsIl19LCJoaWdoXzI0aCI6eyJ0eXBlIjpbIm51bWJlciIsIm51bGwiXX0sImxvd18yNGgiOnsidHlwZSI6WyJudW1iZXIiLCJudWxsIl19LCJvcGVuXzI0aCI6eyJ0eXBlIjpbIm51bWJlciIsIm51bGwiXX0sInZvbHVtZV8yNGgiOnsidHlwZSI6WyJudW1iZXIiLCJudWxsIl19LCJtYXJrZXRfY2FwIjp7InR5cGUiOlsibnVtYmVyIiwibnVsbCJdfSwibWFya2V0X2NhcF9yYW5rIjp7InR5cGUiOlsibnVtYmVyIiwibnVsbCJdfSwic3VwcGx5Ijp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImNpcmN1bGF0aW5nIjp7InR5cGUiOlsibnVtYmVyIiwibnVsbCJdfSwidG90YWwiOnsidHlwZSI6WyJudW1iZXIiLCJudWxsIl19LCJtYXgiOnsidHlwZSI6WyJudW1iZXIiLCJudWxsIl19fX0sImxhc3RfdXBkYXRlZCI6eyJ0eXBlIjoic3RyaW5nIn0sImNhY2hlX2FnZV9zZWNvbmRzIjp7InR5cGUiOiJudW1iZXIifSwic291cmNlIjp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6ImNvaW5iYXNlK2NvaW5nZWNrbyB8IGNvaW5iYXNlIHwgY29pbmdlY2tvIn0sImZpbmRpbmdzIjp7InR5cGUiOiJhcnJheSJ9fX19LCJyZXF1aXJlZCI6WyJ0eXBlIl19fSwicmVxdWlyZWQiOlsiaW5wdXQiXX19fX0="},"reachable":true,"status_code":402},"x402_manifest":{"bazaar_metadata":false,"body":{"_truncated":true,"top_level_keys":["x402Version","name","description","version","baseUrl","documentation","payment","totalEndpoints","categories","endpoints","hints"]},"reachable":true,"service_count":0,"status_code":200,"valid_json":true,"well_formed":false}},"grade":"close","integrity":{"algorithm":"Ed25519","canonical_sha256":"1177a46ff75a4a1c7b0195bc42de0b794f5aff89f28725753b4a7d121e078d11","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"qp/eLJtfyB0dW4kd3IdjNZtqYTRT3wDzrQ4MSA32Ba+sddJCj1ne2DYv76fUnFq94Jzd9h62o/Jtoz/BW9OgBA==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://netintel.dev","provider_listing_next_step":{"endpoint":"https://netintel.dev/crypto/market","free_validation":{"charged_now":false,"method":"POST","stores_listing":false,"url":"https://ontarioprotocol.com/api/x402/list-service/validate"},"grade":"close","publication":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","listing_page":"https://ontarioprotocol.com/listings?report_id=vrf_ec77581defd038a8&endpoint=https%3A%2F%2Fnetintel.dev%2Fcrypto%2Fmarket#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. Do not buy publication expecting it to override readiness or strict-discovery eligibility.","url":"https://ontarioprotocol.com/verify"},"report_id":"vrf_ec77581defd038a8","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":"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":70,"recommendations":[{"detail":"The manifest should be JSON and include a services array with endpoint, method, price, network, and asset metadata.","docs_url":"https://ontarioprotocol.com/.well-known/x402.json","id":"x402_malformed","title":"Fix the x402 manifest shape"},{"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_ec77581defd038a8","report_url":"https://ontarioprotocol.com/verify/report/vrf_ec77581defd038a8","signals":{"accepts_entries":true,"bazaar_metadata":false,"endpoint_reachable":true,"facilitator_metadata":false,"homepage_reachable":true,"https":true,"manifest_fresh":false,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"robots_present":true,"schema_org_present":false,"x402_manifest_present":true,"x402_manifest_well_formed":false},"status":"ok","submitted_url":"https://netintel.dev/crypto/market","target_url":"https://netintel.dev/crypto/market","verified_at":"2026-08-31T18:32:30.205117+00:00","verifier":"ontario.x402-readiness.v1","warning_penalty":8,"warnings":[{"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":["manifest.facilitator or service.facilitator is missing"]},"id":"facilitator_metadata_gap","severity":"warning","title":"Publish facilitator and settlement metadata"},{"detail":"A stale or missing manifest timestamp makes agents doubt whether prices, networks, and facilitator metadata still describe the live endpoint.","docs_url":"https://ontarioprotocol.com/.well-known/x402.json","evidence":{"issue":"manifest has no generated_at, updated_at, last_updated, or dateModified timestamp"},"id":"manifest_stale","severity":"warning","title":"Refresh the x402 manifest timestamp"}]}
