Skip to main content
Glama

Create layer

create_layer

Create a new empty layer inside a map. Use when the user asks to add or create a new layer. An account can have several maps; if you are connected across maps and the user has more than one, set mapName to say which map the layer goes in (list_maps / get_layers tell you which maps exist). To create a whole new map instead, use create_map first.

Input Schema

NameRequiredDescriptionDefault
nameYesName for the new layer
colorNoHex color for the layer (e.g. #2563eb). Pick a distinct color.
contextYesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer's recent orders to investigate a billing issue and help support determine the appropriate resolution."
mapNameNoWhich map to create the layer in (only needed when working across multiple maps). Omit when it's obvious or there's only one map.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoPass the exact conversation_id from the server's previous response, unchanged. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it. Keep passing the same conversation_id for the rest of the conversation, including after later user messages or on a different task; do not reset it when the user starts a new request.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare the safety profile (readOnlyHint=false, destructiveHint=false), and the description correctly presents a creation, not a destructive, operation. It adds genuine behavioral context beyond annotations: the created layer is empty, and mapName matters specifically when multiple maps are in play. It stops short of covering failure/auth/duplicate-name behavior, but the annotation coverage lowers the burden.

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 tight sentences, each earning its place: the operation, the usage trigger, and the multi-map routing with the alternative tool. The primary purpose is front-loaded before any conditional guidance.

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 create tool with annotations covering the safety profile, 100% schema coverage, and no output schema, the description supplies everything an agent needs: purpose, trigger, sibling routing, and multi-map handling. Nothing required to invoke it correctly is missing.

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 every parameter and the baseline is 3. The description adds only a marginal workflow hint for mapName ('list_maps / get_layers tell you which maps exist') that largely restates the schema's own mapName guidance.

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 a new empty layer inside a map') and immediately differentiates from the closest sibling by naming create_map for the whole-map case. An agent can distinguish this from create_map, move_layer, and rename_layer 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?

Gives an explicit trigger ('when the user asks to add or create a new layer'), names the alternative (use create_map first), and points to list_maps/get_layers as the way to resolve which map exists. Both the when-to-use and the when-to-use-something-else conditions are stated.

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