87 public tools: agent workflows, audio data transfer, semantic search, queues and webhooks.
- Passed: Handshake
- Passed: Tools listed
- Passed: Updated recently
Median latency 71 ms · Last checked
Explore
Evidence for your next connection.
Independent measurements of remote MCP servers. Every observation has a timestamp.
Read-only probesMCP server · Automation & workflows
Manage videos and live streams, inspect captions, players and webhooks, and read play analytics.
0 failed · 8 not measured
Median of successful probes over 7 days
Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.
Tool definitions returned by this server
Independent monitoring
Outdated check
Last connection measurement is over 24 hours old. Current availability is unknown.
Last checked| Test area | Passed | Failed | Unmeasured |
|---|---|---|---|
ConnectionCan a client connect and discover tools? | 5 | 0 | 0 |
Reliability & speedDoes it respond consistently and quickly? | 0 | 0 | 4 |
Access & authenticationWhat is required to use this server? | 1 | 0 | 2 |
Tool qualityAre the tool definitions usable by an agent? | 4 | 0 | 0 |
Publisher identityCan the publisher be traced to its source? | 4 | 0 | 2 |
Unmeasured means there is not enough evidence to decide. How these checks work
Start using api.video MCP by usefulapi
Choose your client, copy the configuration, then enable the server in your client’s MCP settings.
Run this command in your terminal, then restart Claude Code.
Claude Code
claude mcp add --transport http api-video-mcp-by-usefulapi https://apivideo.usefulapi.io/mcpCapabilities
WRITE. Create a new live stream, returning a stream key and RTMP ingest URL to broadcast to. POST /live-streams.
DiscoveredWRITE. Create a new video object. If `source` (a public video URL) is provided, api.video ingests the video from that URL — recommended for hosted use, since raw file bytes cannot stream through MCP. POST /videos.
DiscoveredWRITE. Permanently DELETE a video and all its assets. This cannot be undone. DELETE /videos/{videoId}.
DiscoveredGet a single live stream object by id (stream key, RTMP ingest, player URL). Read-only. GET /live-streams/{liveStreamId}.
DiscoveredAggregated play analytics for live streams over a date range, grouped by a dimension. Read-only. GET /analytics/live-streams/plays.
DiscoveredGet a single video object by id (title, assets, player URL, status flags). Read-only. GET /videos/{videoId}.
DiscoveredAggregated play analytics for videos over a date range, grouped by a dimension. Read-only. GET /analytics/videos/plays.
DiscoveredGet encoding and ingest status for a video (upload progress, encoding qualities, playability). Read-only. GET /videos/{videoId}/status.
DiscoveredList caption tracks for a video (language, source URL, default flag). Read-only. GET /videos/{videoId}/captions.
DiscoveredList chapter tracks for a video. Read-only. GET /videos/{videoId}/chapters.
DiscoveredList live streams in the account, with optional filters (streamKey, name) and sorting. Read-only. GET /live-streams.
DiscoveredList customized player themes in the account. Read-only. GET /players.
DiscoveredList videos in the account, with optional filters (title, tags, metadata, description, liveStreamId) and sorting. Read-only. GET /videos.
DiscoveredList webhooks configured in the account, optionally filtered by event name. Read-only. GET /webhooks.
DiscoveredWRITE. Update fields on an existing video. Only the provided fields are changed. PATCH /videos/{videoId}.
DiscoveredRecent measurements
| Checked | Result | Response | Tools |
|---|---|---|---|
| Connected | 199 ms | 15 |