loom-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOOM_COOKIE | Yes | Your Loom browser session cookie (value of connect.sid cookie, prefixed with 'connect.sid=') |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_videosA | List your Loom videos, sorted by most recent. Returns video IDs and names. Use get_video for metadata on a specific video, or get_video_details for comprehensive info including transcript and comments. |
| search_videosA | Search Loom videos by keyword. Returns matching video IDs and names. |
| get_videoA | Get metadata for a Loom video including name, duration, owner, views, and creation date. For comprehensive info including transcript, chapters, summary, and comments in one call, use get_video_details instead. |
| get_transcriptA | Get the full transcript of a Loom video with timestamps and speaker names. Returns plain text with one line per phrase. For precise start/end timing per cue in WebVTT format, use get_captions instead. |
| get_captionsA | Get WebVTT captions of a Loom video with start and end timestamps per cue. Ideal for precise timing analysis. For plain text with speaker names, use get_transcript instead. |
| get_summaryA | Get the AI-generated summary of a Loom video (1-2 concise sentences). For a detailed timestamped breakdown with bullet points, use get_description. For key highlights as a bullet list, use get_key_takeaways. For chapter markers, use get_chapters. |
| get_chaptersA | Get AI-generated chapter markers with timestamps for a Loom video. Useful for navigating long videos. For a narrative summary, use get_summary. |
| get_commentsA | Get comments on a Loom video, including threaded replies and timestamps. |
| get_download_urlA | Get a signed download URL for the MP4 file of a Loom video. The URL is temporary and will expire. If no URL is available, call regenerate_mp4 then retry this tool after ~30 seconds. |
| get_tasksA | Get AI-generated action items (tasks) from a Loom video, including assignee, status, and timestamp. |
| get_reactionsA | Get emoji reactions on a Loom video, including who reacted and at what timestamp. |
| get_meeting_notesA | Get the Confluence meeting notes URL linked to a Loom video. |
| list_foldersA | List your Loom folders, sorted by most recent. |
| list_spacesA | List your Loom spaces (workspaces). |
| get_spaceA | Get details of a Loom space including name, privacy level, and whether it's the primary space. |
| get_backlinksA | Get external references (backlinks) to a Loom video — where it's been shared or embedded. |
| get_key_takeawaysA | Get AI-generated key takeaways from a Loom video as a bullet list. For a narrative summary, use get_summary. For a detailed timestamped breakdown, use get_description. |
| get_tagsB | Get tags on a Loom video. |
| get_descriptionA | Get the AI-generated description of a Loom video with timestamped sections and bullet points. More detailed than get_summary. For a brief 1-2 sentence summary, use get_summary instead. |
| get_confluence_pagesB | Get Confluence pages linked to a Loom video. |
| search_foldersA | Search your Loom folders by name. |
| get_last_watch_timeA | Get the last timestamp (in seconds) where you stopped watching a Loom video. |
| get_watch_later_countA | Get the number of videos in your Watch Later list. |
| get_total_videos_countA | Get the total number of videos created by a user. |
| get_frequent_reactionsA | Get your most frequently used emoji reaction types. Also useful to discover valid reaction type values for add_reaction. |
| get_comment_reactionsA | Get emoji reactions on a specific comment. |
| get_video_detailsA | Get all available information for a Loom video in one call: metadata, transcript, chapters, summary, tasks, and comments. Use this when you need a complete picture of a video. For just metadata, use get_video. |
| get_userA | Get a Loom user's profile by their ID — name, email, company, and avatar. |
| search_workspace_tagsB | Search for tags in your Loom workspace. |
| get_folderA | Get details of a Loom folder including name, visibility, and creator. |
| update_video_nameA | Rename a Loom video. Overwrites the existing name. |
| update_video_descriptionA | Update the description of a Loom video. Overwrites the existing description. |
| update_video_settingsA | Update settings on a Loom video such as download_enabled, comments_enabled, etc. |
| create_commentA | Post a comment on a Loom video. Each call creates a new comment. |
| edit_commentA | Edit an existing comment on a Loom video. Overwrites the comment text. |
| delete_commentA | Delete a comment from a Loom video. This cannot be undone. |
| create_taskA | Create an action item (task) on a Loom video. Each call creates a new task. |
| update_taskA | Update the content of an action item (task) on a Loom video. |
| delete_taskA | Delete an action item (task) from a Loom video. This cannot be undone. |
| approve_taskA | Mark an action item (task) as approved on a Loom video. |
| respond_to_taskC | Respond to an action item (task) on a Loom video. |
| add_reactionA | Add an emoji reaction to a Loom video at a specific timestamp. Use get_frequent_reactions to discover valid reaction type values. |
| delete_reactionA | Delete an emoji reaction from a Loom video. |
| toggle_followingA | Follow or unfollow a Loom video to get notifications. |
| delete_videoA | Permanently delete a Loom video. This cannot be undone. To temporarily remove a video, use archive_videos instead. To recover a recently deleted video, use recover_video. |
| archive_videosB | Archive or unarchive Loom videos. Archived videos are hidden but not deleted. |
| duplicate_videoA | Duplicate a Loom video. Creates a new copy each time. |
| add_to_watch_laterA | Add a Loom video to your Watch Later list. |
| remove_from_watch_laterA | Remove a Loom video from your Watch Later list. |
| create_folderA | Create a new Loom folder. Each call creates a new folder. |
| rename_folderB | Rename a Loom folder. |
| delete_foldersB | Delete one or more Loom folders. This cannot be undone. |
| move_videosA | Move one or more Loom videos to a different folder. |
| move_foldersB | Move one or more Loom folders into a different parent folder. |
| recover_videoA | Recover a deleted Loom video from the trash. |
| pin_videoA | Pin or unpin a Loom video in your library. |
| add_comment_reactionB | Add an emoji reaction to a comment on a Loom video. |
| toggle_following_tagA | Follow or unfollow a tag in your Loom workspace to get notifications. |
| share_videos_to_spacesB | Share one or more Loom videos to one or more spaces. |
| regenerate_mp4A | Trigger MP4 regeneration for a Loom video. Use this when get_download_url reports that no URL is available. Regeneration is asynchronous — after triggering, wait ~30 seconds then retry get_download_url. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 60 tools
Most tools target distinct aspects of Loom videos (reactions, comments, tasks, folders, etc.), and descriptions clarify differences. However, there is potential confusion between similar tools like add_comment_reaction vs add_reaction, and multiple get_* tools for video details (e.g., get_description, get_summary, get_key_takeaways) require careful reading to differentiate.
The naming follows a consistent verb_noun pattern (e.g., create_comment, delete_video, get_transcript) with underscores throughout. Verbs like get, list, search, create, delete, update, archive, rename are used predictably, making the tool set easy to navigate.
With 60 tools, the count is excessively high for a typical MCP server. While the domain is rich, many tools could be consolidated (e.g., multiple get_* variants for video details). The sheer number overwhelms agents and makes selection harder than necessary.
The tool set covers nearly all aspects of video management: CRUD for videos, comments, tasks, folders, spaces, reactions, watch later, pinning, archiving, recovering, duplicating, sharing, and more. It also includes advanced features like backlinks, Confluence integration, and caption retrieval. No obvious gaps for the intended purpose.