Skip to main content
Glama

Show an earlier generation again

show_generation
Read-onlyIdempotent

Shows an EARLIER aicut generation to the user again, in the aicut card: the video, image or audio itself, with what it cost and when it was made. WHEN: the user asks to see something they already have (from earlier in this conversation, or found with list_videos / list_images / list_audio): that is its only job. Each generate_* already put the card up on the call that started the job, so calling this after one adds a duplicate: never call it per wait or twice for the same id in one turn. Call it on a finished job (a card for a queued or processing job is an empty placeholder). THE ONE EXCEPTION is an AI Video Story episode parked at frame review (media: "video", the id from generate_story_video): the card replays the per-scene frames grid, which is how you bring an episode's frames back. Where the card renders it IS the answer: add one short line and do not paste the job id or JSON. No card on your client (a terminal)? Give the user the url from this result. Spends no tokens, creates nothing.

Input Schema

NameRequiredDescriptionDefault
idYesA job id from a `generate_*` tool or transform, or an episode id from `generate_story_video` (media `video`).
mediaYesWhich kind of generation the id belongs to: `video` (a `generate_video` job, any video transform: `upscale_video`, `extend_video`, `edit_video`, `motion_control`, `generate_lipsync`, and a story render; an AI Video Story episode is a `video`), `image` (including `upscale_image`) or `audio`.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent and non-destructive, so the safety profile is covered. The description adds genuinely useful non-schema behavior: no token spend, nothing created, an empty placeholder for queued/processing jobs, duplicate-card risk, and a terminal fallback to the returned `url`. It does not describe the result shape, but with the idempotency and read-only hints already present, this sits at an adequate rather than exceptional level.

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

Conciseness4/5

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

Front-loaded with the action and the WHEN clause before the caveats, and every sentence carries either a routing rule or a behavioral constraint. It runs long and stacks several prohibitions in one dense paragraph, which slightly hurts scannability.

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

Completeness5/5

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

Full coverage for a 2-param read tool with no output schema: the agent is told when to call, when not to, what appears on screen, what to write alongside it, and what to do if no card renders. Nothing needed to invoke it correctly is absent.

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

Parameters3/5

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

Schema coverage is 100% and the `media` enum's mapping (which transforms count as `video`, story episodes are `video`) is already spelled out in the schema description, so the description largely restates it. The one added nuance is the frame-review episode case, which is marginal beyond the schema.

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

Purpose5/5

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

Opens with a specific verb and resource ("Shows an EARLIER aicut generation to the user again, in the aicut card"), and immediately enumerates the rendered payload (video/image/audio plus cost and timestamp). It is clearly distinguishable from `get_video`/`list_videos`, which retrieve data rather than re-display a card.

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

Usage Guidelines5/5

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

Gives an explicit WHEN clause, an explicit prohibition (never call after a `generate_*`, never per wait, never twice per turn), and a named exception for the story-frame-review case. The alternatives for finding ids (`list_videos` / `list_images` / `list_audio`) are named so the agent knows the routing precondition.

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.

Directories

Listed in ChatGPT · aicut

Last observed