Skip to content

summarize_video

Generate a structured video summary that covers key scenes, topics discussed, and a rough timeline. Useful for meetings, lectures, product demos, and any long-form content.

ParameterTypeRequiredDescription
videoPathstringPath to the video, file:// URI, or remote URL
providerstringOverride the AI provider: gemini, m3, kimi, qwen, mimo, glm

Summarize a local video:

“Summarize ./long-video.mp4

Summarize a meeting recording:

“Give me a structured summary of this meeting: ./meeting-2024-01-15.mp4

Summarize a YouTube video:

“Summarize this YouTube video: https://www.youtube.com/watch?v=dQw4w9WgXcQ

Use a specific provider:

“Summarize ./lecture.mp4 using Kimi”

The VIDEO_MCP_MAX_FRAMES environment variable controls the frame-based summarization path:

  • Gemini uploads the full video natively, so VIDEO_MCP_MAX_FRAMES does not apply.
  • MiniMax-M3 is image-only, so provider: "m3" always uses extracted keyframes.
  • GLM, Qwen, and MiMo use direct URLs or base64 when possible and fall back to keyframes when provider size limits require it.
  • Kimi prefers native upload up to 100 MB and only falls back to keyframes for large long videos that exceed its upload limit.

When the frame path is used, these defaults apply:

TierDefaultMaximum
Free50 frames50 (clamped)
Pro100 framesUncapped (set 0 for unlimited)

Frames are automatically trimmed to fit the active provider’s byte and image-count limits. Gemini uploads the full video natively, so keyframe limits do not apply there.