Skip to main content
Glama

mc_stop

Stops the Minecraft session by gracefully exiting the game and clearing all background tasks, including the watchdog. Use this to end your play session cleanly when no force-stop option exists.

Instructions

停止本会话的 Minecraft:先尝试优雅退出游戏,再清空本会话全部后台任务(看门狗在里面)。 ⚠️ 它不会中断你自己当前这一轮(你正跑在这轮里,自我 abort 会表现为 "tool call aborted")。所以它适合"我不想玩了,下线"——想停掉自己正在跑的动作,直接别再调工具就行。 ⚠️ MCP 下没有"强制停止"按钮(旧 Web GUI 入口已无),且 server 管不到客户端那一轮(stoppedLLM 恒为 false 就是这个意思)——这个工具就是唯一的停止路径。

Input Schema

NameRequiredDescriptionDefault
reasonNo原因(写进日志)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.1/5.0
Behavior5/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, and it does: it discloses the graceful-then-forceful shutdown sequence, what gets destroyed (all session background tasks, watchdog), and the key side-effect boundary (does not abort the caller's own turn; server cannot stop the client turn; no force-stop exists). That is exactly the behavioural context an agent needs before invoking a destructive session-level operation.

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 core action is front-loaded in the first sentence, with warnings after it in priority order. It is somewhat verbose and uses a parenthetical aside about stoppedLLM that adds little, but nearly every sentence carries a distinct behavioural fact.

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 one-parameter, no-output-schema, no-annotation tool, the description covers what it does, when to use it, what it destroys and what it cannot do. It does not state failure behaviour (e.g. what happens if the game does not quit gracefully) or confirm whether the session remains usable afterwards, which is a minor remaining gap.

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?

One optional parameter (reason) with 100% schema description coverage, so the schema already explains its meaning ('reason, written to log'). The description adds nothing about the parameter, and the baseline 3 applies when the schema does all the work.

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?

Specific verb+resource (stop this session's Minecraft) plus a concrete two-phase behavior: graceful game quit, then clearing all session background tasks including the watchdog. It never references the sibling mc_disconnect, which is the most obvious semantic neighbour, so an agent cannot fully disambiguate from the text alone.

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?

Gives an explicit use case ("I don't want to play anymore, log off") and an explicit non-use case with the alternative action ("to stop your own running action, just don't call tools"). It also states there is no force-stop path, which closes off a tempting misuse. Missing only a comparison against mc_disconnect/mc_task for the overlapping 'tear down state' scenario.

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