Skip to main content
Glama

Suggest a cover

suggest_cover
Idempotent

Candidate cover frames of a video, best first: each frame's image (media_id, and url for the person to see it), its time (offset_ms), a score from 0 to 100 and plain notes. Scored on sharpness, exposure (not a black or blown-out frame), contrast, colour, not mid-cut or fade, and calm space for a title. update_post (or create_post) uses one as cover_media_id = its media_id with thumb_offset_ms = its offset_ms; the frame is made again at full size for the cover (the images here are 640 px previews). Where covers go: an image (cover_media_id) on Instagram, TikTok, Pinterest, YouTube, Facebook, LinkedIn; a frame time (thumb_offset_ms) on Instagram, TikTok and Pinterest only. YouTube takes the image on long videos only (not Shorts). X, Threads and Bluesky ignore both. Stories take none. The first call on a video makes its frames (it can take a few seconds); a video Yaybird cannot read frames from (100 MB or more, over 10 minutes, or an unusual format) gets them once a person opens the app's cover picker, and until then sample_times_ms lists times worth trying as thumb_offset_ms.

Input Schema

NameRequiredDescriptionDefault
limitNoHow many, default 6.
media_idYesThe video media_id.

Output Schema

NameRequiredDescriptionDefault
framesYes
media_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Adds substantial context beyond the annotations: the first call generates the frames and can take a few seconds (explaining why readOnlyHint is false, without contradicting idempotentHint since repeats reuse the same result), previews are 640 px while the final cover is re-rendered at full size, and unreadable videos (>=100 MB, >10 min, odd format) fall back to sample_times_ms until a person opens the app's cover picker.

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?

Single dense paragraph, front-loaded with what the tool returns before moving to usage and platform constraints. Every clause carries decision-relevant information (scoring criteria, platform matrix, latency/fallback), though the platform matrix is arguably about the consumer of the result and makes the paragraph heavy.

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?

Given an output schema exists, return values need no further explanation, yet the description still covers scoring dimensions, downstream usage, platform applicability, first-call latency, and the degraded path for unreadable videos. Nothing needed to call this tool correctly appears to be missing.

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 description coverage is 100% for both parameters, so the baseline is 3. The description clarifies that media_id refers to a video and implies ranking/ordering of results, but says nothing about limit (the only other parameter) beyond what the schema already states.

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?

States a specific verb and resource — candidate cover frames of a video, ranked best-first — and immediately enumerates what each candidate contains (media_id, url, offset_ms, score, notes). It is clearly distinguishable from siblings such as make_cover or add_media without opening any schema.

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?

Explains the downstream chain concretely (feed a candidate into update_post/create_post as cover_media_id + thumb_offset_ms) and gives platform rules that determine whether the call is worthwhile at all (Stories/X/Threads/Bluesky take none; YouTube images only on long videos). It does not, however, explicitly contrast this tool with the sibling make_cover, which is left as 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.

Resources