Skip to main content
Glama

Webba Logo Lab

Build a logo from parts

start_build
Read-only

Use this when the person describes a logo from parts, such as a phone with a chat symbol, or wants a graphic, lettering or placement a ready made design can't change. Only graphics in Webba's library are used, and no new artwork is generated: if none matches, it says so and names the closest. Do not use this when the person just wants logo ideas for a business, which is find_designs, or to choose or download a design already shown: pass that design's state to get_download.

Input Schema

NameRequiredDescriptionDefault
fontNoA style such as 'modern', or a font id.
colourNoA colour word.
graphicYesThe graphic the person described, such as 'smartphone with chat' or 'delivery van with stacked boxes'.
taglineNoA tagline only if the person gave one.
placementNoSuch as 'name underneath'.
from_stateNoThe ready made design this replaces, to keep its colours and tagline.
business_nameYesThe business name, up to 22 characters.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations declare this a non-destructive, closed-world read, and the description meaningfully extends that: only Webba library graphics are used, no new artwork is generated, and on no-match it reports failure and names the closest match. That fallback/constraint disclosure is exactly the kind of behavior annotations cannot express. Minor gap: no output schema exists, yet the description never says what a successful call returns (a build state, a preview, a list of parts), which would help the agent chain into get_download.

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?

Three sentences, front-loaded with the use case and closed by exclusions that name the exact alternatives. No filler, no restatement of the title, and the negative constraint (no new artwork) is placed where it will be read before the call rather than buried.

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 7-parameter tool with a nested object and no output schema, the description covers the essential decision context: library-only sourcing, failure behavior, and routing to siblings. The remaining gap is the return shape on success, which matters because the sibling get_download consumes a state this tool presumably produces.

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% and every parameter (font, colour, graphic, tagline, placement, business_name, from_state) is documented inline with examples and constraints, so the baseline of 3 applies. The description adds no per-parameter meaning beyond what the schema supplies; its only related signal is the round-trip hint about passing a design's state to get_download, which is arguably a header-level clarification but does not explain how from_state seeds colours and tagline.

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 concrete verb and resource ('build a logo from parts') and immediately grounds it with examples ('a phone with a chat symbol') and the case that motivates it ('a graphic, lettering or placement a ready made design can't change'). An agent can distinguish it from find_designs, get_download, and update_design without opening any 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?

Explicitly names both when to use (person describes a composite graphic or wants customization a ready-made can't provide) and when not to use ('just wants logo ideas' → find_designs; 'choose or download a design already shown' → pass state to get_download). Alternatives are named with the condition that selects each.

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