Skip to main content
Glama

gif_creator

Record browser actions as a short GIF. Start recording, work in the browser, then export the capture as a download or upload it to a page.

Instructions

Create a short, memory-only GIF of browser work. Call start_recording, use browser tools normally, then call export; export stops capture automatically. Recording also auto-stops after 30 seconds idle or 120 seconds total. Use status to inspect state, stop_recording for an optional explicit boundary, or clear to erase immediately. Export can return the GIF to the client (download:true) or place it on the page with ref or coordinate.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
refNoElement reference for upload to a file input. For 'export' action only; mutually exclusive with coordinate.
tabIdYesTab ID to identify which tab group this operation applies to
actionYesAction to perform. The usual flow is start_recording, normal browser work, then export.
optionsNoOptional GIF enhancement options for 'export' action. All default to true.
downloadNoIf true, download the GIF instead of drag/drop upload. For 'export' action only.
filenameNoOptional filename for exported GIF (default: 'recording-[timestamp].gif'). For 'export' action only.
coordinateNoViewport coordinates [x, y] for drag & drop upload. Required for 'export' action unless 'download' is true.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
provenanceNo
Behavior5/5

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

With no annotations, the description carries the full burden and meets it: it discloses memory-only storage, auto-stop after 30s idle or 120s total, export stopping capture, and clear erasing immediately. This is far beyond typical tool descriptions.

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?

The description is a compact 4 sentences that front-load the purpose and then systematically cover lifecycle and export options. No filler or redundancy.

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?

This is a complex, stateful tool with 5 actions, yet the description covers the full lifecycle, timeout behavior, and export paths. An output schema exists, so return-value documentation is unnecessary.

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%, so the baseline is 3. The description repeats the action flow already in the schema and only lightly summarizes export/drag-drop semantics; it adds little beyond the schema's detailed parameter descriptions.

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?

The description opens with 'Create a short, memory-only GIF of browser work,' clearly stating the tool's purpose and key characteristic (memory-only). This distinguishes it from all sibling browser automation tools, none of which record GIFs.

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?

It provides an explicit workflow: 'Call start_recording, use browser tools normally, then call export' and clarifies that export auto-stops capture. It also explains when to use status, stop_recording, and clear, giving clear action boundaries.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sylin-org/ghostlight'

If you have feedback or need assistance with the MCP directory API, please join our Discord server