Skip to main content
Glama

Design a logo

create_logo

Design a logo from a brief: the brand name, what the mark should depict, its type, style, level of detail and colours. This SPENDS the user's coins: pass the model's coins from list_logo_models as expected_total — if the price changed, nothing is spent. Logos stay private to the account. Poll get_logo for the image; build_brand_kit then turns a finished logo into a full asset pack.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
typeNocombination (icon + name, the default), icon (symbol only), wordmark (the name as lettering), monogram (initials), emblem (name inside a badge), abstract (a geometric mark)
modelYesa model id from list_logo_models
styleNothe look — geometric by default
detailNohow much detail — balanced by default
fundingNowho pays: personal (the person's own coins) or team (their team's pool — only when the person allowed this connection to spend team coins and the team approved this app). Omit to use the payer the person chose when connecting
brand_nameNothe company or product name (required for combination, wordmark, monogram and emblem; at most 80 characters)
descriptionNowhat the mark should depict or evoke, in plain words (optional; at most 600 characters)
primary_colorNothe brand colour as a hex like #2F6FF5, or auto to let the model choose (default auto)
expected_totalYesthat model's coins from list_logo_models
idempotency_keyNooptional: repeat it on a retry so the retry answers the first logo instead of charging again
background_colorNothe background as a hex, or auto (default #FFFFFF)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations cover safety (readOnlyHint=false, destructiveHint=false), but the description adds the critical non-annotated behavior: the call SPENDS the user's coins, price-change protection, idempotency expectations, privacy ('logos stay private to the account'), and asynchronous polling. This is exactly the behavioral context an agent needs before invoking a paid mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Roughly three dense sentences, front-loaded with purpose, then cost behavior, then next steps. No filler; every clause carries an actionable fact (cost, guard, privacy, polling, follow-on tool).

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, the description compensates well by telling the agent to poll get_logo for the image and mentioning the build_brand_kit follow-on. It does not explicitly state what create_logo itself returns (e.g. a logo id), but the workflow implies it and leaves little ambiguity.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description goes further by tying expected_total and model to list_logo_models and mapping the brief components to parameters. It adds workflow linkage rather than raw field definitions, which is genuinely useful even if the schema already documents each field.

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+resource ('Design a logo from a brief') and enumerates the brief inputs (brand name, mark depiction, type, style, detail, colours), so an agent knows exactly what the tool produces. It is clearly distinguishable from siblings like get_logo (retrieval) and build_brand_kit (asset packaging).

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?

Explicitly routes the workflow: get coins from list_logo_models and pass them as expected_total, poll get_logo for the finished image, and use build_brand_kit for the asset pack. It also names a key precondition/guard ('if the price changed, nothing is spent').

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