Skip to main content
Glama
Txpple

fvtt-mcp-molten5e

by Txpple

duplicate-actor

Clone Foundry VTT actors as full copies for safe battle re-runs. Keep sheets rollable while preserving items, spells, effects, and token data.

Instructions

Clone one or more existing WORLD actors as full copies — the whole sheet travels (system data, embedded items, spells, effects, prototype token), so every copy stays fully rollable. THE sandbox path: clone PCs as "(Sim)" copies (suffix: " (Sim)") so a player can re-run a battle without touching the real sheets. Resolution is STRICT (exact id or exact name — look up with list-actors first); a missing source is reported per-actor, never fatal to the batch. Name the copies with newNames[] (index-aligned) or a suffix on every source name (default " (Copy)"). Pass folder (id or exact name, created if absent) to file the copies together — omit to file each beside its source. Pass owner (user id or exact/partial name; + ownershipLevel, default OWNER) to set each copy's ownership to exactly {default: NONE, that user: level} — omit to copy the source's ownership unchanged. GM-only.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ownerNoUser who should own the copies — a user id or exact/partial user name. When set, each copy's ownership becomes exactly {default: NONE, this user: ownershipLevel}. Omit to copy the source actor's ownership unchanged.
folderNoActor folder to file ALL the copies under — a folder id or exact name (created if absent), same contract as create-actor-from-compendium. Omit to file each copy beside its source (the source actor's own folder).
suffixNoAppended to each SOURCE name to build a copy's name when newNames does not supply one (e.g. " (Sim)" → "Gren (Sim)"). Default: " (Copy)".
newNamesNoNames for the copies, aligned by index with actorIdentifiers. Entries the array does not cover fall back to the source name + suffix. Omit to name every copy that way.
ownershipLevelNoPermission level the `owner` user gets on each copy (default OWNER — full control, the sandbox use case). Only meaningful together with owner.OWNER
actorIdentifiersYesSource actors to duplicate — exact actor names or IDs (e.g., ["Gren"] or ["5GRD8GE7GJUWEbB2"]). Resolution is STRICT (exact id, then exact name — no fuzzy matching), so look up the precise name/ID with list-actors first.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv2.1.3

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations present, the description carries the full burden and excels: it discloses strict resolution rules, per-actor non-fatal error handling, default and custom naming behavior, automatic folder creation, exact ownership override semantics, and GM-only access. This goes far beyond the schema's parameter descriptions.

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 dense and front-loaded, putting the core purpose and sandbox use case first, then flowing through resolution, naming, folder, owner, and GM restriction in a structured order. It is slightly redundant in places ('full copies' vs. 'whole sheet travels') and could be trimmed, but every sentence still conveys useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (6 params, batch behavior, optional folder/ownership), the description covers the key operational details: copy completeness, strict resolution, error handling, naming, folder location, ownership override, and permission level. It does not mention the return value or potential rate limits, but for a duplication tool this is a minor gap, especially since no output schema exists.

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 baseline is 3 during the initial. The description adds value beyond the schema by explaining the newNames/suffix fallback relationship, giving an explicit example ('(Sim)' → 'Gren (Sim)'), clarifying that folder creation is automatic, and specifying that ownership is replaced exactly to {default: NONE, user: level}. This pushes it above baseline.

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 precise action and resource: 'Clone one or more existing WORLD actors as full copies.' It specifies the full-copy scope (system data, embedded items, spells, effects, prototype token) and positions itself as the sandbox duplication tool, distinguishing it from sibling tools like get-actor, export-actor, or create-actor-from-compendium.

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

Usage Guidelines4/5

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

The description gives a concrete use case ('clone PCs as "(Sim)" copies ... so a player can re-run a battle without touching the real sheets') and the prerequisite to 'look up with list-actors first.' It also clarifies when to omit folder/owner. However, it does not explicitly name alternative tools or situations where a different approach (e.g., creating a new actor from a compendium) would be preferable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools