Skip to main content
Glama

Create Image

create_image
Destructive

[write] Create an image editor document (DRAFT). image_project = editor document (layers, text, images, effects); image_output = canvas/export settings (image_output_width/height/format/quality/background_color, image_output_storages_account_id, image_output_path). Call render_image to queue the server render. Answers image_id and image_uuid.

Input Schema

NameRequiredDescriptionDefault
image_titleYes
image_outputNo
image_projectNo
image_keywordsNo
image_languageNo
image_descriptionNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false and destructiveHint=true, so the write/destructive bar is covered structurally; the description echoes it with a "[write]" tag and adds genuinely new behavior: the document is created as a DRAFT and requires a separate render_image call to queue rendering. It does not state permissions required, whether an unreferenced draft is garbage-collected, or what a failed create does — meaningful gaps for a destructive write. No contradiction with annotations.

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 DRAFT status, then the project/output split, then the next step and the return identifiers. Dense and largely waste-free, though the parenthetical key list inside the image_output clause is a run-on that is harder to scan than a short list would be.

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

Completeness4/5

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

For a 6-param destructive write with no output schema, the description supplies what matters most: what the two opaque object params contain, the mandatory follow-up render step, and the returned image_id/image_uuid. The remaining gap — semantics of the keywords/language/description fields and any title-uniqueness constraint — is modest given the free-form object schema.

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 0% and both object params are additionalProperties:true, so the description has to carry the load. It does well on image_output, enumerating width/height/format/quality/background_color/storages_account_id/path keys, and sketches image_project's shape. But image_title, image_keywords, image_language, and image_description get no mention at all, so half the parameter surface remains undocumented.

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

Purpose4/5

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

Specific verb+resource: "Create an image editor document (DRAFT)", followed by a precise disambiguation of the two nested payloads (image_project = editor document with layers/text/images/effects; image_output = canvas/export settings). That makes the tool's output conceptually clear. It does not, however, differentiate from near-name siblings like create_promo_image, create_infographic_image, or create_character_image, which an agent would need to choose between.

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

Usage Guidelines3/5

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

It gives one clear workflow cue — "Call render_image to queue the server render" — which tells the agent this tool alone does not produce a rendered asset. Beyond that there is no when-to-use guidance, no prerequisites, and no exclusion telling the agent when a different image-creation sibling is the right call. Usage is implied rather than guided.

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.