Skip to main content
Glama

Embers: Tabletop RPG Toolkit

Spawn a linked character sheet in another ruleset

vault_spawn_linked_character

Create a linked sibling sheet for a character the user owns, in a different ruleset — the same persona with sheets in multiple rulesets, tied together by a shared linkGroup id. The server builds the new sheet from the target ruleset's template and copies only the descriptive/identity fields in the sync manifest (name, description, image, appearance, personality, and similar); mechanical and build data (class, level, attributes, skills, rules/items/spells, notes) stays ruleset-local and starts fresh. After the spawn, edits to a manifest field on any linked sheet cascade to its siblings automatically. Play campaign assignments of the source are replicated onto campaign legs matching the new ruleset where they exist. One sheet per ruleset per group: vault answers 409 when the source is already that ruleset or a linked sibling already occupies it, 403 for an ungranted restricted ruleset, and 404 for an unknown or unowned source. This is NOT vault_clone_character — clone deep-copies the whole ruleset-specific sheet; spawn deliberately does not.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesMongo `_id` of the source character (owned by the calling user).
rulesetNoRuleset code for the new linked sheet (e.g. '5th Edition', '5e24', 'Fate Core'). Required. Must differ from the source's ruleset; restricted rulesets require an entitlement grant (vault answers 403). Check list_rulesets for the codes this account can use.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Annotations only say readOnly=false/destructive=false, so the description carries the burden, and it is unusually thorough: it discloses what is copied (sync-manifest fields) vs. reset (mechanical/build data), post-spawn cascade behavior, campaign assignment replication, one-sheet-per-ruleset constraint, and error responses. No annotation contradiction.

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?

The purpose is front-loaded, and the subsequent sentences each add distinct value: scope of copied data, sync semantics, campaign replication, error codes, and the clone contrast. Although long, it is dense rather than padded, appropriate for a tool with this complex behavior.

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 create tool with only two params and no destructive behavior, the description covers invocation constraints, identity rules, post-spawn behavior, and failure modes. An output schema exists, so return-value detail is not required; nothing needed to call it correctly is missing.

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 100% and both parameter descriptions already document ownership, 'must differ,' restricted-ruleset grants, and list_rulesets. The description reinforces these and adds linkGroup context, but it does not substantially change parameter meaning beyond what the schema 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 a specific verb and object: 'Create a linked sibling sheet for a character the user owns, in a different ruleset,' and explains the linkGroup tie and multiple-ruleset persona. It explicitly differentiates from vault_clone_character, which deep-copies, so an agent can distinguish the two at a glance.

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 states when to use this tool (creating linked multi-ruleset sheets) and explicitly names the closest alternative with the deciding difference: 'This is NOT vault_clone_character — clone deep-copies the whole ruleset-specific sheet; spawn deliberately does not.' Error semantics (409/403/404) also tell the agent when a call is inappropriate.

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