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, from list_rulesets (the codes this account can use). Required. Must differ from the source's ruleset; restricted rulesets require an entitlement grant (vault answers 403).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / ruleset / description
      Previous value: -"Ruleset 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."New value: +"Ruleset code for the new linked sheet, from list_rulesets (the codes this account can use). Required. Must differ from the source's ruleset; restricted rulesets require an entitlement grant (vault answers 403)."
  2. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only carry the generic readOnly/destructive/idempotent/openWorld flags, but the description adds substantial behavior: which fields are copied vs. left ruleset-local, the cascade-on-edit semantics, campaign-leg replication, and concrete 403/404/409 failure modes. This is far more than the annotations convey.

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 core action is front-loaded in the first clause, and every sentence carries information (copy manifest, cascade, campaign legs, error codes, sibling contrast). It is dense and long for a single paragraph, which slightly reduces scannability.

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 with an output schema and annotations, the description covers the source/output construct, field-copy rules, cascade behavior, campaign replication, and error responses. An agent has everything needed to invoke it correctly and interpret failures.

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 already 100%, so the baseline is 3, but the description adds meaning beyond the schema: the one-sheet-per-ruleset-per-group rule and the 409 conflict when the source is already that ruleset or a sibling occupies it. It does not elaborate on the `id` parameter, keeping it from a 5.

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 states a precise verb and resource ('Create a linked sibling sheet for a character the user owns, in a different ruleset') and immediately explains what a 'linked' sheet is (same persona, shared linkGroup). It explicitly contrasts itself with the sibling vault_clone_character, so an agent can disambiguate without opening either schema.

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 names the alternative tool and the exact selection condition: 'This is NOT vault_clone_character — clone deep-copies the whole ruleset-specific sheet; spawn deliberately does not.' It also states the preconditions (user-owned source, different ruleset, entitlement for restricted rulesets) that gate legitimate use.

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