Skip to main content
Glama

Minecraft Agent Body

Give an AI agent a bounded, inspectable body in Minecraft Java Edition.

This project is deliberately model-neutral. It does not contain an LLM, an API key, a Discord bot, or JNAIQ. Instead, it exposes one Mineflayer-controlled Minecraft player through:

  • MCP over stdio for Claude, Codex, and other MCP hosts.

  • A loopback-only JSON adapter for JNAIQ, Discord bots, and custom agent loops.

The model remains the decision-maker. The body reports observations and executes named actions.

Current status

Implemented and locally tested without Minecraft: configuration validation, event cursors, in-band tool failures, MCP startup, loopback-only HTTP transport, and package checks.

Requires your live environment to validate: joining your server, Microsoft device-code login, pathfinding, mining, crafting, placing, combat, eating, and sleeping. Minecraft protocol support follows Mineflayer's supported versions.

Related MCP server: Minecraft MCP Server Pro

Requirements

  • Node.js 20 or newer

  • A Minecraft Java server you are allowed to join

  • For online-mode servers, a Microsoft account that owns Minecraft Java Edition

  • An MCP host or a custom program that can call the JSON adapter

Install

git clone https://github.com/several-dozen-lizards/minecraft-agent-body.git
cd minecraft-agent-body
npm install
npm test

Copy .env.example to .env if your launcher loads environment files, or set the variables in the MCP host configuration. The program does not parse .env by itself so secrets stay under the control of the host that launches it.

Fast local test

Start a local Minecraft Java server in offline mode, then:

npm run start:http

In another terminal:

curl http://127.0.0.1:31822/health
curl -X POST http://127.0.0.1:31822/call -H "Content-Type: application/json" -d '{"name":"minecraft_connect","arguments":{}}'
curl -X POST http://127.0.0.1:31822/call -H "Content-Type: application/json" -d '{"name":"minecraft_status","arguments":{}}'

PowerShell equivalents are in docs/QUICKSTART_WINDOWS.md.

Tools

The first public cut includes:

minecraft_connect, minecraft_disconnect, minecraft_status, minecraft_inventory, minecraft_events, minecraft_look, minecraft_goto, minecraft_follow, minecraft_stop, minecraft_collect, minecraft_dig, minecraft_place, minecraft_craft, minecraft_equip, minecraft_eat, minecraft_sleep, minecraft_attack, and minecraft_say.

minecraft_say refuses messages beginning with /. This prevents the chat tool from silently becoming a server-operator console.

Connect a brain

Design promises

  • The core has no provider SDK and no model preference.

  • Credentials are read from the launching environment and never returned by a tool.

  • The JSON adapter refuses non-loopback binds.

  • Long actions do not silently stack; a second action receives BUSY until the current action finishes or minecraft_stop is called.

  • Optional coordinate bounds constrain movement and world mutation.

  • Every action returns structured success or a structured, actionable error.

  • Events and action receipts can be consumed incrementally by cursor.

Not the same as the 141-hour visual benchmark

That experiment had the model operate ordinary keyboard and mouse controls from visual observations. This project gives the agent a structured Minecraft body, which is more reliable and dramatically cheaper to run. A later optional visual module can add screenshots without making them the only sense available.

License

MIT. Minecraft is a trademark of Microsoft/Mojang; this independent project is not affiliated with or endorsed by them.

Available Tools

18 tools
minecraft_attackA

Approach and strike one nearby visible entity by name.

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYes

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the burden. It discloses that the tool moves the agent toward the target and strikes it, and that the target must be nearby and visible. It does not disclose whether the attack repeats, what happens if the target is invalid, or any combat side effects.

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 a single concise sentence that front-loads the action and target constraint. Every word contributes meaning; there is no redundant or filler content.

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

Completeness3/5

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

For a simple one-parameter tool, the description covers the essentials: action, target, and proximity/visibility constraints. It lacks details about attack frequency, outcome reporting, or failure behavior, which an agent might need to handle unexpected cases, but the basic invocation is clear.

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?

The schema has 0% description coverage, so the description must compensate. It partially does by indicating the 'target' parameter is the entity's name, but it does not specify the format of the name (e.g., username vs. mob name) or any naming conventions.

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?

The description uses specific verbs ('approach and strike') and identifies the resource ('nearby visible entity by name'). This distinguishes it from sibling tools like minecraft_dig (blocks) and minecraft_follow (non-combat movement).

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

Usage Guidelines3/5

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

Usage is implied rather than explicit: the tool is clearly for attacking a visible nearby entity when that action is needed. However, the description does not mention when not to use it or contrast it with alternatives, leaving the agent to infer the context.

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

minecraft_collectC

Find and dig one or more nearby blocks by block name.

ParametersJSON Schema
NameRequiredDescriptionDefault
blockYes
countNo
maxDistanceNo

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of explaining behavioral impact. It does disclose that the tool digs, implying world modification, but it does not explain inventory effects, what happens when no matching block is found, whether the tool can break blocks beyond reach, or any confirmation/failure behavior.

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 a single front-loaded sentence with no filler. It immediately communicates the action and object, and every word carries meaning.

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?

For a tool with three parameters, no annotations, no output schema, and no schema property descriptions, this definition is too thin. An agent would still be uncertain about how count and maxDistance interact, what errors occur, and how this differs from minecraft_dig.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/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 for undocumented parameters. It loosely maps 'block name' to the block parameter and 'nearby'/'one or more' to maxDistance and count, but it does not define units, valid name formats, or how count behaves when fewer blocks exist.

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 uses a specific verb ('Find and dig') and a concrete resource ('nearby blocks by block name'), making the tool's core action clear. It is distinguishable from generic siblings like minecraft_dig because it emphasizes finding blocks by name and collecting one or more, but it does not explicitly contrast itself with those siblings.

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 explicit guidance about when to use this tool versus alternatives such as minecraft_dig, minecraft_goto, or minecraft_look. The phrase 'nearby blocks by block name' implies a use case, but the description never states prerequisites, exclusions, or how to choose between this and related tools.

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

minecraft_connectC

Connect the body to its configured Minecraft Java server.

ParametersJSON Schema
NameRequiredDescriptionDefault
authNo
hostNo
portNo
versionNo
usernameNo

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says a connection is made; it does not explain whether an existing connection is replaced, what authentication is required, whether the call blocks, or what happens on failure. For a state-changing operation, this is a significant 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?

The description is one front-loaded sentence with no filler. It loses a point because 'the body' is slightly unclear and because some needed context is omitted, but as a concise statement it works well.

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?

With 5 undocumented optional parameters, no annotations, and no output schema, this description is too sparse for confident use. It tells the agent what the tool does but not how the parameters affect behavior or how to determine whether the connection succeeded.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/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, but it mentions none of host, port, version, username, or auth. The word 'configured' hints that values may be pre-set, but it does not clarify the optional parameters or the offline/microsoft auth enum.

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: connect the body to its configured Minecraft Java server. This clearly distinguishes it from sibling tools like minecraft_disconnect or minecraft_status. The word 'configured' introduces slight ambiguity, so it stops short of a 5.

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

Usage Guidelines3/5

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

The intended use is implied: call this tool when the body should connect to its Minecraft server. However, it gives no explicit guidance about prerequisites, exclusions, or alternatives among the many sibling tools. An agent must infer when not to use it, such as when already connected.

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

minecraft_craftA

Craft an item using current inventory and a nearby crafting table when needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemYes
countNo

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It does reveal prerequisites: items must be in inventory and a crafting table may be required. However, it does not explain whether materials are consumed, what happens on failure, or whether crafting is blocked when the table is absent.

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 a single compact sentence that front-loads the action and includes only relevant contextual details. Every phrase earns its place, and there is no redundant or vague filler.

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

Completeness3/5

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

For a simple two-parameter action with no output schema, the description gives the core operation and its main prerequisites. Still, it omits count semantics, failure behavior, and how item names should be specified, so an agent would need to infer or experiment to call it reliably.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/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 for sparse parameter documentation. It only implies that 'item' is the thing being crafted and says nothing about 'count,' valid item identifiers, or how count affects the crafting operation.

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?

The description uses a specific verb, 'Craft,' with a clear resource, 'an item,' and adds meaningful scope by mentioning current inventory and a nearby crafting table. This makes it immediately distinguishable from sibling actions like place, collect, or equip.

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

Usage Guidelines3/5

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

The description implies the use case: craft an item from current inventory, using a nearby crafting table when the recipe requires it. However, it does not explicitly state when not to use this tool or direct the agent to alternatives such as minecraft_collect or minecraft_place.

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

minecraft_digC

Dig the block at an exact coordinate.

ParametersJSON Schema
NameRequiredDescriptionDefault
xYes
yYes
zYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of describing behavior. It states that the tool digs a block, but does not disclose whether the block is removed, whether drops occur, whether a tool is required, whether the action is instant or animated, or what happens if the coordinate is invalid or the block cannot be dug.

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 a single, front-loaded sentence with no filler words. It states the action and target immediately and earns its place without unnecessary detail or repetition.

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 has three required parameters, no annotations, and no output schema. The description explains only the core action, leaving out behavioral results, failure modes, or any post-digging effects. An agent could invoke the tool with coordinates, but would not know what to expect afterward or what constraints apply.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 0% description coverage and only defines x, y, and z as numbers. The phrase 'exact coordinate' gives some collective meaning to the parameters, but it does not clarify the coordinate system, units, integer requirements, or valid ranges. With such low schema coverage, the description only partially compensates for the missing parameter 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 names a specific verb ('Dig'), a concrete resource ('the block'), and the targeting method ('at an exact coordinate'). This makes the tool's purpose immediately understandable and reasonably distinct from siblings like minecraft_place or minecraft_attack, though it does not explicitly name any alternative.

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 guidance about when to use this tool versus siblings such as minecraft_collect, minecraft_attack, or minecraft_place. The description implies the basic use case—digging a block at given coordinates—but says nothing about prerequisites, exclusions, or scenarios where another tool would be more appropriate.

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

minecraft_disconnectA

Disconnect from Minecraft.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are present, so the description carries the full burden. It does not disclose whether the disconnect terminates active tasks, closes the session, requires an existing connection, or has side effects on the game state.

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 a single sentence with no filler or redundant detail. For a zero-parameter disconnect operation, this is appropriately sized and front-loaded.

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

Completeness3/5

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

Although the tool is simple and the schema provides no parameters, the absence of annotations and output schema means the description should still clarify connection state effects or prerequisites. It covers the bare action but no surrounding context.

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?

The tool has zero parameters and the input schema is empty, so the description is not required to document arguments. The baseline for 0-parameter tools is 4, and nothing is missing.

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?

The description states a specific verb ('Disconnect') and resource ('Minecraft'), and it is the direct inverse of the sibling minecraft_connect, so an agent can distinguish it without further explanation.

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 guidance about when to use this tool instead of minecraft_stop, minecraft_connect, or other siblings. The intended trigger is only implied by the word 'Disconnect'.

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

minecraft_eatA

Eat the most nourishing recognized food in inventory.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It discloses an auto-selection policy ('most nourishing recognized food') but does not mention what happens if no food is in inventory, whether eating consumes the item, whether hunger must be below maximum, or what result/error the agent should expect.

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 a single compact sentence with no filler words. Every phrase contributes: 'most nourishing' conveys auto-selection, 'recognized food' limits scope, and 'in inventory' states the source.

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

Completeness3/5

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

For a zero-parameter tool with no annotations or output schema, the description gives the core action and selection behavior but omits important operational details such as failure behavior when no food exists and whether the call returns success or error. It is minimally viable but not fully complete.

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?

The input schema has zero properties and schema description coverage is 100%, so there are no parameter semantics for the description to clarify. The 0-parameter baseline of 4 applies, and no gap exists.

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?

The description names a specific verb ('Eat') and a specific resource ('the most nourishing recognized food in inventory'), so an agent knows exactly what the tool does. It is also clearly distinct from the sibling tools: no other tool covers eating or item consumption.

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

Usage Guidelines3/5

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

Usage context is implied rather than explicit: the description suggests using this tool when the agent wants to consume food and wants the best option chosen automatically. However, it does not state when not to use it or compare it to alternatives such as equipping or collecting food.

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

minecraft_equipC

Equip an inventory item.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemYes
destinationNo

TDQS

C2.8/5.0
Behavior2/5

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

There are no annotations, so the description carries the full burden for behavioral disclosure. It only states the action and says nothing about side effects, such as whether the item is removed from inventory, what happens if destination is omitted, or whether existing equipped items are replaced.

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 a single short sentence with no filler, and it front-loads the core action. It is appropriately concise for a simple utility tool, even though other dimensions suffer from the brevity.

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?

With no annotations, no output schema, and 0% schema coverage, the description leaves the agent without usage context, default destination behavior, or return/error expectations. The destination enum in the schema helps, but the overall description is barely above a bare minimum.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description should compensate. The phrase 'inventory item' adds modest meaning to the item parameter, but the description does not explain the item format, the destination options, or any default behavior, leaving most parameter semantics to the raw schema.

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 uses a specific verb ('equip') and a clear resource ('an inventory item'), and the action is distinct from sibling tools like minecraft_inventory or minecraft_place. It does not explicitly mention destination slots, but the schema provides that detail.

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?

No guidance is given about when to use this tool versus alternatives, or about prerequisites such as the item needing to be in the inventory. Usage context must be inferred entirely from the tool name and description.

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

minecraft_eventsA

Read recent world and action events after a cursor.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNo

TDQS

A3.6/5.0
Behavior3/5

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

The phrase "after a cursor" discloses the key pagination behavior, and "Read" implies a non-destructive operation. However, with no annotations provided, the description does not clarify ordering, event retention, whether the cursor is advanced or consumed, or the shape of the returned event list.

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?

Single sentence, front-loaded with the verb and resource, and no filler. It sacrifices some behavioral detail, but as a concise structural choice it is appropriate.

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?

No output schema means the agent has no description of the returned events, and there is no mention of how to initialize or advance the cursor. For a paginated event reader, this leaves important call sequences undocumented.

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?

The description clarifies that cursor is a position after which events are returned, which is useful because schema_description_coverage is 0%. It does not explain limit beyond its schema range, but the parameter names plus min/max constraints carry some of that weight.

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 the verb "Read" and a specific resource: recent world and action events after a cursor. This clearly separates it from action-oriented siblings like minecraft_dig or minecraft_say, which perform operations rather than return event history.

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

Usage Guidelines3/5

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

The description implies the tool is used to retrieve a stream of world/action events, but it never says when to call it, how to obtain the initial cursor, or what alternative to use. With no similar read siblings, the differentiation is obvious, yet the usage context is left to inference.

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

minecraft_followA

Continuously follow a visible player until stopped.

ParametersJSON Schema
NameRequiredDescriptionDefault
playerYes
distanceNo

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are present, so the description carries the disclosure burden. It does reveal the action is continuous, requires a visible target, and persists until stopped. However, it doesn't state failure behavior if the target becomes invisible, how distance is applied, or side effects beyond movement.

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?

One short sentence, front-loaded with the core verb and object, with no filler or repetition. Every word adds meaning.

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?

For a continuous action with no annotations and no output schema, the description omits cancellation guidance, distance semantics, and visibility failure handling. It is minimally usable but leaves an agent guessing on important operational details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description does not explain the distance parameter at all. It only clarifies that 'player' is the visible player to follow, leaving the optional distance range (1-16) without behavioral meaning.

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?

The description uses a specific verb ('follow'), names the resource ('a visible player'), and states it is continuous and runs until stopped. This clearly differentiates it from siblings like minecraft_goto (movement to a location) and minecraft_stop (cancellation).

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

Usage Guidelines3/5

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

It implies the condition that the player must be visible and that a stop signal ends the action, but it never explicitly says when to use this over minecraft_goto or that minecraft_stop should be used to cancel. No alternatives or exclusions are named.

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

minecraft_gotoC

Walk near a world coordinate.

ParametersJSON Schema
NameRequiredDescriptionDefault
xYes
yYes
zYes
rangeNo

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only says the agent will 'walk near' a coordinate, leaving unclear whether the movement is blocking, what happens if the destination is unreachable, or whether pathfinding/obstacle handling is involved.

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?

The description is extremely concise and front-loaded, with no filler words. It is slightly too terse to be considered excellent, but it does express the core operation clearly in one sentence.

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 has no annotations and no output schema, so the description must provide the operational context. It fails to cover range semantics, completion/failure behavior, or how the agent should interpret the move, leaving meaningful gaps for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, but the description does not elaborate on x, y, z, or the optional range. 'World coordinate' broadly maps to x/y/z, yet the range parameter's meaning and default behavior are entirely undocumented at the description level.

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 clearly identifies the action ('Walk') and the resource ('a world coordinate'), making it obvious this is a movement tool. It is reasonably distinct from siblings like minecraft_look or minecraft_follow, though it does not explicitly call out those differences.

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?

No guidance is provided about when to use this tool versus alternatives such as minecraft_follow, minecraft_look, or minecraft_stop. The agent has to infer usage entirely from the tool name and the single phrase, with no explicit conditions or exclusions.

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

minecraft_inventoryB

List inventory item names, counts, and slots.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool lists inventory contents, which implies a read-only operation, but it doesn't state whether this requires a connection, whether it reflects the player's current state, or any side effects. The description is minimal and doesn't add behavioral context beyond the basic action.

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?

A single, front-loaded sentence that states the action and the key output fields. No wasted words.

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

Completeness3/5

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

For a zero-parameter read-only tool, the description is mostly complete. However, with no annotations and no output schema, it doesn't clarify whether the tool requires an active connection or what the return format looks like. Given the sibling set includes minecraft_connect and minecraft_disconnect, a note about prerequisites would improve completeness.

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?

The tool has zero parameters, so the schema is trivially complete. The description adds meaning by specifying what the output contains (item names, counts, slots), which is useful for an agent deciding whether to call it. Baseline 4 for zero-parameter tools is appropriate.

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 ('List') and resource ('inventory'), and specifies the output fields (item names, counts, slots). It is clear and distinguishes itself from siblings like minecraft_equip or minecraft_collect, though it doesn't explicitly name alternatives.

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

Usage Guidelines3/5

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

The description implies usage: call this to inspect the inventory. It doesn't explicitly state when to use it versus alternatives, but the context of sibling tools (e.g., minecraft_equip, minecraft_collect) makes the purpose reasonably clear. No exclusions or alternative routing are provided.

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

minecraft_lookA

Set absolute yaw and pitch in radians.

ParametersJSON Schema
NameRequiredDescriptionDefault
yawYes
pitchYes

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description must carry the behavioral burden. It does add meaningful context by clarifying that the angles are 'absolute' and expressed in 'radians.' However, it does not disclose side effects, response/return behavior, or angle normalization, which keeps it at a solid but not rich level.

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?

A single sentence that immediately states the action and its key qualifiers. There is no filler, and the most important information is front-loaded.

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 simple two-parameter setter with no nested objects or output schema, this description is largely complete. The main missing items are broader usage context and explicit behavioral caveats, but they are not critical for invoking a basic look command.

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%, but the description names both parameters and adds critical meaning with 'radians' and 'absolute.' For two simple numeric parameters, this compensates well for the schema gap, even though it does not define the yaw zero-point or directional convention.

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?

The description uses a precise verb ('Set'), names the exact resource ('absolute yaw and pitch'), and specifies units ('radians'). It clearly distinguishes this look/orientation tool from the sibling movement, inventory, and interaction commands.

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 guidance on when to use this tool versus alternatives, no prerequisite context, and no mention of what situations call for setting look direction. The sibling list offers no look-alternative, but the description does not explicitly establish usage boundaries or exclusions.

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

minecraft_placeC

Place an inventory block at a coordinate against a neighboring face.

ParametersJSON Schema
NameRequiredDescriptionDefault
xYes
yYes
zYes
faceNo
itemYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It implies a state change (placing a block) but doesn't mention inventory consumption, potential failure conditions, or requirements like proximity or facing. This is a significant gap for a tool that modifies the world.

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 a single, efficient sentence with no wasted words. It is front-loaded with the action and key details, making it easy to parse.

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?

Given no output schema, no annotations, and 0% schema coverage, the description is too thin. It doesn't explain success/failure behavior, whether the block must be in inventory, or how to specify coordinates relative to the player. An agent would need additional information to use this tool correctly in a Minecraft context.

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?

The description hints that x, y, z are coordinates and face is a neighboring face, but it doesn't explain the item parameter or how coordinates are interpreted. Since schema coverage is 0%, the description should compensate more thoroughly; it adds some meaning but not enough to fully understand parameter usage.

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 clearly states the action (place), the object (inventory block), and the location (coordinate) with orientation (against a neighboring face). It is specific and distinct from sibling tools like dig or collect, though it doesn't explicitly name alternatives.

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?

No guidance is provided on when to use this tool versus alternatives. It doesn't mention prerequisites, context, or when not to use it, leaving the agent to infer usage from the name alone.

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

minecraft_sayA

Send plain Minecraft chat. Slash commands are refused.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYes

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses a key behavioral trait (refusal of slash commands), which is beyond the schema. However, it does not mention return behavior, error handling, or whether the message is broadcast to all players, leaving some gaps.

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?

Two short sentences with no fluff. The primary action is front-loaded, and the constraint is stated immediately after. Every word earns its place.

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 simple one-parameter tool with no output schema and no annotations, the description gives enough for an agent to call it correctly: send a plain text message and avoid leading slashes. It does not explain success/failure signals, but that is minor for a send action.

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?

The schema has zero description coverage, so the description must compensate. It implies that 'message' is the chat text to send and adds the constraint that slash commands are refused, which provides semantic meaning beyond the raw type definition. It could be more explicit about the expected format, but it is sufficient.

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?

The description clearly states the action ('Send') and the resource ('plain Minecraft chat'), and it explicitly excludes slash commands, which distinguishes it from any command-related tools. Among siblings, it is the only chat tool, so its purpose is unambiguous.

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

Usage Guidelines3/5

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

The description does not explicitly say when to use this tool versus alternatives, but it does provide a negative guideline ('Slash commands are refused'), which implies it is for plain chat only. Since no sibling tool handles chat, this is acceptable, but explicit when-to-use guidance is lacking.

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

minecraft_sleepA

Find and sleep in a nearby bed.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of disclosing behavior. It states it will 'find and sleep' but does not reveal failure conditions (e.g., what happens if no bed is nearby), side effects (e.g., advancing time, changing game state), or whether it requires any prerequisites. For a mutating action, this lack of transparency is a notable gap.

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 a single, front-loaded sentence with no filler. It conveys the core action and target in six words, earning its place entirely. There is no redundancy or irrelevant detail, making it highly efficient.

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

Completeness3/5

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

Given the tool's simplicity (no parameters, no output schema) and the absence of annotations, the description is adequate but not complete. It omits failure handling (e.g., no bed found), any requirements (e.g., proximity), and what happens after sleeping (e.g., time skip). An agent might call it without knowing these caveats. For a mutating action, this is a moderate gap.

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?

The tool has zero parameters, so the schema provides no information to clarify. Per the baseline for 0 parameters, a score of 4 is appropriate; the description does not need to add parameter semantics since there are none. It also doesn't introduce any misleading parameter-related language.

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?

The description states a specific action ('sleep') and resource ('nearby bed'), with an explicit 'find and' prefix that clarifies the tool locates a bed before sleeping. This is clearly distinct from sibling tools like minecraft_goto or minecraft_place, which are about movement or placement, not sleeping. The purpose is unambiguous.

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

Usage Guidelines3/5

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

The description gives no guidance on when to use this tool versus alternatives. It implies use when you want to sleep, but does not specify prerequisites (e.g., must be in a location with a bed) or when not to use it (e.g., if you need to place a bed first). No exclusions or alternative tool references are provided, leaving the agent to infer usage.

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

minecraft_statusA

Observe health, position, weather, gaze target, and nearby entities.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. The verb 'Observe' does imply a read-only, non-mutating operation, which is useful. However, it does not clarify whether the result is a one-time snapshot, whether a connection to the game is required, or any other behavioral traits beyond the list of observed data.

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 a single sentence with no filler, front-loading the action 'Observe' and then efficiently listing the observed data. Every word contributes to understanding the tool.

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 zero-parameter status tool with no output schema, the description enumerates all the relevant data categories. It could be slightly more complete by explicitly stating that it returns the current snapshot, but the listed content is enough for an agent to know what to expect from a simple status read.

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?

The tool has zero parameters and 100% schema coverage with an empty properties object, so there is nothing for the description to add about parameters. The baseline of 4 for zero-parameter tools applies.

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?

The description uses a specific verb ('Observe') and names concrete resources: health, position, weather, gaze target, and nearby entities. This clearly sets it apart from siblings like minecraft_inventory (items) and minecraft_events (streams), making its purpose unambiguous.

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?

The description gives no explicit guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or that it should be preferred over minecraft_events for a current-state snapshot. Usage is only vaguely implied by the word 'Observe'.

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

minecraft_stopA

Immediately stop navigation and held movement controls.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral disclosure burden. It adds useful context by specifying 'immediately' and clarifying that both navigation and held movement controls are stopped. It does not describe behavior when no movement is active or whether the stop is idempotent, which would strengthen transparency.

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 a single front-loaded sentence with no filler. Every word contributes semantic value, and the key action ('stop') appears first.

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 zero-parameter, no-output-schema control tool, the description is sufficient for correct invocation. It names the exact scope of what is stopped, and no additional context is necessary to call the tool successfully.

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?

The tool has zero parameters, so there is nothing for the description to clarify. Per the baseline for zero-parameter tools, a score of 4 is appropriate since no parameter information is missing.

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?

The description states a precise verb ('stop') and resource ('navigation and held movement controls'), making the action unambiguous. It is clearly distinct from sibling action tools like minecraft_goto and minecraft_attack, even though alternatives are not named.

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

Usage Guidelines3/5

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

The purpose implies the usage context: call this when an ongoing navigation or movement control needs to be halted. However, it does not explicitly state when to use it versus alternatives such as minecraft_disconnect, nor does it mention any prerequisites or exclusions.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 18 tool updatesv0.1.0
    • First observedminecraft_attack
    • First observedminecraft_collect
    • First observedminecraft_connect
    • First observedminecraft_craft
    • First observedminecraft_dig
    • First observedminecraft_disconnect
    • First observedminecraft_eat
    • First observedminecraft_equip
    • First observedminecraft_events
    • First observedminecraft_follow
    • First observedminecraft_goto
    • First observedminecraft_inventory
    • First observedminecraft_look
    • First observedminecraft_place
    • First observedminecraft_say
    • First observedminecraft_sleep
    • First observedminecraft_status
    • First observedminecraft_stop

TDQS

B3.4/5.0

Scored across 18 tools

Disambiguation4/5

Each tool targets a distinct action or observation, but minecraft_collect and minecraft_dig overlap somewhat in block-digging behavior. The descriptions clarify coordinate-based digging versus nearby block collection, so an agent can generally select correctly.

Naming Consistency4/5

All tools share the consistent minecraft_ prefix and use lowercase snake_case, which is predictable. Minor deviation is that some names are nouns (status, inventory, events) rather than verbs, but this does not cause real confusion.

Tool Count4/5

18 tools is slightly above the ideal range, but each tool covers a meaningful body capability like movement, inventory, combat, or world interaction. The count feels appropriate for a Minecraft agent that needs both observation and action.

Completeness4/5

The tool surface covers connection, status, movement, block manipulation, inventory, crafting, eating, sleeping, attacking, and chat. Obvious gaps include dropping items, using non-food items, and interacting with entities or containers, but core agent workflows are not blocked.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables controlling an autonomous Minecraft Java Edition player through MCP, with structured world perception, navigation, gathering, crafting, combat, building, skill-based task execution, and long-term memory integration.
    -