Skip to main content
Glama

Imagelato Image Processing

Create a resize preset

add_template
Destructive

Use this when the user wants to create one Imagelato preset that specifies widths and formats for future image processing. Returns the new template; formats default to jpg and webp and widths to 512, 256, 128 and 64 pixels. Each call creates another preset and emits template.created to configured webhooks; it does not process an image. Not for editing a preset.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesTemplate name, from 1 to 120 characters
sizesNoOutput widths in pixels, one to ten strings from 1 to 9999; defaults to 512, 256, 128 and 64
formatsNoOutput formats, one to five of jpg, png, webp, gif or svg; defaults to jpg and webp
projectIdYesExact project id

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
statusYes
templateYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • changedInput schema / properties / formats / description
      Previous value: -"One to five formats; defaults to [\"jpg\", \"webp\"]"New value: +"Output formats, one to five of jpg, png, webp, gif or svg; defaults to jpg and webp"
    • changedInput schema / properties / projectId / description
      Previous value: -"Exact project id from list_projects or get_project"New value: +"Exact project id"
    • changedInput schema / properties / sizes / description
      Previous value: -"One to ten pixel widths; defaults to [\"512\", \"256\", \"128\", \"64\"]"New value: +"Output widths in pixels, one to ten strings from 1 to 9999; defaults to 512, 256, 128 and 64"
  2. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations: it states that each call creates another preset (explaining the non-idempotentHint), that template.created fires to configured webhooks, and critically that it does not process an image, which prevents a likely misuse given the destructiveHint.

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 defaults, side effects, and the exclusion — every clause carries information. It is slightly dense with three separate clauses in one sentence, but nothing is wasted.

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 4-parameter mutation tool with full schema coverage and an output schema, the description supplies everything extra an agent needs: the trigger, the side effects, the image-processing misconception, and the sibling boundary.

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%, so the schema already documents name, sizes, formats and projectId, including the enum set and defaults. The description restates the defaults (jpg/webp; 512, 256, 128, 64) without adding format, syntax, or interaction rules beyond what 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 ('create one Imagelato preset that specifies widths and formats') and its downstream effect ('for future image processing'), which clearly separates it from update_template and list_templates among siblings.

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 an explicit trigger ('Use this when the user wants to create...') and closes with an explicit exclusion ('Not for editing a preset'), routing the agent to the update sibling without requiring schema inspection.

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