Skip to main content
Glama

Embers: Tabletop RPG Toolkit

Update an adventure page

imagine_update_adventure_page
Idempotent

PUT updates to one adventure page by id. Only supplied fields are sent; every field on the AdventurePage shape (name, content, summary, image, documentType, tags, parentId, link, menuOrder, aliases, details, worldPageRefs, vaultRefs, treasureRefs, scene-shape goal/duration, location-shape locationKey/map/mapPin) can be updated through this tool. Read-aloud / moving-on / tactics are NOT fields — author them inline in content as [[read-aloud]] / [[moving-on]] / [[tactics]] callout blocks. Caller must have 'edit'. WARNING about content: imagine REPLACES the body with whatever you send. To fix wording inside an existing body without losing formatting whitespace, prefer imagine_replace_in_adventure_page (surgical). To append, fetch the page first with imagine_get_adventure_page (raw=true), concatenate, and send the combined body back. REQUIRES baseUpdatedAt: copy updatedAt from a fresh imagine_get_adventure_page read of this page; a stale or fabricated value is rejected with OUT_OF_SYNC and nothing is written — writing from memory of an earlier read is not possible.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Beyond the annotations, the description discloses major behavioral traits: only supplied fields are sent, the body is fully replaced, baseUpdatedAt is required, stale/fabricated values cause OUT_OF_SYNC and no write, and special fields like read-aloud/moving-on/tactics are not fields but inline callouts. This greatly exceeds the annotation-provided safety profile.

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 long, but almost every sentence conveys necessary operational or safety-critical information. The field enumeration is a bit exhaustive, and the warning section could be tightened, but the structure is logical: purpose, updatable fields, special syntax, permissions, critical replacement warning, and concurrency requirement.

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 mutation tool with zero schema parameters, this description covers all necessary context: target resource, auth requirement, full field list, special inline syntax, destructive replacement behavior, concurrency control, and explicit alternatives. An agent could correctly invoke this tool with only the description and a fresh read of the page.

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

Parameters5/5

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

The input schema is empty, so the description carries the entire parameter burden. It lists every updatable AdventurePage field and explains the required baseUpdatedAt parameter, its source, and why it matters. This is far more than the schema alone provides.

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 opens with 'PUT updates to one adventure page by id', which states a specific verb, resource, and mode of operation. It also enumerates exactly which fields are updatableament and explicitly names related sibling tools (imagine_replace_in_adventure_page, imagine_get_adventure_page), so the agent can distinguish it from similar update tools.

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

Usage Guidelines5/5

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

It gives explicit when-to-use guidance: use the surgical sibling for fixing wording, fetch-then-send for appending, and this tool for full field updates. It also states required permissions ('Caller must have 'edit'') and warns against writing from memory. This leaves little ambiguity about when to select this tool versus alternatives.

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