Skip to main content
Glama

RipClip

Import a photo

import_photo

Use this when the user wants a photo or picture brought into RipClip to edit it: "brighten this photo", "edit my picture", "fix the colors on this image". url: a direct https link to a .jpg, .png or .webp picture, or a Google Drive, Dropbox or OneDrive share link open to anyone with the link. file: a picture the user attached, where the assistant passes attached files to tools. Up to 24 MB; kept at its own size. Returns job_id; poll job_status, whose clip_ids then holds the photo's id for adjust_look, frame_clip, style_clip, add_to_clip, preview_frame and get_download_link (the edited picture). Not for: videos (import_video), photos already in RipClip (list_clips kind photo), or changing what is in the picture, such as removing a person (not done by RipClip). Free.

Input Schema

NameRequiredDescriptionDefault
urlNo
fileNo

Output Schema

NameRequiredDescriptionDefault
nextYes
noteYes
job_idYes
statusYes
editor_urlYes
project_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Annotations cover the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false), and the description adds substantially more: a 24 MB size cap, no resizing ("kept at its own size"), link-sharing requirements, and the fact that it is free. It also discloses the asynchronous job pattern — returns job_id, poll job_status, then read clip_ids — which is behavioral information absent from the annotations and critical to correct use.

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 trigger, then parameter definitions, then the return/polling path, then exclusions — a sensible ordering with no filler sentences. It reads as one dense block rather than being line-broken, which costs a little scannability, but every sentence adds information an agent needs.

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?

For a two-parameter async import tool, the description covers the trigger, both input forms, size constraints, the polling handoff to job_status, the downstream tools that consume the resulting clip id, and explicit exclusions. An output schema exists, yet the description still gives the job_id → clip_ids flow, which is what the agent actually needs to chain calls.

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

Parameters5/5

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

Schema description coverage is 0%, so the description carries the full burden, and it does: url is a direct https link to .jpg/.png/.webp or a publicly-open Google Drive, Dropbox or OneDrive share link; file is a user attachment passed through the assistant's file mechanism. That is materially more than the bare string/$ref types the schema provides.

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 — bringing a photo into RipClip to edit it — and grounds it in concrete user utterances ("brighten this photo", "fix the colors on this image"). It explicitly separates itself from import_video and from photos already in the library, so an agent can distinguish it from siblings without opening a schema.

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?

Opens with the trigger condition ("Use this when the user wants a photo brought into RipClip to edit it") and closes with a "Not for:" block naming the correct alternatives: import_video for videos, list_clips kind photo for existing photos, and an out-of-scope case. Both the when-to-use and when-not-to-use conditions are explicit.

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