Skip to main content
Glama

Layerize logos

ideogram_layerize_logos

Detect and remove specified logos or image elements from a flat design, save a text-free base image, and return each extracted layer matched to its reference.

Instructions

Detect reference logos and image elements in a flat design and remove them: the text-free base image is saved, the detected layers come back with the reference each matched (REF_0, REF_1, … in the order given). The design and the references as local files or public https URLs. No price quote (the v1 operation offers no dry run).

Input Schema

NameRequiredDescriptionDefault
design_imageNoThe flat design to analyze for logos, a local file or a public https URL
inline_imagesNotrue: each saved image is also returned as image content (base64; one over 3.75 MB, or past 10 MB in total, by path only), for a client without file access
reference_imagesNoLocal image files (or public https URLs) of the logos to match in the design, REF_0, REF_1, … in the order given (at most 10)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv2.5.0

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose meaningful behavior: it removes detected elements, saves a text-free base image, and returns layers tagged with the matched reference. It also flags that there is no dry run and no price quote, which matters before invoking an irreversible-seeming operation. It omits auth requirements and failure behavior, keeping it short of a 5.

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?

The purpose is front-loaded and the whole thing is only three sentences. However, the middle sentence ('The design and the references as local files or public https URLs') is a verbless fragment that reads as garbled, slightly hurting structure without being wasteful.

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?

With no output schema and no annotations, the description fills most of the gap by describing the returned base image and matched layers, plus the no-dry-run caveat. It still lacks detail on no-match outcomes or error handling, but for a 3-parameter operation it is largely complete.

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 all three parameters, including the REF_n ordering and local-file/https-URL input. The description largely restates the input formats ('as local files or public https URLs') and adds little beyond what the schema provides, so baseline 3 is appropriate.

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: detect reference logos/image elements in a flat design, remove them, and save a text-free base image. It clearly scopes itself to logo layerization, distinguishing it from the generic sibling ideogram_layerize and from ideogram_remove_object.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to choose this tool versus alternatives like ideogram_layerize or ideogram_remove_object. The 'No price quote / no dry run' caveat is a note about the operation, not a routing condition, so the agent must infer usage.

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