io.usefulapi/apivideo

api.video MCP by usefulapi

Manage videos and live streams, inspect captions, players and webhooks, and read play analytics.

1.11.1
Version
remote
Transport
15
Tools

Security review

Review passed

Reviewed 1h ago.

  • tools: 15 tools scanned
  • metadata: scanned

No findings.

Tools (15)

  • apivideo_list_videos

    List videos in the account, with optional filters (title, tags, metadata, description, liveStreamId) and sorting. Read-only. GET /videos.

  • apivideo_get_video

    Get a single video object by id (title, assets, player URL, status flags). Read-only. GET /videos/{videoId}.

  • 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_live_streams

    List live streams in the account, with optional filters (streamKey, name) and sorting. Read-only. GET /live-streams.

  • 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_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_players

    List customized player themes in the account. Read-only. GET /players.

  • apivideo_list_webhooks

    List webhooks configured in the account, optionally filtered by event name. Read-only. GET /webhooks.

  • 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_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_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 raw file bytes cannot stream through MCP. POST /videos.

  • apivideo_update_video

    WRITE. Update fields on an existing video. Only the provided fields are changed. PATCH /videos/{videoId}.

  • apivideo_delete_video

    WRITE. Permanently DELETE a video and all its assets. This cannot be undone. DELETE /videos/{videoId}.

  • apivideo_create_live_stream

    WRITE. Create a new live stream, returning a stream key and RTMP ingest URL to broadcast to. POST /live-streams.