Skip to main content
Glama

Chunks

list_chunks
Read-onlyIdempotent

Lists loaded chunks with entity and block entity counts to identify lag hotspots, and inspects a specific chunk by X/Z for detailed entity, block entity, and player-time data.

Instructions

Loaded chunks with entity and block entity counts. sort entities or tileEntities puts the busiest first, which is where lag usually sits. With chunk, that one chunk in detail: entities and block entities by type, how long players spent there, slime chunk, force-loaded. A chunk is 16×16 blocks; chunk X is block X divided by 16, rounded down.

Input Schema

NameRequiredDescriptionDefault
sortNo`coords` by default
chunkNoOne chunk, by chunk coordinates
limitNoHow many items to return; 0 answers only the total, to count without listing
worldNoWorld name, such as `world`, `world_nether`, `world_the_end`, or a key like `minecraft:the_nether`world
cursorNo`nextCursor` from the previous page

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv4.1.0

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive, so the bar is lower, yet the description still adds real behavioral context: what the listing contains (entity/tile-entity counts) and what the detail mode returns (entities by type, player dwell time, slime chunk, force-loaded status). It does not discuss pagination behavior for `cursor`/`limit`, which is the only remaining gap.

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

Conciseness4/5

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

Short, front-loaded with the listing behavior, then the sort guidance, then the detail mode, then a coordinate primer. The phrasing is telegraphic ("With chunk, that one chunk in detail:") but nothing is redundant, so it reads as terse rather than wasteful.

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 five optional parameters including a nested `chunk` object and no output schema, the description carries a heavier burden, and it does describe returned content for both modes plus the coordinate convention. It is nearly complete, though it never explains how `cursor` paging plus `limit` interact in practice.

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, but the description adds meaning the schema does not: it explains what each `sort` mode prioritizes and defines chunk coordinates as block coordinates divided by 16 and floored. That is real semantic value above the enum documentation.

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 concrete resource (loaded chunks) and the payload it carries (entity and block entity counts), plus a second mode that returns one chunk in detail via the `chunk` parameter. It does not name or contrast any sibling (e.g. list_entities, get_block), so it is clear but not differentiated.

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?

It gives a genuine when-to-use cue: sorting by `entities`/`tileEntities` surfaces the busiest chunks, "which is where lag usually sits," and tells the agent to switch to the `chunk` parameter for single-chunk investigation. There are no explicit exclusions or named alternatives, so it stops short of a 5.

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