Skip to main content
Glama

set_option

Sets a single key in a Minecraft instance's options.txt, with automatic backup and audit logging so you can safely adjust game settings through an AI agent.

Instructions

Set one key in the instance's options.txt. Backed up and audit-logged.

Input Schema

NameRequiredDescriptionDefault
keyYes
valueYes
instanceYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.9.1

TDQS

B3.3/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, and it does disclose two genuinely useful traits: the file is backed up before writing and the change is audit-logged, which signals recoverability. But it omits whether the instance must be stopped, whether the change needs a restart to take effect, and what happens on an invalid key — all critical for a file mutation.

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, front-loaded with the action and target, then the safety guarantees. No filler and nothing buried.

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 three-required-parameter mutation with no annotations, no output schema, and 0% schema coverage, the description covers purpose and the backup/audit behavior but leaves the operational envelope thin. Restart semantics, validation failure behavior, and value formatting are gaps an agent would need to guess at.

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?

Schema coverage is 0% and all three parameters are undocumented bare strings, so the description is the only source of meaning. 'one key in the instance's options.txt' does imply the roles of key, value, and instance, but says nothing about accepted value formats (numeric ticks, boolean spellings, enum-like option values) or whether key must be an existing entry.

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?

States a specific verb and a specific target: setting a single key in the instance's options.txt. That is materially clearer than a generic 'set a setting' and implicitly separates it from the settings-store siblings. It does not, however, explicitly contrast itself with set_instance_setting or set_setting, which an agent must reason about on its own.

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 and no exclusions, despite three near-identical siblings (set_setting, set_instance_setting, set_option). The agent must infer that options.txt keys belong here and application-level preferences belong elsewhere. With this much sibling ambiguity, the omission is significant.

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