Skip to main content
Glama

Turn video into idea

video_to_idea

Watch a video (link, base64 file or upload_id) and turn it into a carousel idea (no slides yet). Returns an idea_id that build_carousel accepts.

Input Schema

NameRequiredDescriptionDefault
langNoForce slide language (en, ru, uk, es, fr, de, it, pt, pl, tr…). Default: detected from topic.
modeNovalue = useful content (default); promo = advertises a business (fill brand/about).
filenameNoWith video_base64: original file name, e.g. clip.mp4.
upload_idNoA file uploaded via get_video_upload_url (up to 30 MB).
video_urlNoLink to the video: TikTok, Instagram Reels, YouTube Shorts, VK, RuTube…
video_base64NoThe video file itself as base64 (up to 20 MB).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare non-read-only, non-destructive, non-idempotent, so the safety profile is covered. The description adds real context beyond them: the tool stops at idea generation rather than producing slides, and it emits an idea_id that another tool consumes. It omits processing characteristics (time, limits beyond the schema, what happens on unsupported URLs), which keeps it below a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler; the input forms and the output contract are both front-loaded. Every clause carries information an agent needs to select and chain the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly discloses the return value (idea_id) and its consumer, and it clarifies that no slides are produced. For a non-idempotent processing tool it could say more about failure modes or processing expectations, but nothing essential to correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3, but the description adds value by grouping the three video sources (link, base64 file, upload_id) into a single 'choose one of these' signal that the flat schema does not convey. It does not spell out mutual exclusivity or defaults for mode/lang, which remain schema-only.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('watch a video ... turn it into a carousel idea') and enumerates the three accepted input forms. It also names the downstream consumer of the returned idea_id (build_carousel), which helps distinguish it from siblings. It does not differentiate from create_carousel_from_video, which reads like a near-neighbour.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase '(no slides yet)' plus 'Returns an idea_id that build_carousel accepts' establishes where this tool sits in the pipeline and what the next step is. There is no explicit 'use X instead when...' guidance against create_carousel_from_video, so the routing edge case is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.