Every WAVE product, read from the platform itself.
This index is generated from the live product registry, the gateway capability manifest, the OpenAPI contract, the MCP tool list and the published packages. When the platform changes, this page changes with it.
Machine-readable index The same data as JSON, for agents and scripts.
Five engines, one API
Every product below is one color of the same wave. The engine tells you which job it does.
Media
Carry the signal: ingest, transport, transcription, captions, clips, search.
Clips
LivePoint Clip Engine at any recording and a timestamp — get back a finished MP4 clip, a scrubbable thumbnail strip, and the audio in one call, produced at the edge. No encode farm, no queue,
Exact names an agent or a script calls
- API
GET /v1/clipsPOST /v1/clipsDELETE /v1/clips/{clipId}GET /v1/clips/{clipId}PATCH /v1/clips/{clipId}POST /v1/clips/detect - CLI
wave clip - SDK
@wave-av/sdk/clips - MCP
wave_create_clipwave_delete_clipwave_detect_clipswave_get_clipwave_list_clipswave_update_clip
MoQ
Previewmoq-edge moves live media sub-second across Cloudflare's global edge — publish a track, subscribe to it, and every viewer sees the moment while it's still the moment. Live now on IETF MoQ draft-18.
Exact names an agent or a script calls
- API
POST /v1/moq/publish/{ns}/{track}GET /v1/moq/subscribe/{ns}/{track} - MCP
wave_mint_moq_publish_tokenwave_mint_moq_subscribe_token
Bridge
PreviewWAVE Bridge converts any fabric to any WAN transport and carries it over one, two, or three transports at once — or takes your single SRT/RIST/RTMP feed and manufactures the redundant braid for you.
Realtime
Previewlive control & event plane — presence, pub/sub, streaming events (Durable Objects)
Exact names an agent or a script calls
- API
GET /v1/realtime/channels/{channel}/historyGET /v1/realtime/channels/{channel}/presencePOST /v1/realtime/channels/{channel}/publishGET /v1/realtime/connect - SDK
@wave-av/sdk/realtime - MCP
perception_closeperception_subscribe
Voice
PreviewOne call at the edge turns anything you write into natural speech — in any voice, even one you cloned — and turns live audio into text the instant it's spoken. Same key, same bill as the rest of WAVE.
Exact names an agent or a script calls
- API
POST /v1/voice/clonePOST /v1/voice/generateGET /v1/voice/voices - CLI
wave voice - SDK
@wave-av/sdk/voice - MCP
wave_clone_voicewave_generate_speechwave_list_voices
Captions
PreviewLive and on-demand captions — plus translated subtitles — rendered at the edge as the words are spoken. WebVTT for the web, CEA-608/708 for broadcast. No stenographer, no subtitle house, no waiting.
Exact names an agent or a script calls
- API
GET /v1/captionsPOST /v1/captionsDELETE /v1/captions/{jobId}GET /v1/captions/{jobId}GET /v1/captions/{jobId}/download - CLI
wave captions - SDK
@wave-av/sdk/captions - MCP
wave_create_caption_jobwave_delete_caption_jobwave_download_captionswave_get_caption_jobwave_list_captions
Chapters
PreviewChapters turns any recording you can transcribe into titled, timestamped segments — so you skim it in seconds and jump straight to the moment. No editor, no scrubbing, no timeline.
Exact names an agent or a script calls
- API
GET /v1/videos/{videoId}/chaptersPOST /v1/videos/{videoId}/chaptersPOST /v1/videos/{videoId}/chapters/detect - CLI
wave chapters - SDK
@wave-av/sdk/chapters
Editor
PreviewDescribe a timeline in JSON, POST it, get a finished cut back as a URL. Cut, splice, and render video from your code — no NLE, no seat, no render farm, no one in the chair.
Exact names an agent or a script calls
- API
GET /v1/editor/projectsPOST /v1/editor/projectsDELETE /v1/editor/projects/{projectId}GET /v1/editor/projects/{projectId}PATCH /v1/editor/projects/{projectId}POST /v1/editor/projects/{projectId}/export - CLI
wave editor - SDK
@wave-av/sdk/editor - MCP
wave_create_projectwave_delete_projectwave_export_projectwave_get_projectwave_list_projectswave_update_project
Collab
PreviewOpen a shared control room your whole crew walks into — presence, realtime, and shared control, live from anywhere. One request opens the room; WAVE handles the identity, the metering,
Exact names an agent or a script calls
- API
GET /v1/collab/roomsPOST /v1/collab/roomsDELETE /v1/collab/rooms/{roomId}GET /v1/collab/rooms/{roomId} - CLI
wave collab - SDK
@wave-av/sdk/collab - MCP
wave_create_collab_roomwave_delete_collab_roomwave_get_collab_roomwave_list_collab_rooms
Podcast
PreviewHand WAVE the source; get back a published episode and one RSS feed every podcast app already reads. The export, the host, the per-directory submit — gone.
Exact names an agent or a script calls
- API
GET /v1/podcast/showsPOST /v1/podcast/showsGET /v1/podcast/shows/{showId}/episodesPOST /v1/podcast/shows/{showId}/episodes - CLI
wave podcast - SDK
@wave-av/sdk/podcast - MCP
wave_create_podcast_episodewave_create_podcast_showwave_list_podcast_episodeswave_list_podcast_shows
Studio AI
PreviewAn AI production director that auto-switches, frames, and calls scenes on your live feeds — the director's chair, automated. Live at the edge, pay-per-use through WAVE.
Exact names an agent or a script calls
- API
GET /v1/studio-ai/enhancementsPOST /v1/studio-ai/enhancementsPOST /v1/studio-ai/preview - CLI
wave studio - SDK
@wave-av/sdk/studio@wave-av/sdk/studio-ai
Transcribe
PreviewPoint WAVE at any recording and get back {text, words[]} — every word with its own timestamp, ready to search, seek, and caption. Pay by the call: no account, no subscription, no SDK to install.
Exact names an agent or a script calls
- API
GET /v1/transcribePOST /v1/transcribeDELETE /v1/transcribe/{transcriptionId}GET /v1/transcribe/{transcriptionId} - CLI
wave transcribe - SDK
@wave-av/sdk/transcribe - MCP
wave_create_transcriptionwave_delete_transcriptionwave_get_transcriptionwave_list_transcriptions
Sentiment
PreviewPoint Sentiment at any audio, chat, or video stream and get back how it feels — a score and labels — in real time, from one call. Nothing to train, nothing to host;
Exact names an agent or a script calls
- API
GET /v1/sentimentPOST /v1/sentimentPOST /v1/sentiment/analyze - CLI
wave sentiment - SDK
@wave-av/sdk/sentiment - MCP
wave_create_sentiment_analysiswave_list_sentiment_analyses
Search
PreviewWAVE Search makes every hour of your media findable by meaning — every word said, every scene shown, every clip. One query, ranked hits, straight to the moment. No scrubbing, no filenames.
Exact names an agent or a script calls
- API
POST /v1/searchGET /v1/search/analyticsPOST /v1/search/indexDELETE /v1/search/index/{id} - CLI
wave search - SDK
@wave-av/sdk/search - MCP
wave_searchwave_search_analyticswave_search_deletewave_search_index
82 capabilities behind the one api · 27 metered
| Capability | Path | Scope | Meter | Methods |
|---|---|---|---|---|
| accessibility-studio | /v1/accessibility-studio | accessibility-studio:write | x402 | |
| acuity | /v1/acuity | acuity:write | wave_acuity_minutes | |
| aes67 | /v1/aes67 | aes67:write | x402 | |
| archive | /v1/archive | archive:write | x402 | |
| audio-mastering | /v1/audio-mastering | audio-mastering:write | x402 | |
| av | /v1/av | av:write | wave_av_minutes | POST |
| bmd | /v1/bmd | bmd:write | x402 | |
| braid | /v1/braid | moq:write | x402 | POST DELETE |
| bridge | /v1/bridge | bridge:write | wave_bridge_minutes | |
| broadcast | /v1/broadcast | broadcast:write | x402 | |
| camera-control | /v1/camera-control | camera-control:write | x402 | |
| cameras | /v1/cameras | cameras:write | x402 | |
| campus | /v1/campus | campus:write | x402 | |
| captions | /v1/captions | captions:write | wave_caption_minutes | GET POST DELETE |
| chapters | /v1/chapters | chapters:write | x402 | |
| clips | /v1/clips | clips:write | wave_clip_minutes | GET POST PATCH DELETE |
| cloud-switcher | /v1/cloud-switcher | cloud-switcher:write | x402 | |
| collab | /v1/collab | collab:write | x402 | GET POST DELETE |
| connect | /v1/connect | connect:write | x402 | |
| creator | /v1/creator | creator:write | x402 | |
| dante | /v1/dante | dante:write | wave_dante_observe_ingests | |
| decode | /v1/decode | decode:write | wave_decode_minutes | |
| dub | /v1/dub | dub:write | x402 | |
| editor | /v1/editor | editor:write | x402 | GET POST PATCH DELETE |
| embeddings | /v1/embeddings | embeddings:write | wave_embeddings_tokens | |
| encode | /v1/encode | encode:write | wave_encode_minutes | |
| enhance | /v1/enhance | enhance:write | wave_enhance_minutes | |
| graphics-engine | /v1/graphics-engine | graphics-engine:write | x402 | |
| listen | /v1/listen | listen:write | wave_listen_minutes | |
| live | /v1/live | captions:write | x402 | |
| live-annotation | /v1/live-annotation | live-annotation:write | x402 | |
| mlvc | /v1/mlvc | mlvc:write | x402 | |
| moq | /v1/moq | moq:write | wave_moq_session_minutes | GET POST |
| mux | /v1/mux | mux:write | wave_mux_minutes | |
| mxl | /v1/mxl | mxl:write | x402 | |
| ndi | /v1/ndi | ndi:write | x402 | |
| nvr | /v1/nvr | nvr:write | x402 | |
| omt | /v1/omt | omt:write | x402 | |
| perception | /v1/perception | perception:write | x402 | |
| phone | /v1/phone | phone:write | wave_phone_connected_minutes | GET POST |
| podcast | /v1/podcast | podcast:write | x402 | GET POST |
| presence | /v1/presence | presence:write | x402 | |
| production | /v1/production | production:write | x402 | |
| production-graph | /v1/production-graph | production-graph:write | x402 | |
| productions | /v1/productions | productions:write | x402 | |
| products | /v1/products | products:write | x402 | |
| qr-system | /v1/qr-system | qr-system:write | x402 | |
| realtime | /v1/realtime | realtime:write | wave_realtime_video_minutes | |
| remotion | /v1/remotion | remotion:write | x402 | |
| render | /v1/render | render:write | wave_render_minutes | GET POST |
| renders | /v1/renders | renders:write | wave_render_minutes | |
| replay | /v1/replay | replay:write | x402 | |
| replay-engine | /v1/replay-engine | replay-engine:write | x402 | |
| rist | /v1/rist | rist:write | x402 | |
| rtmp | /v1/rtmp | rtmp:write | x402 | |
| scene | /v1/scene | scene:write | x402 | |
| search | /v1/search | search:write | wave_search_queries | GET POST DELETE |
| sentiment | /v1/sentiment | sentiment:write | x402 | GET POST |
| slides-to-video | /v1/slides-to-video | slides-to-video:write | x402 | |
| social-distribution | /v1/social-distribution | social-distribution:write | x402 | |
| sports-data | /v1/sports-data | sports-data:write | x402 | |
| srt | /v1/srt | srt:write | x402 | |
| st2110 | /v1/st2110 | st2110:write | x402 | |
| stream | /v1/stream | stream:write | wave_stream_bridge_minutes | |
| streaming | /v1/streaming | streaming:write | x402 | |
| streams | /v1/streams | streams:write | wave_stream_bridge_minutes | |
| studio | /v1/studio | studio:write | x402 | |
| studio-ai | /v1/studio-ai | studio-ai:write | x402 | GET POST |
| studio-automation | /v1/studio-automation | studio-automation:write | x402 | |
| switcher | /v1/switcher | switcher:write | x402 | |
| transcode | /v1/transcode | transcode:write | wave_transcode_minutes | |
| transcribe | /v1/transcribe | transcribe:write | wave_transcription_minutes | GET POST DELETE |
| video-gen | /v1/video-gen | video-gen:write | x402 | |
| viewer | /v1/viewer | viewer:write | x402 | |
| virtual-studio | /v1/virtual-studio | virtual-studio:write | x402 | |
| vision | /v1/vision | vision:write | wave_vision_summarize_minutes | |
| vod | /v1/vod | vod:write | wave_vod_delivered_gb | |
| voice | /v1/voice | voice:write | wave_voice_minutes_premium | GET POST |
| volumetric | /v1/volumetric | volumetric:write | x402 | |
| webrtc | /v1/webrtc | webrtc:write | x402 | |
| whep | /v1/whep | whep:write | wave_whep_egress_minutes | |
| whip | /v1/whip | whip:write | wave_whip_ingest_minutes |
Money
Clear the payment: auth, scope, metering, and x402 settlement in USDC on Base.
Gateway
Liveunified auth · scope · meter · x402 edge for every WAVE API
Exact names an agent or a script calls
- API
POST /v1/agent/auth/devicePOST /v1/agent/auth/tokenGET /v1/identity/resolveGET /v1/pricing/manifestsPOST /v1/pricing/manifests - SDK
@wave-av/sdk/pricing - MCP
facilitator_statusidentity_resolvelist_supported_protocolspricing_manifest_createpricing_manifest_getpricing_manifest_list
18 capabilities behind the one api · 0 metered
| Capability | Path | Scope | Meter | Methods |
|---|---|---|---|---|
| api-gateway | /v1/api-gateway | api-gateway:write | x402 | |
| auth | /v1/auth | auth:write | x402 | |
| billing | /v1/billing | billing:write | x402 | |
| cost | /v1/cost | cost:write | x402 | |
| creator-economy | /v1/creator-economy | creator-economy:write | x402 | |
| creator-storefront | /v1/creator-storefront | creator-storefront:write | x402 | |
| forecast | /v1/forecast | forecast:write | x402 | |
| live-commerce | /v1/live-commerce | live-commerce:write | x402 | |
| me | /v1/me | me:write | x402 | |
| monetization | /v1/monetization | monetization:write | x402 | |
| mpp | /v1/mpp | mpp:write | x402 | |
| organizations | /v1/organizations | organizations:write | x402 | |
| payments | /v1/payments | payments:write | x402 | |
| privy | /v1/privy | privy:write | x402 | |
| rate-limit | /v1/rate-limit | rate-limit:write | x402 | |
| usage | /v1/usage | usage:write | x402 | |
| wave-tokens | /v1/wave-tokens | wave-tokens:write | x402 | |
| x402 | /v1/x402 | x402:write | x402 |
Dispatch
Choose the path: classify a request at the edge and route it to the cheapest capable model.
Dispatch
LiveLocal-first AI router for agents and developers. Routes each request to the cheapest capable model: your local models first ($0), escalating to a frontier (Claude/GPT/Gemini) only on low confidence.
17 capabilities behind the one api · 5 metered
| Capability | Path | Scope | Meter | Methods |
|---|---|---|---|---|
| ai | /v1/ai | ai:write | wave_ai_tokens_haiku_input | |
| batch | /v1/batch | batch:write | x402 | POST |
| benchmark | /v1/benchmark | benchmark:write | x402 | |
| dispatch | /v1/dispatch | dispatch:write | wave_dispatch_decisions | |
| edge | /v1/edge | edge:write | wave_edge_delivered_units | |
| engine | /v1/engine | engine:write | x402 | GET |
| fleet | /v1/fleet | fleet:write | x402 | |
| gpu | /v1/gpu | gpu:write | x402 | GET POST |
| local-ai | /v1/local-ai | local-ai:write | x402 | |
| mesh | /v1/mesh | mesh:write | wave_mesh_requests_routed | |
| pipelines | /v1/pipelines | pipelines:write | x402 | |
| recommend | /v1/recommend | recommend:write | x402 | |
| router | /v1/router | router:write | x402 | |
| routes | /v1/routes | routes:write | x402 | |
| runtime | /v1/runtime | runtime:write | wave_runtime_delivered_units | |
| stream-router | /v1/stream-router | streams:write | x402 | |
| wave-node | /v1/wave-node | wave-node:write | x402 |
Agents
Serve the agent: skills, sandboxes, memory, and the tool surfaces an agent calls unattended.
48 capabilities behind the one api · 5 metered
| Capability | Path | Scope | Meter | Methods |
|---|---|---|---|---|
| acp | /v1/acp | acp:write | x402 | |
| agentic-media | /v1/agentic-media | agentic-media:write | x402 | |
| agents | /v1/agents | agents:write | x402 | |
| analytics | /v1/analytics | analytics:write | x402 | |
| audience-engagement | /v1/audience-engagement | audience-engagement:write | x402 | |
| autopilot | /v1/autopilot | autopilot:write | x402 | |
| behavioral-intelligence | /v1/behavioral-intelligence | behavioral-intelligence:write | x402 | |
| challenge | /v1/challenge | challenge:write | x402 | |
| ci | /v1/ci | ci:write | x402 | |
| companion | /v1/companion | companion:write | x402 | |
| competitive-intel | /v1/competitive-intel | competitive-intel:write | x402 | |
| cro | /v1/cro | cro:write | x402 | |
| director | /v1/director | director:write | x402 | |
| discovery | /v1/discovery | discovery:write | x402 | |
| echo | /v1/echo | echo:write | x402 | |
| engagement | /v1/engagement | engagement:write | x402 | |
| example | /v1/example | example:write | x402 | |
| experiments | /v1/experiments | experiments:write | x402 | |
| ghost-producer | /v1/ghost-producer | ghost-producer:write | x402 | |
| integrations | /v1/integrations | integrations:write | x402 | |
| intel | /v1/intel | intel:write | x402 | |
| internal | /v1/internal | | free | |
| memory | /v1/memory | memory:write | x402 | |
| mobile-producer | /v1/mobile-producer | mobile-producer:write | x402 | |
| monitoring | /v1/monitoring | monitoring:write | x402 | |
| ops | /v1/ops | ops:write | x402 | |
| orbit | /v1/orbit | orbit:write | x402 | |
| outliers | /v1/outliers | outliers:write | x402 | |
| preferences | /v1/preferences | preferences:write | x402 | |
| pulse | /v1/pulse | pulse:write | wave_pulse_queries | GET |
| quality-scorecard | /v1/quality-scorecard | quality-scorecard:write | x402 | |
| radar | /v1/radar | radar:write | x402 | |
| review | /v1/review | review:write | wave_review_calls | |
| sandbox | /v1/sandbox | sandbox:write | wave_sandbox_exec | |
| signal | /v1/signal | signal:write | x402 | |
| signal-generator | /v1/signal-generator | signal-generator:write | x402 | |
| signal-verifier | /v1/signal-verifier | signal-verifier:write | x402 | |
| streamdeck | /v1/streamdeck | streamdeck:write | x402 | |
| tempo | /v1/tempo | tempo:write | x402 | |
| twilio | /v1/twilio | twilio:write | x402 | |
| usb-relay | /v1/usb-relay | usb-relay:write | x402 | |
| visual-programming | /v1/visual-programming | visual-programming:write | x402 | |
| visual-qa | /v1/visual-qa | visual-qa:write | wave_visual_qa_runs | |
| wave-console | /v1/wave-console | wave-console:write | x402 | |
| wave-sdk | /v1/wave-sdk | wave-sdk:write | x402 | |
| workflow-engine | /v1/workflow-engine | workflow-engine:write | x402 | |
| zoom | /v1/zoom | zoom:write | wave_zoom_minutes | |
| zoom-integration | /v1/zoom-integration | zoom-integration:write | x402 |
Compliance
Keep it lawful: moderation, takedown, consent, and data-subject requests as API calls.
13 capabilities behind the one api · 2 metered
| Capability | Path | Scope | Meter | Methods |
|---|---|---|---|---|
| aegis | /v1/aegis | aegis:write | x402 | |
| argus | /v1/argus | argus:write | x402 | |
| compliance | /v1/compliance | compliance:write | x402 | |
| cookie-consent | /v1/cookie-consent | cookie-consent:write | x402 | |
| crest | /v1/crest | crest:write | wave_crest_minutes | |
| data-exchange | /v1/data-exchange | data-exchange:write | wave_data_exchange_queries | |
| dmca | /v1/dmca | dmca:write | x402 | |
| dsar | /v1/dsar | dsar:write | x402 | |
| geo | /v1/geo | geo:write | x402 | |
| moderate | /v1/moderate | moderate:write | x402 | |
| unsubscribe | /v1/unsubscribe | unsubscribe:write | x402 | |
| vault | /v1/vault | vault:write | x402 | |
| zero-trust-vault | /v1/zero-trust-vault | zero-trust-vault:write | x402 |
Four ways to call it
API operations from the OpenAPI contract, CLI command groups from the published CLI, SDK modules from the npm package, MCP tools from the live server. The counts are read, not typed.
Published packages
| Registry | Package | Version | Published |
|---|---|---|---|
| npm | @wave-av/sdk | 2.1.2 | 2026-08-28 |
| npm | @wave-av/cli | 1.0.8 | 2026-04-03 |
| npm | @wave-av/mcp-server | 0.2.0 | 2026-08-04 |
| npm | @wave-av/adk | 1.0.15 | 2026-08-04 |
| npm | @wave-av/dispatch | 0.7.0 | 2026-05-30 |
| npm | @wave-av/workflow-sdk | 1.0.6 | 2026-04-03 |
| pypi | wave-sdk | 2.0.0 | 2026-04-03 |
| pypi | wave-dispatch | 0.7.0 | 2026-05-30 |
| go | github.com/wave-av/wave-go | v0.0.0-20260831032742-f85b4f0b8128 | 2026-08-31 |