← Registry

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.

x402 supported1 endpoint59 known toolsFirst detected May 29, 2026Last detected October 9, 2026

ENDPOINT 1

https://api.wave.online/mcp

No auth detected

MCP server metadata

Name
wave-mcp
Version
0.1.0
Capabilities
tools
Server instructions

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_status

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.

Inferred read-only
list_supported_protocols

Returns the protocol ids registered in the gateway's multi-protocol dispatcher.

Inferred read-only
identity_resolve

Resolve a did:wave-* / did:pkh:* identity string to its public DID document fields.

Inferred read-only
perception_subscribe

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.

Inferred read-only
perception_close

Close an agentic perception subscription by its subscription_id (ADR-0004 #85).

Inferred read-only
pricing_manifest_create

Create or update the caller org's pricing-page manifest (pricing-pages E2; MCP rendering of POST /v1/pricing/manifests).

Potential side effects
pricing_manifest_list

List the caller org's pricing-page manifests (MCP rendering of GET /v1/pricing/manifests).

Inferred read-only
pricing_manifest_get

Read one of the caller org's pricing-page manifests by slug (MCP rendering of GET /v1/pricing/manifests/:slug).

Inferred read-only
wave_get_analytics_engagement

Get account-wide engagement analytics (GET /v1/analytics/engagement.

Inferred read-only
wave_get_analytics_overview

Get an account-level analytics overview (GET /v1/analytics/overview.

Inferred read-only
wave_get_analytics_top_content

Get top content by usage (GET /v1/analytics/top-content.

Inferred read-only
wave_av_demux

Demux one container back into separate video + Dante audio (POST /v1/av/demux.

Potential side effects
wave_av_remux

Mux synchronized IP video + Dante audio into one container (POST /v1/av/remux.

Potential side effects
wave_batch_operations

Execute a batch of operations in one request (POST /v1/batch.

Potential side effects
wave_get_billing

Get the current billing account (GET /v1/billing.

Inferred read-only
wave_get_billing_usage

Get billed usage for a date range (GET /v1/billing/usage.

Inferred read-only
wave_publish_braid_audio

Publish a braided audio track (POST /v1/braid/publish.

Potential side effects
wave_stop_braid_audio

Stop a braided audio publish (DELETE /v1/braid/publish/{ns}.

Potential side effects
wave_list_captions

List caption jobs (GET /v1/captions.

Inferred read-only
wave_create_caption_job

Create a caption job (POST /v1/captions.

Potential side effects
wave_get_caption_job

Get a caption job (GET /v1/captions/{jobId}.

Inferred read-only
wave_delete_caption_job

Delete a caption job (DELETE /v1/captions/{jobId}.

Potential side effects
wave_download_captions

Download captions (GET /v1/captions/{jobId}/download.

Inferred read-only
wave_list_clips

List clips (GET /v1/clips.

Inferred read-only
wave_create_clip

Create a clip (POST /v1/clips.

Potential side effects
wave_detect_clips

Start AI clip detection (POST /v1/clips/detect.

Potential side effects
wave_get_clip

Get a clip (GET /v1/clips/{clipId}.

Inferred read-only
wave_update_clip

Update a clip (PATCH /v1/clips/{clipId}.

Potential side effects
wave_delete_clip

Delete a clip (DELETE /v1/clips/{clipId}.

Potential side effects
wave_engine_capabilities

The media-engine capability contract (GET /v1/engine/capabilities.

Inferred read-only
wave_gpu_status

GPU plane status (GET /v1/gpu/infer.

Inferred read-only
wave_gpu_infer

Dispatch a GPU inference job on the WAVE-hosted GPU plane (POST /v1/gpu/infer.

Potential side effects
wave_moderate_content

Moderate content (POST /v1/moderate.

Potential side effects
wave_mint_moq_publish_token

Mint a MoQ publish join-token (POST /v1/moq/publish/{ns}/{track}.

Potential side effects
wave_mint_moq_subscribe_token

Mint a MoQ subscribe join-token (GET /v1/moq/subscribe/{ns}/{track}.

Inferred read-only
wave_realtime_history

Recent event history for a channel (GET /v1/realtime/channels/{channel}/history.

Inferred read-only
wave_realtime_presence

Current presence for a channel (GET /v1/realtime/channels/{channel}/presence.

Inferred read-only
wave_realtime_publish

Publish an event to a channel (POST /v1/realtime/channels/{channel}/publish.

Potential side effects
wave_search

Hybrid search (dense + sparse → RRF) over streams/clips/transcripts, tenant-isolated (POST /v1/search.

Potential side effects
wave_search_analytics

Own-org query insights (top / zero-result / trending) (GET /v1/search/analytics.

Inferred read-only
wave_search_index

Index (upsert) one doc or a batch (POST /v1/search/index.

Potential side effects
wave_search_delete

Delete one indexed doc (idempotent) (DELETE /v1/search/index/{id}.

Potential side effects
wave_list_sentiment_analyses

List sentiment analyses (GET /v1/sentiment.

Inferred read-only
wave_create_sentiment_analysis

Create a sentiment analysis (POST /v1/sentiment.

Potential side effects
wave_analyze_text

Analyze text directly (POST /v1/sentiment/analyze.

Potential side effects
wave_list_transcriptions

List transcriptions (GET /v1/transcribe.

Inferred read-only
wave_create_transcription

Create a transcription (POST /v1/transcribe.

Potential side effects
wave_get_transcription

Get a transcription (GET /v1/transcribe/{transcriptionId}.

Inferred read-only
wave_delete_transcription

Delete a transcription (DELETE /v1/transcribe/{transcriptionId}.

Potential side effects
wave_get_usage

Get raw per-dimension usage (GET /v1/usage.

Inferred read-only
wave_list_chapters

List chapters for a video (GET /v1/videos/{videoId}/chapters.

Inferred read-only
wave_create_chapter

Create a chapter (POST /v1/videos/{videoId}/chapters.

Potential side effects
wave_detect_chapters

Start AI chapter detection (POST /v1/videos/{videoId}/chapters/detect.

Potential side effects
wave_clone_voice

Clone a voice from audio samples (POST /v1/voice/clone.

Potential side effects
wave_generate_speech

Generate speech from text (POST /v1/voice/generate.

Potential side effects
wave_list_voices

List available voices (GET /v1/voice/voices.

Inferred read-only
wave_create_compose_proposal

Compose a plan from a plain-language intent (POST /v1/compose.

Potential side effects
wave_get_compose_proposal

Read a stored proposal by id (GET /v1/compose/proposals/{proposalId}.

Inferred read-only
wave_run_compose_proposal

Run a stored proposal once (POST /v1/compose/run.

Potential side effects

CONNECT 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.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.