Skip to main content
Glama

api.video MCP by usefulapi

Server Details

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

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
69.1% over 56 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A4.1/5.0

Scored across 15 tools

Disambiguation5/5

Each tool targets a distinct resource-action combination: videos, live streams, captions, chapters, players, webhooks, and analytics are clearly separated. Even closely related tools like get_video, get_video_status, and get_video_analytics are differentiated by their specific purpose.

Naming Consistency5/5

All tools follow a consistent apivideo_<verb>_<resource> snake_case pattern. Create/get/list/delete/update are used predictably, with analytics and status as clear modifiers.

Tool Count5/5

15 tools is within the well-scoped range and each tool covers a distinct capability of the api.video platform. The count feels appropriate for a video management API covering videos, live streams, analytics, and related resources.

Completeness3/5

Core video lifecycle is well covered: create, get, update, delete, list, status, and analytics. However, live streams lack update/delete operations, and captions, chapters, players, and webhooks are list-only with no corresponding create/update/delete tools, creating notable workflow gaps.

Available Tools

15 tools
apivideo_create_live_streamCreate live stream (write)
Destructive
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesLive stream name. Required.
publicNoWhether the stream is public (default true) or private.
playerIdNoId of a custom player theme to attach.
apivideo_create_videoCreate video (write)
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoTags for the video.
titleYesVideo title. Required.
publicNoWhether the video is public (default true) or private.
sourceNoPublic URL of a video file to ingest from. Recommended over uploading bytes.
metadataNoKey/value metadata pairs (sent as [{key,value}]).
playerIdNoId of a custom player theme to attach.
panoramicNoWhether the video is a 360/panoramic video.
mp4SupportNoWhether to also generate a downloadable MP4.
descriptionNoVideo description.
apivideo_delete_videoDelete video (write)
Destructive
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
videoIdYesThe video id to permanently delete.
apivideo_get_live_streamGet live stream
Read-only
Inspect

Get a single live stream object by id (stream key, RTMP ingest, player URL). Read-only. GET /live-streams/{liveStreamId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
liveStreamIdYesThe live stream id, e.g. li400mYKSgQ6xs7taUeSaEup.
apivideo_get_live_stream_analyticsLive stream analytics (plays)
Read-only
Inspect

Aggregated play analytics for live streams over a date range, grouped by a dimension. Read-only. GET /analytics/live-streams/plays.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoEnd date yyyy-mm-dd (inclusive).
fromYesStart date yyyy-mm-dd (inclusive). Required.
filterNoFilter expression, e.g. "liveStreamId:li123".
pageSizeNoResults per page (max 100). Default 25.
dimensionYesDimension to group plays by.
currentPageNoPage number (1-based). Default 1.
apivideo_get_videoGet video
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
videoIdYesThe video id, e.g. vi4k0jvEUuaTdRAEjQ4Jfrgz.
apivideo_get_video_analyticsVideo analytics (plays)
Read-only
Inspect

Aggregated play analytics for videos over a date range, grouped by a dimension. Read-only. GET /analytics/videos/plays.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoEnd date yyyy-mm-dd (inclusive).
fromYesStart date yyyy-mm-dd (inclusive). Required.
filterNoFilter expression, e.g. "videoId:vi123".
pageSizeNoResults per page (max 100). Default 25.
dimensionYesDimension to group plays by.
currentPageNoPage number (1-based). Default 1.
apivideo_get_video_statusGet video status
Read-only
Inspect

Get encoding and ingest status for a video (upload progress, encoding qualities, playability). Read-only. GET /videos/{videoId}/status.

ParametersJSON Schema
NameRequiredDescriptionDefault
videoIdYesThe video id.
apivideo_list_captionsList captions
Read-only
Inspect

List caption tracks for a video (language, source URL, default flag). Read-only. GET /videos/{videoId}/captions.

ParametersJSON Schema
NameRequiredDescriptionDefault
videoIdYesThe video id.
pageSizeNoResults per page (max 100). Default 25.
currentPageNoPage number (1-based). Default 1.
apivideo_list_chaptersList chapters
Read-only
Inspect

List chapter tracks for a video. Read-only. GET /videos/{videoId}/chapters.

ParametersJSON Schema
NameRequiredDescriptionDefault
videoIdYesThe video id.
pageSizeNoResults per page (max 100). Default 25.
currentPageNoPage number (1-based). Default 1.
apivideo_list_live_streamsList live streams
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFilter by live stream name (substring).
sortByNoField to sort by.
pageSizeNoResults per page (max 100). Default 25.
sortOrderNoSort direction.
streamKeyNoFilter by exact stream key.
currentPageNoPage number (1-based). Default 1.
apivideo_list_playersList players
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
sortByNoField to sort by.
pageSizeNoResults per page (max 100). Default 25.
sortOrderNoSort direction.
currentPageNoPage number (1-based). Default 1.
apivideo_list_videosList videos
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoFilter by tags (all must match). Sent as tags[].
titleNoFilter by video title (substring).
sortByNoField to sort by.
metadataNoFilter by metadata key/value pairs. Sent as metadata[key]=value.
pageSizeNoResults per page (max 100). Default 25.
sortOrderNoSort direction.
currentPageNoPage number (1-based). Default 1.
descriptionNoFilter by description (substring).
liveStreamIdNoReturn only videos recorded from this live stream id.
apivideo_list_webhooksList webhooks
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
eventsNoFilter by event name, e.g. "video.encoding.quality.completed".
pageSizeNoResults per page (max 100). Default 25.
currentPageNoPage number (1-based). Default 1.
apivideo_update_videoUpdate video (write)
Destructive
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoReplacement tag list.
titleNoNew title.
publicNoNew public/private flag.
videoIdYesThe video id to update.
metadataNoReplacement metadata (sent as [{key,value}]).
playerIdNoPlayer theme id to attach.
panoramicNoNew panoramic flag.
descriptionNoNew description.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 15 tool updates
    • Changedapivideo_create_live_stream1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedapivideo_create_video1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedapivideo_delete_video1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedapivideo_get_live_stream1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedapivideo_get_live_stream_analytics1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedapivideo_get_video1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedapivideo_get_video_analytics1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedapivideo_get_video_status1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedapivideo_list_captions1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedapivideo_list_chapters1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedapivideo_list_live_streams1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedapivideo_list_players1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedapivideo_list_videos1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedapivideo_list_webhooks1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedapivideo_update_video1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 15 tool updates
    • First observedapivideo_create_live_stream
    • First observedapivideo_create_video
    • First observedapivideo_delete_video
    • First observedapivideo_get_live_stream
    • First observedapivideo_get_live_stream_analytics
    • First observedapivideo_get_video
    • First observedapivideo_get_video_analytics
    • First observedapivideo_get_video_status
    • First observedapivideo_list_captions
    • First observedapivideo_list_chapters
    • First observedapivideo_list_live_streams
    • First observedapivideo_list_players
    • First observedapivideo_list_videos
    • First observedapivideo_list_webhooks
    • First observedapivideo_update_video

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to manage videos on PlayVideo, including collections, videos, webhooks, embed settings, API keys, and account management.
    2 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables an AI assistant to run cloud live streaming end to end: starting and stopping broadcasts, reordering playback queues, searching and organizing the media library, planning stream schedules, and managing multistream destinations. It connects over a remote Streamable HTTP endpoint secured with OAuth or a personal access token, applying the same validation, ownership rules, and rate limits as the public REST API.
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to manage Vimeo video libraries through natural language, including bulk folder operations, transcripts, chapters, captions, showcases, tags, privacy, and embed presets.
    43
    214 npm
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Manage a YouTube channel through official Google APIs — videos, comments, playlists, live broadcasts, captions, and analytics — plus an auditable giveaway suite for comment-entry giveaways with deterministic winner drawing.
    51
    79 PyPI
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.