API Tools
wave.online
Exposes WAVE facilitator health, supported protocol/rails info, DID identity resolution, and agentic live-media perception subscription management as MCP tools.
ENDPOINT 1
https://api.wave.online/mcp
MCP server metadata
- Name
- wave-mcp
- Version
- 0.1.0
You are connected to the WAVE platform MCP server. WAVE is media infrastructure for people and AI agents: one gateway (api.wave.online) fronts media, voice, search, clips, captions, transcribe, realtime, and inference. Every tool here calls the same route a person calls with an API key; an agent without an account can pay per call over x402 (the 402 challenge in a tool's error carries the payment terms). Start with tools/list to see the catalog; free tools need a valid key or no credential, paid tools settle in USDC on Base. Auth walkthrough: https://wave.online/auth.md. Pricing: https://wave.online/pricing.md. Every response carries RFC RateLimit headers — honor them and self-throttle.
Known tools 59
facilitator_statusReturns 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.
Inferred read-onlylist_supported_protocolsReturns the protocol ids registered in the gateway's multi-protocol dispatcher.
Inferred read-onlyidentity_resolveResolve a did:wave-* / did:pkh:* identity string to its public DID document fields.
Inferred read-onlyperception_subscribeOpen 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.
Inferred read-onlyperception_closeClose an agentic perception subscription by its subscription_id (ADR-0004 #85).
Inferred read-onlypricing_manifest_createCreate or update the caller org's pricing-page manifest (pricing-pages E2; MCP rendering of POST /v1/pricing/manifests).
Potential side effectspricing_manifest_listList the caller org's pricing-page manifests (MCP rendering of GET /v1/pricing/manifests).
Inferred read-onlypricing_manifest_getRead one of the caller org's pricing-page manifests by slug (MCP rendering of GET /v1/pricing/manifests/:slug).
Inferred read-onlywave_get_analytics_engagementGet account-wide engagement analytics (GET /v1/analytics/engagement.
Inferred read-onlywave_get_analytics_overviewGet an account-level analytics overview (GET /v1/analytics/overview.
Inferred read-onlywave_get_analytics_top_contentGet top content by usage (GET /v1/analytics/top-content.
Inferred read-onlywave_av_demuxDemux one container back into separate video + Dante audio (POST /v1/av/demux.
Potential side effectswave_av_remuxMux synchronized IP video + Dante audio into one container (POST /v1/av/remux.
Potential side effectswave_batch_operationsExecute a batch of operations in one request (POST /v1/batch.
Potential side effectswave_publish_braid_audioPublish a braided audio track (POST /v1/braid/publish.
Potential side effectswave_stop_braid_audioStop a braided audio publish (DELETE /v1/braid/publish/{ns}.
Potential side effectswave_engine_capabilitiesThe media-engine capability contract (GET /v1/engine/capabilities.
Inferred read-onlywave_gpu_inferDispatch a GPU inference job on the WAVE-hosted GPU plane (POST /v1/gpu/infer.
Potential side effectswave_mint_moq_publish_tokenMint a MoQ publish join-token (POST /v1/moq/publish/{ns}/{track}.
Potential side effectswave_mint_moq_subscribe_tokenMint a MoQ subscribe join-token (GET /v1/moq/subscribe/{ns}/{track}.
Inferred read-onlywave_realtime_historyRecent event history for a channel (GET /v1/realtime/channels/{channel}/history.
Inferred read-onlywave_realtime_presenceCurrent presence for a channel (GET /v1/realtime/channels/{channel}/presence.
Inferred read-onlywave_realtime_publishPublish an event to a channel (POST /v1/realtime/channels/{channel}/publish.
Potential side effectswave_searchHybrid search (dense + sparse → RRF) over streams/clips/transcripts, tenant-isolated (POST /v1/search.
Potential side effectswave_search_analyticsOwn-org query insights (top / zero-result / trending) (GET /v1/search/analytics.
Inferred read-onlywave_search_deleteDelete one indexed doc (idempotent) (DELETE /v1/search/index/{id}.
Potential side effectswave_create_sentiment_analysisCreate a sentiment analysis (POST /v1/sentiment.
Potential side effectswave_delete_transcriptionDelete a transcription (DELETE /v1/transcribe/{transcriptionId}.
Potential side effectswave_detect_chaptersStart AI chapter detection (POST /v1/videos/{videoId}/chapters/detect.
Potential side effectswave_create_compose_proposalCompose a plan from a plain-language intent (POST /v1/compose.
Potential side effectswave_get_compose_proposalRead a stored proposal by id (GET /v1/compose/proposals/{proposalId}.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.wave-mcp]
url = "https://api.wave.online/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"wave-mcp": {
"type": "http",
"url": "https://api.wave.online/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: wave-mcp
Remote MCP URL: https://api.wave.online/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"wave-mcp": {
"url": "https://api.wave.online/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"wave-mcp": {
"type": "http",
"url": "https://api.wave.online/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "wave-mcp",
"transport": "streamable-http",
"url": "https://api.wave.online/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.