KosmoKrator

productivity

Vimeo CLI for AI Agents

Use the Vimeo CLI from KosmoKrator to call Vimeo tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.

Vimeo CLI Setup

Vimeo can be configured headlessly with `kosmokrator integrations:configure vimeo`.

Install, configure, and verify
# Install KosmoKrator first if it is not available on PATH.
curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash

# Configure and verify this integration.
kosmokrator integrations:configure vimeo --set access_token="$VIMEO_ACCESS_TOKEN" --enable --read allow --write ask --json
kosmokrator integrations:doctor vimeo --json
kosmokrator integrations:status --json

Credentials

Authentication type: Bearer token bearer_token. Configure credentials once, then reuse the same stored profile from scripts, coding CLIs, Lua, and MCP.

KeyEnv varTypeRequiredLabel
access_token VIMEO_ACCESS_TOKEN Secret secret yes Access Token
base_url VIMEO_BASE_URL URL url no API Base URL

Command Patterns

The generic command is stable across every integration. The provider shortcut is shorter for humans.

Generic CLI call
kosmo integrations:call vimeo.vimeo_list_videos '{"per_page":1,"page":1,"query":"example_query","filter":"example_filter","filter_embeddable":true,"filter_playable":true,"direction":"example_direction","sort":"example_sort"}' --json
Provider shortcut
kosmo integrations:vimeo vimeo_list_videos '{"per_page":1,"page":1,"query":"example_query","filter":"example_filter","filter_embeddable":true,"filter_playable":true,"direction":"example_direction","sort":"example_sort"}' --json

Discovery

These commands return structured output for coding agents that need to inspect capabilities before choosing a function.

Discovery commands
kosmo integrations:docs vimeo --json
kosmo integrations:docs vimeo.vimeo_list_videos --json
kosmo integrations:schema vimeo.vimeo_list_videos --json
kosmo integrations:search "Vimeo" --json
kosmo integrations:list --json

Automation Contexts

The same configured command surface works in these environments. The command does not change unless the host wrapper, credentials, or permissions change.

CLI Functions

Every function below can be called headlessly. Commands are highlighted, copyable, and scroll horizontally when payloads are long.

vimeo.vimeo_list_videos

List videos for the authenticated Vimeo user. Supports pagination, full-text search via query, and filters (e.g., embeddable, playable, privacy). Returns video URIs, names, durations, thumbnails, and metadata.

Read read
Parameters
per_page, page, query, filter, filter_embeddable, filter_playable, direction, sort
Generic call
kosmo integrations:call vimeo.vimeo_list_videos '{"per_page":1,"page":1,"query":"example_query","filter":"example_filter","filter_embeddable":true,"filter_playable":true,"direction":"example_direction","sort":"example_sort"}' --json
Shortcut
kosmo integrations:vimeo vimeo_list_videos '{"per_page":1,"page":1,"query":"example_query","filter":"example_filter","filter_embeddable":true,"filter_playable":true,"direction":"example_direction","sort":"example_sort"}' --json

vimeo.vimeo_get_video

Get detailed information about a single Vimeo video by its ID. Returns name, description, duration, thumbnails, privacy, stats, and playback links.

Read read
Parameters
video_id
Generic call
kosmo integrations:call vimeo.vimeo_get_video '{"video_id":"example_video_id"}' --json
Shortcut
kosmo integrations:vimeo vimeo_get_video '{"video_id":"example_video_id"}' --json

vimeo.vimeo_create_video

Create a new video upload slot on Vimeo. Choose an upload approach: "pull" (Vimeo downloads from a URL), "post" (you POST to an upload link), or "streaming" (Tus protocol). Returns the video URI and upload target.

Write write
Parameters
upload_approach, upload_link, name, description, privacy, password, folder_uri
Generic call
kosmo integrations:call vimeo.vimeo_create_video '{"upload_approach":"example_upload_approach","upload_link":"example_upload_link","name":"example_name","description":"example_description","privacy":"example_privacy","password":"example_password","folder_uri":"example_folder_uri"}' --json
Shortcut
kosmo integrations:vimeo vimeo_create_video '{"upload_approach":"example_upload_approach","upload_link":"example_upload_link","name":"example_name","description":"example_description","privacy":"example_privacy","password":"example_password","folder_uri":"example_folder_uri"}' --json

vimeo.vimeo_upload_video

Create an upload ticket for a new video on Vimeo. Returns the upload URL and video object. Use the upload link to POST the video file binary.

Write write
Parameters
name, description, privacy
Generic call
kosmo integrations:call vimeo.vimeo_upload_video '{"name":"example_name","description":"example_description","privacy":"example_privacy"}' --json
Shortcut
kosmo integrations:vimeo vimeo_upload_video '{"name":"example_name","description":"example_description","privacy":"example_privacy"}' --json

vimeo.vimeo_update_video

Update a video.

Write write
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_update_video '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_update_video '{}' --json

vimeo.vimeo_delete_video

Delete a video from Vimeo permanently. This action cannot be undone.

Write write
Parameters
video_id
Generic call
kosmo integrations:call vimeo.vimeo_delete_video '{"video_id":"example_video_id"}' --json
Shortcut
kosmo integrations:vimeo vimeo_delete_video '{"video_id":"example_video_id"}' --json

vimeo.vimeo_list_video_comments

List comments for a video.

Read read
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_list_video_comments '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_list_video_comments '{}' --json

vimeo.vimeo_create_video_comment

Create a video comment.

Write write
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_create_video_comment '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_create_video_comment '{}' --json

vimeo.vimeo_list_video_text_tracks

List video captions and subtitles.

Read read
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_list_video_text_tracks '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_list_video_text_tracks '{}' --json

vimeo.vimeo_create_video_text_track

Create a video text track.

Write write
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_create_video_text_track '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_create_video_text_track '{}' --json

vimeo.vimeo_list_video_pictures

List video thumbnails.

Read read
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_list_video_pictures '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_list_video_pictures '{}' --json

vimeo.vimeo_list_albums

List albums (showcases) for the authenticated Vimeo user. Supports pagination, query search, sorting, and direction. Returns album names, descriptions, thumbnails, and video counts.

Read read
Parameters
per_page, page, query, sort, direction
Generic call
kosmo integrations:call vimeo.vimeo_list_albums '{"per_page":1,"page":1,"query":"example_query","sort":"example_sort","direction":"example_direction"}' --json
Shortcut
kosmo integrations:vimeo vimeo_list_albums '{"per_page":1,"page":1,"query":"example_query","sort":"example_sort","direction":"example_direction"}' --json

vimeo.vimeo_get_album

Get detailed information about a single Vimeo album (showcase) by its ID.

Read read
Parameters
album_id
Generic call
kosmo integrations:call vimeo.vimeo_get_album '{"album_id":"example_album_id"}' --json
Shortcut
kosmo integrations:vimeo vimeo_get_album '{"album_id":"example_album_id"}' --json

vimeo.vimeo_create_album

Create an album/showcase.

Write write
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_create_album '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_create_album '{}' --json

vimeo.vimeo_update_album

Update an album/showcase.

Write write
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_update_album '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_update_album '{}' --json

vimeo.vimeo_list_album_videos

List videos in an album/showcase.

Read read
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_list_album_videos '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_list_album_videos '{}' --json

vimeo.vimeo_add_video_to_album

Add a video to an album/showcase.

Write write
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_add_video_to_album '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_add_video_to_album '{}' --json

vimeo.vimeo_list_folders

List folders (projects) for the authenticated Vimeo user. Supports pagination and query search. Returns folder names, descriptions, and item counts.

Read read
Parameters
per_page, page, query
Generic call
kosmo integrations:call vimeo.vimeo_list_folders '{"per_page":1,"page":1,"query":"example_query"}' --json
Shortcut
kosmo integrations:vimeo vimeo_list_folders '{"per_page":1,"page":1,"query":"example_query"}' --json

vimeo.vimeo_create_folder

Create a folder/project.

Write write
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_create_folder '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_create_folder '{}' --json

vimeo.vimeo_update_folder

Update a folder/project.

Write write
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_update_folder '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_update_folder '{}' --json

vimeo.vimeo_list_channels

List public Vimeo channels. Returns paginated results with channel metadata.

Read read
Parameters
page, per_page
Generic call
kosmo integrations:call vimeo.vimeo_list_channels '{"page":1,"per_page":1}' --json
Shortcut
kosmo integrations:vimeo vimeo_list_channels '{"page":1,"per_page":1}' --json

vimeo.vimeo_list_categories

List Vimeo categories.

Read read
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_list_categories '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_list_categories '{}' --json

vimeo.vimeo_get_current_user

Get the authenticated Vimeo user's profile information. Returns name, bio, location, account type, upload quota, and profile pictures.

Read read
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_get_current_user '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_get_current_user '{}' --json

vimeo.vimeo_api_get

Call a documented GET endpoint.

Read read
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_api_get '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_api_get '{}' --json

vimeo.vimeo_api_post

Call a documented POST endpoint.

Write write
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_api_post '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_api_post '{}' --json

vimeo.vimeo_api_patch

Call a documented PATCH endpoint.

Write write
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_api_patch '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_api_patch '{}' --json

vimeo.vimeo_api_delete

Call a documented DELETE endpoint.

Write write
Parameters
none
Generic call
kosmo integrations:call vimeo.vimeo_api_delete '{}' --json
Shortcut
kosmo integrations:vimeo vimeo_api_delete '{}' --json

Function Schemas

Use these parameter tables when building CLI payloads without calling integrations:schema first.

vimeo.vimeo_list_videos 8 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_list_videos --json
ParameterTypeRequiredDescription
per_page integer no Number of videos per page (1-100, default: 25).
page integer no Page number for pagination (default: 1).
query string no Full-text search query to filter videos by name or description.
filter string no Filter category: "embeddable", "playable", "purchase_price", "privacy".
filter_embeddable boolean no When filter is "embeddable": true = only embeddable, false = only non-embeddable.
filter_playable boolean no When filter is "playable": true = only playable, false = only non-playable.
direction string no Sort direction: "asc" or "desc".
sort string no Sort field: "alphabetical", "comments", "date", "duration", "likes", "plays".
vimeo.vimeo_get_video 1 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_get_video --json
ParameterTypeRequiredDescription
video_id string yes The Vimeo video ID (e.g., "123456789").
vimeo.vimeo_create_video 7 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_create_video --json
ParameterTypeRequiredDescription
upload_approach string no Upload method: "pull" (Vimeo fetches from URL), "post" (direct upload), or "streaming" (Tus). Default: "post".
upload_link string no Required when upload_approach is "pull". The URL Vimeo will download the video from.
name string no Title of the video.
description string no Description of the video.
privacy string no Privacy setting: "anybody", "nobody", "contacts", "password", "unlisted", "disable".
password string no Required when privacy is "password".
folder_uri string no URI of a folder (project) to add the video to after creation.
vimeo.vimeo_upload_video 3 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_upload_video --json
ParameterTypeRequiredDescription
name string no Title of the video.
description string no Description of the video.
privacy string no Privacy setting: "anybody", "nobody", "contacts", "password", "disable", "unlisted".
vimeo.vimeo_update_video 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_update_video --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_delete_video 1 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_delete_video --json
ParameterTypeRequiredDescription
video_id string yes The video ID to delete (e.g., "123456789").
vimeo.vimeo_list_video_comments 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_list_video_comments --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_create_video_comment 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_create_video_comment --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_list_video_text_tracks 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_list_video_text_tracks --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_create_video_text_track 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_create_video_text_track --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_list_video_pictures 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_list_video_pictures --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_list_albums 5 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_list_albums --json
ParameterTypeRequiredDescription
per_page integer no Number of albums per page (1-100, default: 25).
page integer no Page number for pagination (default: 1).
query string no Full-text search query to filter albums by name or description.
sort string no Sort field: "alphabetical", "date", "duration", "manual", "modified_time", "name".
direction string no Sort direction: "asc" or "desc".
vimeo.vimeo_get_album 1 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_get_album --json
ParameterTypeRequiredDescription
album_id string yes The album ID (e.g., "1234567").
vimeo.vimeo_create_album 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_create_album --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_update_album 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_update_album --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_list_album_videos 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_list_album_videos --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_add_video_to_album 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_add_video_to_album --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_list_folders 3 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_list_folders --json
ParameterTypeRequiredDescription
per_page integer no Number of folders per page (1-100, default: 25).
page integer no Page number for pagination (default: 1).
query string no Search query to filter folders by name.
vimeo.vimeo_create_folder 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_create_folder --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_update_folder 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_update_folder --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_list_channels 2 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_list_channels --json
ParameterTypeRequiredDescription
page integer no Page number (1-based, default: 1).
per_page integer no Number of channels per page (default: 25).
vimeo.vimeo_list_categories 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_list_categories --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_get_current_user 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_get_current_user --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_api_get 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_api_get --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_api_post 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_api_post --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_api_patch 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_api_patch --json
ParameterTypeRequiredDescription
No parameters.
vimeo.vimeo_api_delete 0 parameters
Schema command
kosmo integrations:schema vimeo.vimeo_api_delete --json
ParameterTypeRequiredDescription
No parameters.

Permissions

Headless calls still follow the integration read/write permission policy. Configure read/write defaults with integrations:configure. Add --force only for trusted automation that should bypass that policy.