Vidtreo

Tools Reference

Every tool of the VIDTREO MCP — what it does, its inputs, the permission it needs, and its limits.

Tools Reference

The VIDTREO MCP exposes 37 tools to the assistant, plus 3 that only the recorder and player use. You never call them yourself: you ask in plain words and the assistant picks the tools. This reference is for knowing exactly what the assistant can do, and for building on the server from your own MCP client.

Each tool declares its kind, which clients use to decide when to ask for your approval:

KindMeaning
ReadOnly reads. Changes nothing
WriteCreates or changes something that can be changed back
DestructiveDeletes, revokes, or replaces something, or changes who can access a recording. The assistant only calls it when you explicitly asked

Every tool also depends on your role in the workspace — see Your role still applies.

Videos

ToolWhat it doesScopeKind
search_videosLists and searches videos, newest first by defaultvideos:readRead
get_videoDetails of one video: title, status, duration, size, visibility, datesvideos:readRead
get_video_transcriptThe transcript as WebVTT, with timestampsvideos:readRead
rename_videoChanges a video's title (1–120 characters)videos:writeWrite
reprocess_transcriptStarts a new transcription that replaces the current onevideos:writeDestructive
delete_videoDeletes a video. Cannot be undonevideos:deleteDestructive

search_videos filters — all optional:

InputValues
searchText in the title, 3–100 characters
scopeall, or shared for videos other people shared with you
environmentIdOnly videos recorded in this environment
statuspending, processing, completed, failed, deleted
startDate, endDateCreation dates, YYYY-MM-DD
sortBycreatedAt, sharedAt, duration, fileSize
sortDirectionasc, desc
limit1–100, default 20
cursornextCursor of the previous page, when it returned hasMore: true

reprocess_transcript works on videos that already have a transcription — for example one that failed. It does not create the first transcript; turn on AI transcription in the environment (update_environment) so new recordings are transcribed. The new transcript takes a few minutes.

Audios

ToolWhat it doesScopeKind
search_audiosLists and searches audio recordings, newest firstvideos:readRead
get_audioDetails of one audio: title, status, duration, size, format, visibility, datesvideos:readRead
get_audio_transcriptThe transcript as WebVTT, with timestampsvideos:readRead
rename_audioChanges an audio's title (1–120 characters)videos:writeWrite
delete_audioDeletes an audio. Cannot be undonevideos:deleteDestructive

search_audios accepts search, environmentId, status, limit, and cursor, with the same values as search_videos.

Sharing

Sharing tools work on videos.

ToolWhat it doesScopeKind
get_video_sharingVisibility, public link, invited people (with their recipient ids), and view statisticsvideos:readRead
update_video_sharingChanges visibility and allowDownload; send only what changesvideos:writeDestructive
invite_video_recipientsEmails each address a personal link to watch the videovideos:writeWrite
revoke_video_recipientRevokes the personal link of an invited personvideos:writeDestructive
VisibilityWho can watch
privateWorkspace members only
peopleWorkspace members and invited emails
publicAnyone with the link

invite_video_recipients takes up to 20 addresses and an optional message of up to 500 characters for the email. Inviting someone to a private video makes it visible to them; inviting the same address again issues a new link. The assistant only invites addresses you asked it to.

Environments

ToolWhat it doesScopeKind
list_environmentsEnvironments you can access; isDefault marks your default oneenvironment:readRead
get_environmentOne environment: name, quality, storage type, AI transcriptionenvironment:readRead
create_environmentCreates an environment with its name and settingsenvironment:writeWrite
update_environmentChanges only the settings you asked for (at least one)environment:writeWrite
set_default_environmentMakes an environment your default for recordings. Also changes it in the dashboardenvironment:writeWrite

Settings the assistant can set — before creating an environment, it asks you for the name and each setting, offering the options and defaults:

SettingValuesDefault
name1–100 characters— (required)
presetEncodingsd, hd, fhd, 4khd
enableAiTranscriptionTranscribe every new recording with AIfalse
audio.enabledAllow audio-only recordingsfalse
audio.formataac, opusaac
audio.bitrate64000, 96000, 128000, 192000128000
audio.channels1 (mono), 2 (stereo)1
audio.echoCancellationtrue, falsetrue
audio.noiseSuppressiontrue, falsetrue
audio.autoGaintrue, falsetrue
audio.normalizetrue, falsefalse

Name and AI transcription are saved separately from quality and audio. If one part fails, the error lists what was and was not applied, for example: The environment was only partly updated. Applied: name. Not applied: presetEncoding, audio. …

Your own S3 storage and webhook endpoints are configured in the dashboard only. The MCP never sends them, and environment results leave them out.

Intelligence: Analyses

ToolWhat it doesScopeKind
list_lensesLenses of the workspace, with the objective of their latest published versionvideos:readRead
start_analysisAnalyzes a video with a lens. Uses creditsintelligence:runWrite
list_video_analysesAnalyses of a video, newest first, with their statusvideos:readRead
get_analysis_resultResult of a completed analysis, without word-by-word timingsvideos:readRead
ask_videoAnswers a question (up to 1,000 characters) about a video from its latest completed analysis — or the one given in runId — with citationsvideos:read + a role that can create videosRead

See Intelligence in the chat for how these work together.

Intelligence: Lenses

ToolWhat it doesScopeKind
get_lensOne lens with every version, its configuration, and its activationsvideos:readRead
create_lensCreates a lens, as a draft or published and activated in the environments you choseintelligence:manageWrite
rename_lensChanges a lens's name (1–120 characters)intelligence:manageWrite
update_lens_configSaves a complete new configuration as a new version, as a draft or publishedintelligence:manageWrite
publish_lens_versionPublishes a draft version and moves the lens's activations to itintelligence:manageWrite
delete_lensArchives a lens. It cannot be restored from the assistantintelligence:manageDestructive
list_lens_activationsLenses active in an environment, their version, and whether auto-analyze is onvideos:readRead
activate_lensActivates a published lens in an environment, with auto-analyze offintelligence:manageWrite
deactivate_lensRemoves a lens from an environment; the lens and its analyses are keptintelligence:manageWrite
set_lens_auto_analyzeTurns automatic analysis of new recordings on or off. Uses credits while onintelligence:manageWrite

create_lens and update_lens_config take the full lens configuration (objective, instructions, outputLanguage, summarySections, fields, rubric, scale, trustRules, visualChecks, artifacts) with the limits in Lenses, an optional version note of up to 200 characters, and publish, which the assistant always asks you about.

Recording and Playback

ToolWhat it doesScopeKind
recordShows the recorder in the conversation, and returns a link to the dashboard recorder for clients without MCP Appsenvironment:read when no environment is given; videos:write to uploadRead
playShows the player for a video or an audio, and returns a link to it in the dashboard for clients without MCP Appsvideos:readRead
InputToolValues
moderecordaudio, camera, screen, camera_screen
titlerecord1–120 characters, chosen by you
environmentIdrecordOptional; otherwise your default environment
mediaKindplayvideo, audio
idplayThe video or audio id

record itself records nothing — you do, in the recorder. See Recording & Playback.

App-only Tools

The recorder and player call these tools themselves. They are hidden from the assistant:

ToolUsed byWhat it does
create_upload_tokenRecorderExchanges your session for a short-lived upload token, so your sign-in token never reaches the recorder
find_new_recordingRecorderDetects the recording made in the dashboard after Record in Vidtreo
get_playback_urlPlayerGets a temporary link to stream the media

Limits

LimitValue
Results per page (search_videos, search_audios)1–100, default 20
Search text3–100 characters
Titles (videos, audios, recordings)1–120 characters
Tool result size100,000 characters — longer results, such as very long transcripts, are cut and say so: [Truncated: showing the first 100000 of … characters]
Invitations per call20 addresses
Question to ask_video1,000 characters

On this page