Skip to main content
Glama

Change room settings

change_room_settings

In your own room: changes how it looks, as its owner does in a browser. Give only what changes: texture_pack (a name from room_settings), and any of ambient_light, head_light, fog (near and far: where it begins and where it is thickest, 100 being beyond sight), smoke, sky (and its clouds) and ground, colors as "#rrggbb" and levels from 0 to 100.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "change_room_settings"
  }
}

Input Schema

NameRequiredDescriptionDefault
fogNo
skyNo
smokeNo
groundNo
head_lightNo
texture_packNo
ambient_lightNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=false and destructiveHint=false; the description adds real context: the ownership constraint, that it replicates in-browser behavior, that it is a partial/patch update, and that values are hex colors and 0-100 levels. It does not say what happens on failure (non-owner) or whether omitted fields are preserved, which holds it back from a 5.

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?

One dense sentence that front-loads scope ('In your own room') and then the crucial instruction ('Give only what changes') before enumerating groups. Nothing is redundant, though the enumeration runs long and reads as a single breath.

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 7-parameter tool with nested objects and no output schema, the description covers the grouping and key semantics but leaves most leaf-level knobs undefined. An agent knows roughly what to send but would have to guess at fields like head_light.power, smoke.drift, or ground.peaks.

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 description coverage is 0%, so the description must carry the load, and it partially does: texture_pack is 'a name from room_settings', fog near/far are explained ('where it begins and where it is thickest, 100 being beyond sight'), and colors/levels formats are given. Many nested subfields remain unexplained — smoke rise vs drift, head_light power vs range, ground peaks/opacity/softness, sky cloud_* knobs — so compensation is incomplete.

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 resource: changes how a room looks, from within your own room as its owner. It is clearly distinct from the read-only 'room_settings' sibling by implication ('changes'), though it never names that sibling. An agent can tell what it does without opening the schema.

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?

'In your own room' and 'as its owner does in a browser' establish the precondition (ownership) for calling this. 'Give only what changes' is a valuable partial-update instruction that steers the agent away from supplying every field. It does not explicitly point at room_settings for reading current values, which is the one missing routing hint.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.