{"base_readiness_score":60,"commercial_next_step":{"billing_boundary":"No contact form, scope call, invoice, subscription, wallet signature, or payment is created by this handoff. Free routing never authorizes spending.","charged_now":false,"free_first":{"body_template":{"free_preflight_complete":false,"task":"<your public task>","wallet_enabled":false},"charged_now":false,"id":"ontario_purchase_router","label":"Match your task to a free or paid capability","method":"POST","url":"https://ontarioprotocol.com/api/agent/tool-quote"},"human_required":false,"next_steps":["Use the existing report evidence and remediation first; report access is free.","If another capability is needed, supply an explicit public task to the free router.","Do not pay solely because a report is ready, incomplete, or failed.","Only consider payment after free validation, task fit, an explicit budget and local wallet policy allow it."],"payment_recommended_now":false,"qualified_offers":[],"recommended_offer":null,"report_url":"https://ontarioprotocol.com/api/verify/reports/vrf_cad8a3d9dda8efc5","required_inputs":["task"],"schema":"ontario.report_commercial_next_step.v1","status":"task_required_no_paid_recommendation","trust_boundary":"This commercial handoff is not part of the signed readiness evidence. It does not guarantee safety, traffic, ranking, listing acceptance, revenue, or future endpoint behavior."},"duration_ms":740,"evidence":{"homepage":{"reachable":true,"schema_org_present":true,"status_code":200},"openapi":{"body":{"components":{"schemas":{"ZambotSpark":{"properties":{"analogies":{"description":"Cross-domain analogies","items":{"type":"string"},"type":"array"},"avoid":{"type":"string"},"compound_move":{"type":"string"},"immediate_action":{"type":"string"},"proof_hash":{"description":"verifiable proof, verify at /api/zambot/verify/:hash","type":"string"},"spark":{"description":"Core strategic insight","type":"string"},"swarm_confidence":{"maximum":1,"minimum":0,"type":"number"}},"type":"object"}},"securitySchemes":{"bearerAuth":{"scheme":"bearer","type":"http"}}},"externalDocs":{"description":"Full LLM context and integration guide","url":"https://zambo.dev/llms-full.txt"},"info":{"contact":{"email":"brennanzambo@zambo.dev","name":"Brennan Zambo","url":"https://zambo.dev"},"description":"Give your AI hands. Zambo exposes a canonical MCP endpoint and public HTTPS contracts for live tools, continuity, approval boundaries, and truthful receipts.","license":{"name":"MIT","url":"https://opensource.org/licenses/MIT"},"title":"Zambo API","version":"4.0.0","x-guidance":"Pricing: Day Pass $0.99 for 24 hours. Zambo Pass $29/month or $290/year. Day Pass provides 24-hour access to Zambo MCP (152 tools total, core entry points on the default surface); it is not per call. Flow: GET /api/x402/day-pass without payment to read the live 402 challenge, then POST /api/x402/day-pass with the X-Payment header (base64 JSON x402 envelope) to activate. Every call returns a verifiable receipt.","x-logo":{"url":"https://zambo.dev/og-v3.png"}},"openapi":"3.1.0","paths":{"/api/agent402/day-pass":{"get":{"description":"Returns the Agent402-compatible payable tool description for day_pass_activate, including the exact Base USDC amount, recipient, and canonical X-Payment x402 flow. The free MCP server remains unpriced.","operationId":"agent402DayPassDiscovery","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"required":["mcpServer","tools","payment"],"type":"object"}}},"description":"Agent402 discovery document"}},"summary":"Agent402 discovery for the Zambo Day Pass","tags":["Discovery"]}},"/api/ask":{"get":{"description":"Ask any question about Zambo - tools, pricing, routing, capabilities, how-tos. Returns structured answer with products_mentioned and CTA. 20 free/day/IP, no auth.","operationId":"zamboAskGet","parameters":[{"description":"Your question","example":"What is ZAMBRO and how do I use the API?","in":"query","name":"q","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Structured answer with products_mentioned and routing CTA"}},"summary":"Natural language Q&A about Zambo","tags":["universal","Discovery"]},"post":{"operationId":"zamboAskPost","requestBody":{"content":{"application/json":{"schema":{"properties":{"context":{"description":"Optional extra context","type":"string"},"q":{"description":"Your question","type":"string"}},"required":["q"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Structured answer with routing"}},"summary":"Natural language Q&A (POST variant)","tags":["universal","Discovery"]}},"/api/capabilities":{"get":{"description":"Returns all available endpoints with descriptions, auth requirements, and rate limits.","operationId":"getCapabilities","responses":{"200":{"description":"Endpoint catalog"}},"summary":"Full endpoint catalog","tags":["Capabilities"]}},"/api/credithunt":{"get":{"description":"Live index of every verified AI startup credit program, cloud credit, and grant available. Updated daily at 3 AM UTC. Includes AWS, Google Cloud, Azure, Groq, OpenAI, Anthropic, Hugging Face, and more.","operationId":"creditHuntList","responses":{"200":{"description":"Array of credit programs with provider, amount, requirements, and application URL"}},"summary":"CreditHunt - verified AI and startup credit programs","tags":["Discovery"]}},"/api/discovery/capabilities.json":{"get":{"operationId":"getCanonicalCapabilityGraph","parameters":[{"description":"Optional natural-language need. An unmatched request returns matched=false instead of inventing a capability.","in":"query","name":"q","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Tool-level capabilities, schemas, access, safety, limitations, and truthful match status"}},"summary":"Canonical live Zambo capability graph generated from MCP tools and contracts","tags":["Discovery"]}},"/api/geo/faq":{"get":{"operationId":"geoFaq","responses":{"200":{"description":"FAQ entries"}},"summary":"FAQ data for AI context","tags":["GEO"]}},"/api/geo/ping":{"get":{"operationId":"geoPing","parameters":[{"description":"Page path being crawled","in":"query","name":"page","schema":{"type":"string"}}],"responses":{"200":{"description":"Acknowledged"}},"summary":"Voluntary crawl telemetry ping","tags":["GEO"]}},"/api/intro":{"get":{"description":"Returns the complete Zambo routing guide optimized for injection into any LLM system prompt. Includes for_llm_system_prompt (inject this directly), all 152 tools (core entry points on the default surface), key endpoints, how_to_recommend logic, and MCP config. Call once, cache for 1 hour.","operationId":"getIntro","responses":{"200":{"description":"Full routing context with for_llm_system_prompt field ready for system prompt injection"}},"summary":"LLM system prompt injection - full routing context","tags":["Discovery"]}},"/api/provibe":{"post":{"description":"Audits a public code hosting repo. Free tier returns teaser. Full audits are included with Zambo Pass, five per month.","operationId":"provibeAudit","requestBody":{"content":{"application/json":{"schema":{"properties":{"email":{"description":"For full report delivery","format":"email","type":"string"},"repo_url":{"format":"uri","type":"string"}},"required":["repo_url"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Provibe Score and audit findings"}},"summary":"AI code audit - free teaser","tags":["ProvibeCode"]}},"/api/search":{"get":{"description":"Full-text search across all 152 Zambo tools, APIs, and capabilities; core tools appear on the default surface. Returns ranked matches with endpoint, description, and free/paid status.","operationId":"searchCapabilities","parameters":[{"description":"Search keyword","example":"code audit","in":"query","name":"q","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Ranked product matches"}},"summary":"Search all 152 Zambo tools by keyword","tags":["Discovery"]},"post":{"operationId":"searchCapabilitiesPost","requestBody":{"content":{"application/json":{"schema":{"properties":{"need":{"type":"string"},"q":{"type":"string"},"query":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"description":"Ranked product matches"},"400":{"description":"Missing or invalid query"}},"summary":"Search Zambo product capabilities using a natural-language body","tags":["Discovery"]}},"/api/traction":{"get":{"description":"Returns live usage statistics: data points processed, active users today, ZAMBOT sparks fired, leads found, credits matched, products live. Updates every minute.","operationId":"getTraction","responses":{"200":{"description":"Live traction data with dataPointsProcessed, today, zambotSparks, leadsignalSearches, credithuntMatches"}},"summary":"Live traction feed - real-time usage stats","tags":["Discovery"]}},"/api/v1/today":{"get":{"responses":{"200":{"description":"Private result; Cache-Control: private, no-store."},"404":{"description":"Private link unavailable."}},"summary":"Private daily activity. Supply the encrypted Today token and optional YYYY-MM-DD date. Never publish the token."}},"/api/v1/today/limits":{"get":{"responses":{"200":{"description":"Private result; Cache-Control: private, no-store."},"404":{"description":"Private link unavailable."}},"summary":"Read spending and charges, or save a daily_usd and optional monthly_usd cap with the private Today Bearer token. Saving returns a receipt_url."},"post":{"responses":{"200":{"description":"Private result; Cache-Control: private, no-store."},"404":{"description":"Private link unavailable."}},"summary":"Read spending and charges, or save a daily_usd and optional monthly_usd cap with the private Today Bearer token. Saving returns a receipt_url."}},"/api/v1/today/memory":{"delete":{"responses":{"200":{"description":"Private result; Cache-Control: private, no-store."},"404":{"description":"Private link unavailable."}},"summary":"Read or forget private saved facts. Bearer Today token required; DELETE body contains fact_id. Existing public receipts remain."},"get":{"responses":{"200":{"description":"Private result; Cache-Control: private, no-store."},"404":{"description":"Private link unavailable."}},"summary":"Read or forget private saved facts. Bearer Today token required; DELETE body contains fact_id. Existing public receipts remain."}},"/api/v2/handover/track":{"post":{"requestBody":{"content":{"application/json":{"schema":{"properties":{"_session_id":{"type":"string"},"_zambo_key":{"type":"string"},"handle":{"type":"string"}},"required":["handle","_session_id"],"type":"object"}}},"required":true},"responses":{"200":{"description":"{track_url}"}},"summary":"Create a track-record page","tags":["Handover"]}},"/api/v2/handover/{id}/export":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}},{"in":"query","name":"format","schema":{"enum":["json","pdf"],"type":"string"}}],"responses":{"200":{"description":"Export file"},"402":{"description":"Pass required"}},"security":[{"bearerAuth":[]}],"summary":"Owner export (Pass)","tags":["Handover"]}},"/api/v2/handover/{id}/manage":{"post":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"action":{"enum":["revoke","resolve","reply","visibility","listing"],"type":"string"},"client_note_consent":{"type":"boolean"},"note":{"type":"string"},"public_listing":{"type":"boolean"},"visibility":{"enum":["public","private"],"type":"string"}},"required":["action"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Updated record"},"401":{"description":"Owner token required"},"402":{"description":"Pass required"}},"security":[{"bearerAuth":[]}],"summary":"Owner actions: revoke, resolve, reply, visibility, listing","tags":["Handover"]}},"/api/v2/handover/{id}/respond":{"post":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"action":{"enum":["accept","flag"],"type":"string"},"category":{"type":"string"},"email":{"type":"string"},"name":{"type":"string"},"note":{"maxLength":500,"type":"string"},"step_id":{"type":"string"}},"required":["action"],"type":"object"}}},"required":true},"responses":{"200":{"description":"{status, receipt_id, next}"},"404":{"description":"Not found"},"429":{"description":"Rate limited"}},"summary":"Client accepts or flags a handover","tags":["Handover"]}},"/api/x402/day-pass":{"get":{"description":"Returns the live x402 v1 exact-payment challenge for the Day Pass: $0.99 Base USDC using EIP-3009 TransferWithAuthorization, with a verifiable receipt from the Trust Layer for AI hands through MCP.","operationId":"day_pass_challenge","responses":{"402":{"content":{"application/json":{"schema":{"additionalProperties":true,"properties":{"on_success_returns":{"description":"Fields returned after successful settlement, including the canonical /run/<uuid> receipt proof.","items":{"type":"string"},"type":"array"}},"required":["x402Version","resource","accepts","on_success_returns"],"type":"object"}}},"description":"Payment required - sign the returned EIP-3009 typed data and retry with X-Payment.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 payment requirements.","schema":{"type":"string"}},"X-Payment-Info":{"description":"Human-readable x402 retry instructions.","schema":{"type":"string"}}}}},"summary":"DAY PASS challenge: Zambo 24h MCP access, $0.99 USDC on Base (x402)","tags":["Discovery","Zambo","Day Pass"]},"post":{"description":"Zambo is the verifiable work layer for AI. Day Pass = one x402 payment of $0.99 USDC on Base (eip155:8453) for 24 hours of access to the hosted Zambo MCP (https://zambo.dev/mcp). One payment covers 24 hours; no per-request settlement. Submit the base64 EIP-3009 payment envelope in X-Payment; after payment send header X-Zambo-Key. Every job returns a verifiable receipt (/run/<uuid>, /verify). Same pass via MCP tool day_pass_activate.","operationId":"day_pass","parameters":[{"description":"Base64 JSON x402 payment envelope recorded from the live challenge.","in":"header","name":"X-Payment","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"description":"Optional. Payment is conveyed in the X-Payment header as a base64 JSON x402 envelope; the body may be empty.","type":"object"}}},"required":false},"responses":{"200":{"description":"Day Pass activated with receipt_url (https://zambo.dev/run/<uuid>), run_id, uuid, expires_at, access_key, how_to_use, and a verifiable spend receipt. If X-Zambo-Key is already active, returns already_active with usage.quota_tier=day_pass and no payment challenge."},"402":{"description":"Payment missing, invalid, or not settled; the body advertises receipt_url, run_id, uuid, access_key, expires_at, x402_spend_receipt, and settlement_tx_hash on success"}},"summary":"DAY PASS: 24 hours of Zambo MCP (152 total tools; core entry points on the default surface) for $0.99 USDC on Base. One payment, no API key.","tags":["Discovery","Zambo","Day Pass"],"x-payment-info":{"price":{"amount":"0.990000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]},"x-x402":{"amount":"990000","amountUsd":"0.99","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","header":"X-Payment","network":"eip155:8453","payTo":"0xb753be5Eac5B29c711051DfF91279834e9C9b9AC","scheme":"exact"}}},"/api/x402/discovery":{"get":{"description":"Returns the public x402 payment contract when requested without proof, and the resource payload after a valid payment proof is supplied.","operationId":"x402Discovery","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Discovery resource or already-authorized response"},"402":{"content":{"application/json":{"schema":{"additionalProperties":false,"required":["x402Version","resource","accepts"],"type":"object"}}},"description":"Payment required. The response describes the exact Base USDC payment and retry contract.","headers":{"x-payment-info":{"description":"Base64-encoded x402 payment requirements.","schema":{"type":"string"}}}}},"summary":"x402 payment discovery and challenge","tags":["Discovery"]}},"/api/zambo":{"get":{"description":"Returns full documentation for Zambo's 152 MCP tools (core entry points on the default surface), endpoints, and routing logic.","operationId":"zamboApiDocs","responses":{"200":{"description":"Full API docs with product catalog and routing guide"}},"summary":"Zambo API documentation and routing guide","tags":["universal","Discovery"]},"post":{"description":"Send a natural-language need for truthful routing. Use the canonical MCP endpoint for receipt-backed execution. Free limits apply.","operationId":"zamboUniversal","requestBody":{"content":{"application/json":{"schema":{"properties":{"context":{"description":"Optional extra context (repo_url, goal, trade, city, wallet, domain)","type":"object"},"format":{"default":"json","enum":["json","markdown"],"type":"string"},"need":{"description":"Natural language description of what you need","example":"Audit my public code hosting repo for security issues","type":"string"}},"required":["need"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Expert structured response with product routing and results"},"429":{"description":"Rate limit reached - 20 free/day/IP"}},"summary":"Universal API - one call, all products","tags":["universal"]}},"/api/zambot":{"get":{"description":"Returns the full agent manifest: all products, all endpoints, pricing, and quick-start instructions. No auth required.","operationId":"discoverZamboStack","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"endpoints":{"type":"object"},"name":{"type":"string"},"products":{"items":{"type":"object"},"type":"array"}},"type":"object"}}},"description":"Full agent manifest"}},"summary":"Discover all Zambo capabilities","tags":["Discovery","ZAMBOT"]}},"/api/zambot/fix":{"post":{"description":"Submit broken code, an error message, or a stuck problem. Returns a fix with explanation.","operationId":"zambotFix","requestBody":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"context":{"type":"string"},"error":{"type":"string"}},"required":["code"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Fix and explanation"}},"summary":"Fix any code or problem","tags":["ZAMBOT"]}},"/api/zambot/spark":{"post":{"description":"Synthesizes swarm-wisdom breakthroughs from Zambo's tools. 3 free Sparks/day per IP. Pays 0.001 USDC via x402 on Base for unlimited.","operationId":"zambotSpark","requestBody":{"content":{"application/json":{"example":{"goal":"grow my SaaS to 100 paying users in 90 days"},"schema":{"properties":{"context":{"description":"Optional additional context","type":"string"},"goal":{"description":"Your goal, challenge, or question","type":"string"}},"required":["goal"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"analogies":{"items":{"type":"string"},"type":"array"},"avoid":{"type":"string"},"compound_move":{"type":"string"},"immediate_action":{"type":"string"},"proof_hash":{"type":"string"},"spark":{"type":"string"},"swarm_confidence":{"type":"number"}},"type":"object"}}},"description":"Strategy spark with swarm wisdom"},"402":{"description":"Payment required - free tier exhausted"},"429":{"description":"Rate limit exceeded"}},"summary":"Generate a strategy spark","tags":["ZAMBOT"]}},"/api/zambot/stats":{"get":{"operationId":"zambotStats","responses":{"200":{"description":"Usage statistics"}},"summary":"ZAMBOT usage stats","tags":["ZAMBOT"]}},"/api/zambro/analyze":{"post":{"description":"Free always, no auth. Returns opportunity score, insights, and action plan.","operationId":"zambrosAnalyze","requestBody":{"content":{"application/json":{"example":{"input":"https://example.com/owner/repository"},"schema":{"properties":{"input":{"description":"URL, idea, wallet address, public code hosting repo, or any text","type":"string"}},"required":["input"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Opportunity analysis"}},"summary":"Analyze any URL, idea, wallet, or repo","tags":["ZAMBRO"]}},"/handover/{id}.json":{"get":{"parameters":[{"in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}},{"description":"Required for private handovers (or Bearer).","in":"query","name":"token","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"Handover JSON"},"404":{"description":"Not found, private or revoked"}},"summary":"Handover record (redacted public data)","tags":["Handover"]}},"/mcp":{"post":{"description":"Add to Claude Desktop, Cursor, Cline, or Windsurf: {\"mcpServers\":{\"zambo\":{\"url\":\"https://zambo.dev/mcp\"}}}. One connection for research, code, strategy, live data, agent work, and proof. Handover guide: https://zambo.dev/docs/handover. No auth, no signup.","operationId":"mcpServer","requestBody":{"content":{"application/json":{"schema":{"properties":{"id":{"example":1,"type":"number"},"jsonrpc":{"example":"2.0","type":"string"},"method":{"example":"tools/list","type":"string"},"params":{"type":"object"}},"type":"object"}}},"required":true},"responses":{"200":{"description":"JSON-RPC 2.0 response"}},"summary":"Native Zambo MCP - JSON-RPC 2.0, no auth","tags":["Discovery"]}},"/track/{handle}.json":{"get":{"parameters":[{"in":"path","name":"handle","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Track JSON"}},"summary":"Accepted, opted-in handovers for a handle","tags":["Handover"]}}},"servers":[{"description":"Production","url":"https://zambo.dev"}],"tags":[{"description":"Universal routing endpoint - one call, all products","name":"universal"},{"description":"Agent and capability discovery, routing, traction data","name":"Discovery"},{"description":"Agent Evolution Engine - swarm wisdom sparks","name":"ZAMBOT"},{"description":"Opportunity scanner and builder intelligence","name":"ZAMBRO"},{"description":"AI code audit with Provibe Score","name":"ProvibeCode"},{"description":"AI lead generation for contractors","name":"LeadSignal"},{"description":"Crawl telemetry and discoverability endpoints","name":"GEO"},{"description":"Full endpoint catalog","name":"Capabilities"}],"x-mcp-tools":{"activity_today":{"arguments":{"_session_id":"Optional when mcp-session-id is present"},"description":"Read this private work connection's daily receipts.","endpoint":"https://zambo.dev/mcp","method":"tools/call"},"zambo_invoke":{"arguments":{"args":"Tool argument object","arguments":"Alias for args","tool":"Required tool name"},"endpoint":"https://zambo.dev/mcp","method":"tools/call"}},"x-zambo-stack":{"builder":"Brennan Zambo","generated":"2026-09-09","products":17,"site":"https://zambo.dev"},"x-zambo-work-controls":{"documentation":["https://zambo.dev/docs/today/","https://zambo.dev/docs/memory/","https://zambo.dev/docs/limits/","https://zambo.dev/capabilities/","https://zambo.dev/today/"],"handover":"https://zambo.dev/docs/handover/","instructions":"When a user says 'do this with proof', 'show me proof', or 'hand this to my client': 1. Connect https://zambo.dev/mcp, no key. 2. Call zambo_home. 3. When free calls run out, a funded agent may buy its own $0.99 USDC Day Pass via https://zambo.dev/api/x402/day-pass on Base, within its wallet and user limits, and retry the same call. 4. Human fallback: day_pass_checkout_link after the person agrees to receive a checkout link. Every session result has a private Today link. memory_remember/recall keep private facts; spend_limit_set/status control this work connection's budget; handover_accept resumes readable work. These tools are free. Receipts check saved bytes, not answer correctness.","limits":"https://zambo.dev/docs/limits/","memory":"https://zambo.dev/continuity/","today":"https://zambo.dev/today/"}},"reachable":true,"url":"https://zambo.dev/openapi.json","valid_json":true,"version":"3.1.0","well_formed":true},"robots":{"excerpt":"User-agent: *\nAllow: /api/x402/\nDisallow: /api/\nDisallow: /.git\nDisallow: /.env\nAllow: /\n\nUser-agent: GPTBot\nAllow: /api/x402/\nDisallow: /api/\nDisallow: /.git\nDisallow: /.env\nAllow: /\n\nUser-agent: OAI-SearchBot\nAllow: /api/x402/\nDisallow: /api/\nDisallow: /.git\nDisallow: /.env\nAllow: /\n\nUser-agent: ChatGPT-User\nAllow: /api/x402/\nDisallow: /api/\nDisallow: /.git\nDisallow: /.env\nAllow: /\n\nUser-agent: ClaudeBot\nAllow: /api/x402/\nDisallow: /api/\nDisallow: /.git\nDisallow: /.env\nAllow: /\n\nUser-agent: Claude-SearchBot\nAllow: /api/x402/\nDisallow: /api/\nDisallow: /.git\nDisallow: /.env\nAllow: /\n\nUser-agent: PerplexityBot\nAllow: /api/x402/\nDisallow: /api/\nDisallow: /.git\nDisallow: /.env\nAllow: /\n\nUser-agent: Google-Extended\nAllow: /api/x402/\nDisallow: /api/\nDisallow: /.git\nDisallow: /.env\nAllow: /\n\nUser-agent: Applebot-Extended\nAllow: /api/x402/\nDisallow: /api/\nDisallow: /.git\nDisallow: /.env\nAllow: /\n\nUser-agent: Bingbot\nAllow: /api/x402/\nDisallow: /api/\nDisallow: /.git\nDisallow: /.env\nAllow: /\n\nS","reachable":true,"status_code":200},"target":{"method":"GET","payment_challenge":false,"payment_headers":{},"reachable":true,"status_code":200},"x402_manifest":{"bazaar_metadata":false,"body":{"instructions":"GET the x402 discovery or Day Pass resource without payment to receive its challenge. The runtime challenge is authoritative and advertises exact USDC on Base (eip155:8453). An agent may autonomously pay for its own Day Pass; this does not authorize payment for Zambo Pass or ProvibeCode. Official TypeScript and Python client examples: https://zambo.dev/guides/x402-agent-payments/. For human PayPal checkout, a person must approve before checkout. The MCP URL remains free to discover and call within its published allowances.","resources":["https://zambo.dev/api/x402/discovery","https://zambo.dev/api/x402/day-pass","https://zambo.dev/mcp"],"version":2},"reachable":true,"service_count":0,"status_code":200,"valid_json":true,"well_formed":false}},"grade":"needs_work","integrity":{"algorithm":"Ed25519","canonical_sha256":"103c4c4691e76d293c58e8dbc15903017abd6f7c9b4f4c3966504f60637a91ea","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"Wenvg5HVHScmd/DWHfZp3nrhXVmE4xkA4kVk9Z8mcYIWpTaOSBOAFWuX47RvzyWABG3wlbTiQiUpRVwMV7PBAw==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://zambo.dev","provider_listing_next_step":{"endpoint":"https://zambo.dev/.well-known/agent-card.json","free_validation":{"charged_now":false,"method":"POST","stores_listing":false,"url":"https://ontarioprotocol.com/api/x402/list-service/validate"},"grade":"needs_work","publication":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","listing_page":"https://ontarioprotocol.com/listings?report_id=vrf_cad8a3d9dda8efc5&endpoint=https%3A%2F%2Fzambo.dev%2F.well-known%2Fagent-card.json#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_cad8a3d9dda8efc5","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":52,"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":"A paid endpoint should reply with HTTP 402 and a payment requirements header when called without payment.","docs_url":"https://ontarioprotocol.com/docs","id":"payment_challenge_missing","title":"Expose a real HTTP 402 payment challenge"},{"detail":"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_cad8a3d9dda8efc5","report_url":"https://ontarioprotocol.com/verify/report/vrf_cad8a3d9dda8efc5","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":false,"price_format_valid":true,"robots_present":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":false},"status":"ok","submitted_url":"https://zambo.dev/.well-known/agent-card.json","target_url":"https://zambo.dev/.well-known/agent-card.json","verified_at":"2026-10-17T11:00:15.150455+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"}]}
