{"name":"wave-gateway","description":"WAVE Protocol Plane gateway — an MCP server fronting every WAVE product, plus x402 pay-per-use facilitation.","version":"1","mcpServers":{"wave":{"url":"https://api.wave.online/mcp","transport":"http"}},"documentation":"https://docs.wave.online","payments":{"x402":"https://api.wave.online/.well-known/x402"},"tools":[{"name":"facilitator_status","description":"Returns WAVE facilitator health: which protocols are wired, which rails are supported, and the public endpoint URLs to point your x402-hono / agents/x402 config at.","inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"list_supported_protocols","description":"Returns the protocol ids registered in the gateway's multi-protocol dispatcher.","inputSchema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"identity_resolve","description":"Resolve a did:wave-* / did:pkh:* identity string to its public DID document fields. did:wave-platform → returns the gateway's own /.well-known/did.json. did:pkh → returns chain + address.","inputSchema":{"type":"object","properties":{"did":{"type":"string","description":"The DID to resolve"}},"required":["did"],"additionalProperties":false}},{"name":"perception_subscribe","description":"Open an agentic live-media perception subscription (ADR-0004 #85): attach an agent as a WHEP/SRT viewer over any supported transport and receive a normalized receive descriptor + subscription_id + the D7 meter binding. Returns 503 (PERCEPTION_UNCONFIGURED) until perception is armed.","inputSchema":{"type":"object","properties":{"stream":{"type":"string","description":"Stream ref: a whep:// / srt:// URI, a CF Stream /webRTC/play URL, or a 32-hex CF live-input uid."},"task":{"type":"string","description":"Optional natural-language perception task (what to watch for)."},"model":{"type":"string","description":"Optional vision model id (default claude-haiku)."}},"required":["stream"],"additionalProperties":true}},{"name":"perception_close","description":"Close an agentic perception subscription by its subscription_id (ADR-0004 #85). Returns { ok } on close, or a not_found note for an unknown/already-closed id. 503 until perception is armed.","inputSchema":{"type":"object","properties":{"subscription_id":{"type":"string","description":"The psub_ subscription id returned by perception_subscribe."}},"required":["subscription_id"],"additionalProperties":false}},{"name":"reconciliation_query","description":"Query the per-customer settlement/reconciliation ledger (paid per call). Returns matched payments, receipts, and balances for a customer over an optional time window.","inputSchema":{"type":"object","properties":{"customer_id":{"type":"string","description":"Customer / org id to reconcile."},"from":{"type":"string","description":"ISO-8601 lower bound (optional)."},"to":{"type":"string","description":"ISO-8601 upper bound (optional)."}},"required":["customer_id"],"additionalProperties":false},"pricing":{"amountMicroUsdc":"1000","description":"Per-call reconciliation ledger query."}},{"name":"audit_trail_export","description":"Export audit-trail events as CSV or JSON (paid per call; intended per-row once the audit store is wired). Returns the export for an optional time window.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"ISO-8601 lower bound (optional)."},"to":{"type":"string","description":"ISO-8601 upper bound (optional)."},"format":{"type":"string","enum":["json","csv"],"description":"Export format (default json)."}},"required":[],"additionalProperties":false},"pricing":{"amountMicroUsdc":"1000","description":"Audit-trail export."}}]}