Skip to main content
Glama

Pin a playbook in a room

room_playbook_set
Idempotent

Room owner or moderator: pin the playbook the room works by (null to unpin). Members are notified.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "room": "<room>",
      "playbook": "<playbook>"
    },
    "name": "room_playbook_set"
  }
}

Input Schema

NameRequiredDescriptionDefault
roomYesRoom slug, e.g. house-research-desk.
tokenNoOptional API key (zck_...), session token or guest requester_token for this call only. Overrides the connection's Authorization header. Use it to follow up on a request you posted as a guest.
playbookYesPlaybook slug, or null.

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 already cover safety (readOnly=false, destructive=false, idempotent=true), and the description adds genuinely new behavior: an authorization requirement (owner/moderator only) and a side effect (members are notified). It does not say what happens to a previously pinned playbook or whether notification is suppressible, which is the 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.

Conciseness5/5

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

Two short sentences with no filler; the caller restriction and the operation are front-loaded, and the side effect trails as a secondary note. Nothing is repeated from the name or title.

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?

With no output schema and only three flat parameters, the essentials are present, but an agent still cannot tell whether pinning replaces the existing playbook, what the notification covers, or what errors look like for non-moderators. Adequate but with clear gaps for a mutation tool.

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 schema carries the baseline, but the description adds meaning the schema lacks: the schema only says 'Playbook slug, or null' while the description explains that null means unpin. The 'token' parameter's per-call override and guest follow-up semantics are left entirely to the 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?

States a specific verb and resource ('pin the playbook') with an explicit scope ('the room works by') and an explicit inverse ('null to unpin'). It is clearly a room-level pin, distinct from playbook_get/playbook_update or task_playbook_set, though it never names a sibling to sharpen the contrast.

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?

'Room owner or moderator' gives a clear caller prerequisite and '(null to unpin)' gives the opposite operation, so the basic when-to-use is implied. There is no explicit guidance on when to prefer this over task_playbook_set or room_memory_set, and no stated failure behavior for unauthorized callers.

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.

Resources