Skip to main content
Glama
Redseb
by Redseb

get_tile_catalog

Get a tileset's semantic tile catalog: named tiles per sheet with tile IDs. Use without 'sheet' for a per-sheet summary; pass a sheet to list its full entries, including transparency.

Instructions

Get the semantic tile catalog for a tileset: the named tiles (e.g. 'Grassland A', 'Forest', 'Sea') in each of its image sheets, each with its representative tile id and a source ('builtin' = RPG Maker's own labels; 'project' = a draft name from the vision-bootstrap skill). Project (custom-sheet) entries also carry the skill's description, confidence ('high'/'medium'/'low'), and manual (true = a human verified it) so you can gauge how trustworthy a draft name is. Autotile entries (A1–A4) return the kind's base tile id — feed it to a paint command, which recomputes the shape from neighbours. Covers the default Overworld tileset (World_A1/A2/B/C) plus any custom sheets cataloged into data/tilecatalog/ (via the tileset-catalog skill); still-uncovered sheets are omitted. Called WITHOUT sheet it returns only a per-sheet index (name + entry count) to stay within the tool-output limit — a full tileset can hold thousands of named tiles. Pass sheet (filename 'World_A2' or slot role 'A2') to list one sheet's actual tile entries. Sheet-filtered entries also carry transparent (true = the tile is see-through and needs an opaque base tile on a lower layer — painting it on layer 0 alone shows the map void; e.g. trees/objects/overlays). Read-only.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sheetNoRestrict to one sheet by filename ('World_A2') or role ('A2'). Omit to get a per-sheet summary (counts only) instead of every entry.
tilesetIdYesTileset id (from Tilesets.json / the map)
Behavior5/5

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

With no annotations provided, the description carries full responsibility and succeeds. It discloses read-only nature, the output-limit behavior for omitted sheet, autotile returning base tile id only, the 'transparent' flag meaning and practical implications, and the trust metadata (source, confidence, manual). It even explains coverage omissions. This is exemplary behavioral disclosure.

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?

The description is long but every sentence carries substantive information. It is structured logically: purpose, data fields, autotile behavior, coverage, sheet parameter usage, and transparent flag. The bolding of the critical sheet guidance improves scannability. No filler or redundancy observed.

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?

No output schema exists and annotations are absent, so the description must self-document the return behavior. It does so thoroughly: return fields (source, confidence, manual, transparent), edge cases (autotile, uncovered sheets), output-limit behavior, and practical usage (feed to paint command). The description is fully sufficient for an agent to invoke correctly.

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% and both parameter descriptions are already detailed. The description adds meaningful context beyond the schema by explaining the rationale for the output limit ('to stay within the tool-output limit') and clarifying the per-sheet index content ('name + entry count'). It also reinforces the sheet role/filename usage. This raises it above the baseline 3.

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?

Purpose is explicit and specific: 'Get the semantic tile catalog for a tileset', clearly identifying the action (get), resource (tile catalog), and scope (per tileset). It distinguishes itself from sibling tools like describe_tile or find_tile by focusing on the catalog-level structure and semantic labels, including source, confidence, and transparency metadata.

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

Usage Guidelines4/5

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

Usage guidance is strong: the description explicitly instructs 'Called WITHOUT `sheet` it returns only a per-sheet index... Pass `sheet` (filename 'World_A2' or slot role 'A2') to list one sheet's actual tile entries.' It also notes coverage ('Covers the default Overworld tileset... still-uncovered sheets are omitted'). However, it does not explicitly name alternative tools or say when NOT to use this tool, so only a minor gap remains.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Redseb/rpgmaker-mz-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server