Skip to main content
Glama

update_tileset

Destructive

Update a tileset by ID, optionally replacing its parts.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "tilesetId": "<tilesetId>",
      "updates": "<updates>"
    },
    "name": "update_tileset"
  }
}

Input Schema

NameRequiredDescriptionDefault
updatesYes
tilesetIdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false and destructiveHint=true, so the safety profile is covered. The description adds one behavioral nuance — that part replacement is optional and therefore potentially destructive to existing parts — but says nothing about whether omitted fields are preserved, whether colors are merged or overwritten, or what happens to parts not listed in partIds. For a destructive mutation with a nested payload, that leaves most behavioral questions unanswered.

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

Conciseness3/5

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

It is a single front-loaded sentence with no filler, which is structurally clean. However, for a destructive mutation with a nested updates object, this size is under-specification rather than conciseness — the sentence is too thin for the operation it describes.

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

Completeness2/5

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

The tool takes a nested updates object with four undocumented sub-fields, has no output schema, and carries destructiveHint=true. Against that complexity, a one-line description is inadequate: an agent cannot tell what a valid update payload looks like or what the call returns.

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 description coverage is 0%, so the description must compensate and largely does not. It only hints at the partIds sub-field via "replacing its parts," while name, colors, and boundaries go entirely unexplained in both schema and description. The one hint that partIds is a replacement (not additive) list is genuinely useful, but it covers a fraction of a four-field nested object.

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?

The description states a specific verb and resource ("Update a tileset by ID") and adds the scope hint that parts replacement is optional. The tileset resource name distinguishes it from the many update_* siblings (update_sprite, update_scene, etc.) without needing extra text, though it never contrasts with get_tileset or create_tileset behaviorally.

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 when-to-use guidance, no prerequisites (e.g., ownership or permissions), and no mention of alternatives such as get_tileset for inspection or create_tileset for new resources. The only usage signal is the word "optionally," which implies the updates object may be partial but doesn't say so explicitly.

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