# Usefulapi Apivideo MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.usefulapi%2Fapivideo
Registry id: `mcp-registry/io.usefulapi/apivideo`
Status: auth-required (checked 2026-10-27T02:18:19.975Z)

## Verdict

Usefulapi Apivideo MCP server answered 100% of Glimind's liveness checks over 30 days, better than 42% of MCP servers, with 64 ms median handshake and 0 outages in 90 days. Its agent-readiness grade is A (96/100) across 15 tools, costing an agent about 3,022 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 100% | 42% of MCP servers |
| Median handshake latency | 64 ms | 88% of MCP servers |
| p95 handshake latency | 364 ms | — |
| Checks in 30 days | 212 | — |
| Outages, 90 days | 0 | — |
| Median recovery | — | — |
| Agent-readiness score | 96/100 (A) | 82% of MCP servers |
| Tools | 15 | — |
| Tool-list size for an agent | ~3,022 tokens | 45% of MCP servers |
| Days observed | 28 | — |

## Install

```json
{
  "mcpServers": {
    "usefulapi-apivideo-mcp-server": {
      "type": "http",
      "url": "https://apivideo.usefulapi.io/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http usefulapi-apivideo-mcp-server https://apivideo.usefulapi.io/mcp
```

## Tools (15)

- `apivideo_create_live_stream`: WRITE. Create a new live stream, returning a stream key and RTMP ingest URL to broadcast to. POST /live-streams.
- `apivideo_create_video`: WRITE. 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 ra
- `apivideo_delete_video`: WRITE. Permanently DELETE a video and all its assets. This cannot be undone. DELETE /videos/{videoId}.
- `apivideo_get_live_stream`: Get a single live stream object by id (stream key, RTMP ingest, player URL). Read-only. GET /live-streams/{liveStreamId}.
- `apivideo_get_live_stream_analytics`: Aggregated play analytics for live streams over a date range, grouped by a dimension. Read-only. GET /analytics/live-streams/plays.
- `apivideo_get_video`: Get a single video object by id (title, assets, player URL, status flags). Read-only. GET /videos/{videoId}.
- `apivideo_get_video_analytics`: Aggregated play analytics for videos over a date range, grouped by a dimension. Read-only. GET /analytics/videos/plays.
- `apivideo_get_video_status`: Get encoding and ingest status for a video (upload progress, encoding qualities, playability). Read-only. GET /videos/{videoId}/status.
- `apivideo_list_captions`: List caption tracks for a video (language, source URL, default flag). Read-only. GET /videos/{videoId}/captions.
- `apivideo_list_chapters`: List chapter tracks for a video. Read-only. GET /videos/{videoId}/chapters.
- `apivideo_list_live_streams`: List live streams in the account, with optional filters (streamKey, name) and sorting. Read-only. GET /live-streams.
- `apivideo_list_players`: List customized player themes in the account. Read-only. GET /players.
- `apivideo_list_videos`: List videos in the account, with optional filters (title, tags, metadata, description, liveStreamId) and sorting. Read-only. GET /videos.
- `apivideo_list_webhooks`: List webhooks configured in the account, optionally filtered by event name. Read-only. GET /webhooks.
- `apivideo_update_video`: WRITE. Update fields on an existing video. Only the provided fields are changed. PATCH /videos/{videoId}.

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
