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.
Seven 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
Livemoq-edge moves live media sub-second across a global edge network. 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
SRT
PreviewSRT is the open protocol that hauls a live shot back over the messy public internet: packet-loss-corrected, low-latency, from cellular or hotel wifi,
Exact names an agent or a script calls
- API
POST /v1/srt
NDI
PreviewNDI stops at the edge of your LAN by design. WAVE speaks it natively, with its own sender and its own receiver, and carries a studio source past that edge onto the open internet.
Exact names an agent or a script calls
- API
POST /v1/ndi
Dante
LiveAny Dante or AES67 source on your LAN — live in any browser, anywhere. No install. No hardware.
Exact names an agent or a script calls
- API
POST /v1/dante
OMT
PreviewOMT is open, royalty-free, studio-quality video over ordinary Ethernet — no per-device license, no vendor fence. WAVE puts that feed behind the same gateway, the same key,
Exact names an agent or a script calls
- API
POST /v1/omt
Bridge
PreviewBridge converts any fabric to any WAN transport, carries the same source over SRT, RIST and MoQ at the same time, takes the first clean copy on the far side, and re-emits it native.
Exact names an agent or a script calls
- API
POST /v1/bridge
Pulse
LivePulse reads the same wave your stream already rides — so three live meters, your viewers, your quality, and your revenue, surface while the show is still on, not in tomorrow's dashboard.
Exact names an agent or a script calls
- API
POST /v1/pulse - SDK
@wave-av/sdk/pulse
Realtime
Previewlive control & event plane — presence, pub/sub, streaming events (Durable Objects)
Exact names an agent or a script calls
- API
POST /v1/perceptionGET /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_subscribewave_realtime_historywave_realtime_presencewave_realtime_publish
Voice
LiveOne call at the edge speaks anything you write, in any voice your account can reach. Send audio the other way and read it back as text.
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
LiveLive 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
LiveChapters 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. One call,
Exact names an agent or a script calls
- API
POST /v1/chaptersGET /v1/videos/{videoId}/chaptersPOST /v1/videos/{videoId}/chaptersPOST /v1/videos/{videoId}/chapters/detect - CLI
wave chapters - SDK
@wave-av/sdk/chapters - MCP
wave_create_chapterwave_detect_chapterswave_list_chapters
Editor
PreviewDescribe a cut, POST it, get a finished file back as a URL. 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
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
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
Studio AI
PreviewAn AI production director that auto-switches, frames, and calls scenes on your live feeds from one call that round-trips in about 400ms: the director's chair, automated. Live at the edge,
Exact names an agent or a script calls
- API
POST /v1/accessibility-studioPOST /v1/studioGET /v1/studio-ai/enhancementsPOST /v1/studio-ai/enhancementsPOST /v1/studio-ai/previewPOST /v1/studio-automationPOST /v1/virtual-studio - CLI
wave studio - SDK
@wave-av/sdk/studio@wave-av/sdk/studio-ai
Transcribe
LivePoint WAVE at any recording and get back {text, words[]}. Every word carries 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, from one call that round-trips in about 300ms. 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
LiveWAVE Search indexes every word said and every scene shown, then returns ranked hits at the timecode. One query costs $0.005, quoted by the API and settled per call. 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
Acuity
LiveAcuity scores your broadcast audio and video, cleans what's broken, then re-scores in about 350ms per call, and keeps the fix only when it measurably beat the original.
Exact names an agent or a script calls
- API
POST /v1/acuity
AES67
PreviewThe tenant-scoped, metered registry for WAVE audio-over-IP. Route a voice agent or any WAVE flow into a broadcast, studio, or live-sound AES67 network. The control plane answers in about 140ms.
Exact names an agent or a script calls
- API
POST /v1/aes67
Agents
PreviewWAVE exposes video as a machine-readable, agent-native API. Autonomous agents discover capabilities, negotiate payment over HTTP-402 (x402), and settle programmatically. No human in the loop required.
Exact names an agent or a script calls
- API
POST /v1/agents
Audio
PreviewA governed DSP chain across 12 nodes: echo-cancel, noise-suppress, EQ, compressor, de-esser, AGC, limiter, with a live spectrum at every node.
Exact names an agent or a script calls
- API
POST /v1/audio-masteringPOST /v1/braid/publishDELETE /v1/braid/publish/{ns} - MCP
wave_publish_braid_audiowave_stop_braid_audio
Badge
PreviewOne script tag renders 5 real-time meters — render, transcribe, caption, voice, and bridged-stream minutes — pulled live off the public cross-org counter, no account, key, or dashboard required.
Codec
PreviewPoint WAVE at any video workflow and get back {status, bench} — live health and reproducible codec benchmarks across 2 endpoints. Pay by the call: no account, no subscription, no SDK to install.
Composer
PreviewOne edge plane in front of every WAVE product: auth, scope, entitlement, meter. 224 paths and 249 operations on one key. People send a bearer token; agents pay per call over HTTP 402.
Exact names an agent or a script calls
- API
POST /v1/composeGET /v1/compose/proposals/{proposalId}POST /v1/compose/run
Crest
PreviewPoint any HDMI, SDI, or NDI source at a URL and it lands, live and moving, in a plain browser tab — no app, no encoder box, no streaming server. The media streams device → relay → tab,
Exact names an agent or a script calls
- API
POST /v1/crest
Decode
LiveMedia infrastructure for the agentic internet. One POST /v1/decode turns a bitstream back into frames, hardware or software, metered to the minute and settled per call on the WAVE rail.
Exact names an agent or a script calls
- API
POST /v1/decode
WAVE Email captures inbound mail, verifies sender authenticity against exactly one trusted authserv-id, classifies and extracts action items,
Encode
LiveMedia infrastructure for the agentic internet. One POST /v1/encode reaches the whole codec plane, hardware and software: H.264, HEVC and AV1, metered to the minute, settled per call on the WAVE rail.
Exact names an agent or a script calls
- API
POST /v1/encode
Media Engine
PreviewDante, ST 2110, NDI, SRT, MoQ: 15 adapters, in and out, over one disciplined clock, one integrity fingerprint, one sync lock. Your signal crosses a protocol boundary and stays in time,
Exact names an agent or a script calls
- API
GET /v1/engine/capabilitiesPOST /v1/graphics-enginePOST /v1/replay-enginePOST /v1/workflow-engine - MCP
wave_engine_capabilities
Enhance
LiveSend a clip to /v1/enhance. Every frame lands on the model's fixed 224×224 canvas and comes back at 672×672, upscaled 3×
Flow
PreviewFlow is the signal-flow registry on WAVE, media infrastructure for the agentic internet. A flow is a declared chain of nodes and gated transitions,
GPU Edge
PreviewOne authenticated request leases a GPU, runs your model, and bills the seconds it burned. Not the idle. Not the cold start. WAVE is media infrastructure for the agentic internet,
Exact names an agent or a script calls
- API
GET /v1/gpu/inferPOST /v1/gpu/infer - MCP
wave_gpu_inferwave_gpu_status
Inference
LiveInference is the model funnel on WAVE, media infrastructure for the agentic internet. One OpenAI-compatible endpoint fronts every route below. You ask for a task;
Interchange
PreviewEvery format meets on one internal representation, so a conversion is a round trip through the same fabric instead of a bridge written by hand. 4 formats run on the route today.
Listen
LiveThe board mix has always been trapped in the room, wired to the Dante network and locked behind receiver hardware. Text a link instead. They tap play and they are in your mix, live,
Exact names an agent or a script calls
- API
POST /v1/listen
MCP
Preview19 WAVE tools for Claude, Cursor, and Windsurf — over the Model Context Protocol. Give your agent live-video infrastructure — streams, clips, transcription, routing — through one open protocol,
Mesh
LiveWAVE Mesh is the WAVE-native overlay network: every device on one flat, NAT-regardless, WAVE-owned mesh with one identity — direct or relayed automatically, controlled and metered end to end.
Exact names an agent or a script calls
- API
POST /v1/mesh - CLI
wave mesh - SDK
@wave-av/sdk/mesh
Metrics
PreviewMetrics is the sample sink on WAVE, media infrastructure for the agentic internet. Send Prometheus remote-write or plain JSON from any namespace or edge, and read it back as standard exposition.
Receipts
LiveOne edge plane in front of every WAVE product: auth, scope, entitlement, meter. 224 paths and 249 operations on one key. People send a bearer token; agents pay per call over HTTP 402.
Realtime Edge
PreviewYour broadcast talks back. Two IETF standards, WHIP ingest and WHEP egress, plus N-to-N rooms, gated on the same gateway and the same token as WAVE broadcast. No second stack, no second bill.
Runtime
LiveWAVE Runtime is the single endpoint where any AI agent harness routes its inference, metering, memory and audit. OpenAI-shaped API, no vendor SDK, BYO keys or ours.
Exact names an agent or a script calls
- API
POST /v1/runtime
Sandbox
LivePropose a shell command, preview the exact filesystem diff and a tamper-evident receipt, approve, and have WAVE run it in containment. For humans and agents.
Exact names an agent or a script calls
- API
POST /v1/sandbox
SDKs
PreviewInstall the TypeScript or Python SDK, drop in one API key, and call live streaming, AI media, and pay-per-call payments through a single gateway. Open source,
Exact names an agent or a script calls
- API
POST /v1/wave-sdk
Discover
LiveMake your video discoverable across six layers of findability — by people, by AI answer engines, and by agents.
ST 2110
PreviewUncompressed SMPTE ST 2110-20 received on your network, compressed on-prem, delivered to WAVE. The control front door answers in about 130ms. Preview
Exact names an agent or a script calls
- API
POST /v1/st2110
Transcode
LiveHand WAVE one master and name the rungs you want back. No GPU fleet to rack, no packaging pipeline to babysit, and a bill that counts only the transcode-minutes that encoded.
Exact names an agent or a script calls
- API
POST /v1/transcode
Vision
PreviewWAVE Vision gives agents eyes — and bills like every WAVE product: pay per call, not a license. It chunks a stream or recording, captions every moment with a vision model, embeds it, reranks it,
Exact names an agent or a script calls
- API
POST /v1/vision
Visual QA
LiveWAVE Visual QA — layout, pixel, and confidence-gated vision QA gates for every render. A WAVE product on the protocol plane.
Exact names an agent or a script calls
- API
POST /v1/visual-qa
Webhook
PreviewA signed-webhook receiver for the WAVE Protocol Plane — verify any vendor's signature, forward to the gateway.
Zoom
LiveMeeting signatures, OAuth install, webhooks, and recording capture for Zoom, rendered at the edge and federated through the WAVE gateway. One call shape,
Exact names an agent or a script calls
- API
POST /v1/zoomPOST /v1/zoom-integration - CLI
wave zoom - SDK
@wave-av/sdk/zoom
82 capabilities behind the one api · 34 metered
| Capability | Path | Scope | Meter | Methods |
|---|---|---|---|---|
| accessibility-studio | /v1/accessibility-studio | accessibility-studio:write | x402 | |
| aes67 | /v1/aes67 | aes67:write | wave_aes67_minutes | |
| 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 | wave_chapters_minutes | |
| 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 | wave_collab_minutes | |
| composer | /v1/compose | composer:write | wave_compose_builds | GET POST |
| 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 | wave_editor_minutes | |
| embeddings | /v1/embeddings | embeddings:write | wave_embeddings_tokens | |
| encode | /v1/encode | encode:write | wave_encode_minutes | |
| graphics-engine | /v1/graphics-engine | graphics-engine:write | x402 | |
| kwh | /v1/kwh | kwh:write | x402 | |
| kya | /v1/kya | kya:write | x402 | |
| listen | /v1/listen | listen:write | wave_listen_minutes | |
| live | /v1/live | captions:write | x402 | POST |
| 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 | wave_omt_minutes | |
| perception | /v1/perception | perception:write | free | |
| phone | /v1/phone | phone:write | wave_phone_connected_minutes | |
| podcast | /v1/podcast | podcast:write | wave_podcast_minutes | |
| 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 | GET POST |
| remotion | /v1/remotion | remotion:write | x402 | |
| 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 | wave_sentiment_minutes | 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 | wave_srt_minutes | |
| st2110 | /v1/st2110 | st2110:write | wave_st2110_minutes | |
| 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 | wave_studio_ai_minutes | |
| studio-ai | /v1/studio-ai | studio-ai:write | wave_studio_ai_minutes | |
| 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 | paused | |
| videos | /v1/videos | chapters:write | x402 | GET POST |
| viewer | /v1/viewer | viewer:write | x402 | |
| virtual-studio | /v1/virtual-studio | virtual-studio:write | x402 | |
| 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 | |
| vrfy | /v1/vrfy | vrfy: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
LiveOne edge plane in front of every WAVE product: auth, scope, entitlement, meter. 224 paths and 249 operations on one key. People send a bearer token; agents pay per call over HTTP 402.
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 | free | GET |
| 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 | free | GET |
| 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 dispatch: classify each request at the edge, run it on your own infra for free when a local model is capable, and escalate to a frontier model only on low confidence. Your infra,
Exact names an agent or a script calls
- API
POST /v1/dispatch
15 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 | wave_engine_minutes | GET |
| fleet | /v1/fleet | fleet:write | x402 | |
| local-ai | /v1/local-ai | local-ai:write | x402 | |
| pipelines | /v1/pipelines | pipelines:write | free | |
| recommend | /v1/recommend | recommend:write | x402 | |
| router | /v1/router | router:write | free | |
| 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 |
Vision
Read the recording: summarize, index, search, ask, caption, score, and enhance, on the GPU plane.
Compute
Run the work: code-defined render, GPU inference, sandboxed exec, and the overlay mesh that ties them together.
Agents
Serve the agent: skills, memory, and the tool surfaces an agent calls unattended.
46 capabilities behind the one api · 4 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 | wave_agents_runs | |
| analytics | /v1/analytics | analytics:write | x402 | GET |
| 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 | |
| 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 | |
| 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 | POST |
| 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.
Coverage, not capacity: how many products carry at least one entry point in each rendering, over every product in the registry. A product with no entry point is counted in the denominator, never hidden by it.
Published packages
| Registry | Package | Version | Published |
|---|---|---|---|
| npm | @wave-av/sdk | 2.1.3 | 2026-09-03 |
| npm | @wave-av/cli | 1.0.10 | 2026-09-06 |
| npm | @wave-av/mcp-server | 0.3.0 | 2026-09-06 |
| 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.2.0 | 2026-09-07 |
| pypi | wave-dispatch | 0.7.0 | 2026-05-30 |
| go | github.com/wave-av/wave-go | v0.0.0-20260831032742-f85b4f0b8128 | 2026-08-31 |