KS
Killer-Skills

loom-transcript — how to use loom-transcript how to use loom-transcript, loom-transcript setup guide, what is loom-transcript, loom-transcript alternative, loom-transcript vs n8n, loom-transcript install, graphql api transcript fetcher, loom video transcript fetcher, ai agent skill for loom transcript

v1.0.0
GitHub

About this Skill

Ideal for Content Analysis Agents that need to extract and process spoken content from Loom videos. loom-transcript is a skill that fetches and displays the full transcript from a Loom video URL using Loom's GraphQL API.

Features

Extracts 32-character hex video ID from Loom URL
Supports multiple URL formats, including https://www.loom.com/share/<video-id> and https://www.loom.com/embed/<video-id>
Fetches video metadata using Loom's GraphQL API
Displays full transcript from Loom video
Compatible with low-code and no-code platforms, including n8n and TypeScript
Enables workflow automation using MCP and IPAAS integrations

# Core Topics

n8n-io n8n-io
[177.8k]
[55472]
Updated: 3/6/2026

Quality Score

Top 5%
92
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add n8n-io/n8n/loom-transcript

Agent Capability Analysis

The loom-transcript MCP Server by n8n-io is an open-source Categories.official integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for how to use loom-transcript, loom-transcript setup guide, what is loom-transcript.

Ideal Agent Persona

Ideal for Content Analysis Agents that need to extract and process spoken content from Loom videos.

Core Value

Enables agents to programmatically retrieve full video transcripts through Loom's GraphQL API, extracting the 32-character hex video ID from various URL formats including share and embed patterns. This provides structured text data from video content for downstream processing and analysis.

Capabilities Granted for loom-transcript MCP Server

Extracting meeting notes from recorded Loom presentations
Analyzing customer feedback from video testimonials
Generating text summaries from training videos
Creating searchable archives of video content

! Prerequisites & Limits

  • Requires valid Loom video URL with accessible transcript
  • Depends on Loom's GraphQL API stability
  • Only supports specific URL formats (/share/ and /embed/)
SKILL.md
Readonly

Loom Transcript Fetcher

Fetch the transcript from a Loom video using Loom's GraphQL API.

Instructions

Given the Loom URL: $ARGUMENTS

1. Extract the Video ID

Parse the Loom URL to extract the 32-character hex video ID. Supported URL formats:

  • https://www.loom.com/share/<video-id>
  • https://www.loom.com/embed/<video-id>
  • https://www.loom.com/share/<video-id>?sid=<session-id>

The video ID is the 32-character hex string after /share/ or /embed/.

2. Fetch Video Metadata

Use the WebFetch tool to POST to https://www.loom.com/graphql to get the video title and details.

Use this curl command via Bash:

bash
1curl -s 'https://www.loom.com/graphql' \ 2 -H 'Content-Type: application/json' \ 3 -H 'Accept: application/json' \ 4 -H 'x-loom-request-source: loom_web_45a5bd4' \ 5 -H 'apollographql-client-name: web' \ 6 -H 'apollographql-client-version: 45a5bd4' \ 7 -d '{ 8 "operationName": "GetVideoSSR", 9 "variables": {"id": "<VIDEO_ID>", "password": null}, 10 "query": "query GetVideoSSR($id: ID!, $password: String) { getVideo(id: $id, password: $password) { ... on RegularUserVideo { id name description createdAt owner { display_name } } } }" 11 }'

3. Fetch the Transcript URLs

Use curl via Bash to call the GraphQL API:

bash
1curl -s 'https://www.loom.com/graphql' \ 2 -H 'Content-Type: application/json' \ 3 -H 'Accept: application/json' \ 4 -H 'x-loom-request-source: loom_web_45a5bd4' \ 5 -H 'apollographql-client-name: web' \ 6 -H 'apollographql-client-version: 45a5bd4' \ 7 -d '{ 8 "operationName": "FetchVideoTranscript", 9 "variables": {"videoId": "<VIDEO_ID>", "password": null}, 10 "query": "query FetchVideoTranscript($videoId: ID!, $password: String) { fetchVideoTranscript(videoId: $videoId, password: $password) { ... on VideoTranscriptDetails { id video_id source_url captions_source_url } ... on GenericError { message } } }" 11 }'

Replace <VIDEO_ID> with the actual video ID extracted in step 1.

The response contains:

  • source_url — JSON transcript URL
  • captions_source_url — VTT (WebVTT) captions URL

4. Download and Parse the Transcript

Fetch both URLs returned from step 3 (if available):

  1. VTT captions (captions_source_url): Download with curl -sL "<url>". This is a WebVTT file with timestamps and text.
  2. JSON transcript (source_url): Download with curl -sL "<url>". This is a JSON file with transcript segments.

Prefer the VTT captions as the primary source since they include proper timestamps. Fall back to the JSON transcript if VTT is unavailable.

5. Present the Transcript

Format and present the full transcript to the user:

Video: [Title from metadata] Author: [Owner name] Date: [Created date]


0:00 - First transcript segment text...

0:14 - Second transcript segment text...

(continue for all segments)


Error Handling

  • If the GraphQL response contains a GenericError, report the error message to the user.
  • If both source_url and captions_source_url are null/missing, tell the user that no transcript is available for this video.
  • If the video URL is invalid or the ID cannot be extracted, ask the user for a valid Loom URL.

Notes

  • No authentication or cookies are required — Loom's transcript API is publicly accessible.
  • Only English transcripts are available through this API.
  • Transcripts are auto-generated and may contain minor errors.

Related Skills

Looking for an alternative to loom-transcript or building a Categories.official AI Agent? Explore these related open-source MCP Servers.

View All

flags

Logo of facebook
facebook

flags is a feature flag management system that enables developers to check flag states, compare channels, and debug feature behavior differences across release channels.

243.6k
0
Design

extract-errors

Logo of facebook
facebook

extract-errors is a skill that assists in extracting and managing error codes in React applications using yarn extract-errors command.

243.6k
0
Design

fix

Logo of facebook
facebook

fix is a technical skill that resolves lint errors, formatting issues, and ensures code quality in declarative, frontend, and UI projects

243.6k
0
Design

flow

Logo of facebook
facebook

Flow is a type checking system for JavaScript, used to validate React code and ensure consistency across applications

243.6k
0
Design