Skip to main content
Glama

Server Details

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

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.