Skip to main content
Glama

Update world settings

update_world
DestructiveIdempotent

Update a world's V4 settings. Only provided fields change. Set status to publish/unpublish. playable accepts startingChoices (max 6, the role doors), endings (max 7, minTurns floored at 10, each may bind mcRoleTemplateId to a role), images (max 100 scene instructions); each sub-list you send replaces that list while the others are kept, so you can send just endings without losing the doors. worldKind can only promote 'private' to 'playable'. Cover art and wiki content are managed in the Lunafic editor.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
hookNo
slugNo
tagsNo
rulesNo
titleNo
genresNo
statusNo
worldIdNoWorld id from list_worlds.
maturityNo
playableNo
synopsisNo
formalityNo
worldKindNo
derivationNo
visibilityNoWho can find the world once published: public (every shelf + search), search (search only), link (unlisted, only people with the link).
authoringModeNo
dialogueFormatNo
targetAudienceNo
characterLanguageNo
narrativeLanguageNo
recommendedMcEntryIdNoWorld bible entry id of the recommended player role; empty string clears it.
signatureCharacterIdNoWorld bible entry id of the world’s signature character; empty string clears it.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, but the description adds real substance: 'Only provided fields change', per-sub-list replace-or-keep semantics ('each sub-list you send replaces that list while the others are kept'), and the one-way constraint that worldKind can only promote 'private' to 'playable'. It omits permission/auth requirements and what the call returns, so not 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?

Front-loaded with the purpose, then constraints ordered from general semantics to nested sub-lists. Dense but nearly every clause carries a constraint; the playable sentence is a long run-on that could be broken up, but nothing is padding.

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 22-parameter, deeply nested, no-output-schema mutation, the description covers the hardest surface (playable sub-list replacement) but leaves most scalar fields unexplained and gives no sense of the response. Adequate for the riskiest parameters, incomplete overall.

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?

With 22 parameters and only 18% schema description coverage, the description carries a heavy burden. It does excellent work on the nested playable object (startingChoices max 6, endings max 7 with minTurns floored at 10 and mcRoleTemplateId binding, images max 100) but says nothing about the other ~18 fields (hook, slug, rules, genres, maturity, synopsis, formality, derivation, authoringMode, dialogueFormat, languages, etc.).

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?

Names a specific verb and resource ('Update a world's V4 settings') and the description scopes which parts of the world it touches (status, playable config, worldKind). It does not, however, distinguish itself from the sibling set_world_status, which appears to overlap with the 'Set status to publish/unpublish' capability stated here.

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?

Usage is implied rather than framed against alternatives: it tells you partial updates are safe and that cover art and wiki content belong to the Lunafic editor (a soft 'not here' signal). There is no explicit when-to-use versus set_world_status, update_entry, or create_world, leaving the agent to infer routing.

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