Skip to main content
Glama
Txpple

fvtt-mcp-molten5e

by Txpple

pull-users-to-scene

Move connected players' views to any scene without switching the active scene or moving tokens. Ideal for party splits—just specify scene and user IDs. GM-only.

Instructions

Pull specific users' VIEW to a scene WITHOUT changing which scene is active — the party-split path (one player off in a side scene while everyone else stays put). This is what a cross-scene teleporter does as a side effect of moving a token; here it is the whole operation, so no token has to move. Viewing needs NO scene ownership — Scene#view() has no permission gate, which is why players already move between scenes they do not own. ⚠️ Only CONNECTED users can be pulled: core silently skips offline ones, so this reports pulled vs offline vs notFound per user instead of a blanket success. ⚠️ It also cannot pull the BRIDGE user itself — pullUsers rides a socket emit, which is never echoed back to the sending client (reported as selfSkipped). Look up names with list-users. GM-only.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sceneIdentifierYesScene id or exact name to pull the users to. STRICT — no fuzzy matching.
userIdentifiersYesUsers to pull — user ids or exact user names (e.g. ["Tom"]). Look them up with list-users. Only CONNECTED users can be pulled; offline ones are reported back, not silently dropped.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv2.1.3

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations, the description fully carries the transparency burden. It discloses the permission model (Scene#view has no ownership gate), the connected-user requirement with per-user reporting instead of blanket success, the bridge-user self-skip due to socket emit behavior, and the GM-only restriction. This is exceptionally informative.

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 purpose is front-loaded, and each sentence adds useful context or a warning. It is somewhat dense, with implementation details like socket emits and Scene#view internals, but these earn their place by explaining real behavioral constraints. Slightly more compact than this would be ideal.

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?

The tool has nuanced behavior—active-scene preservation, connected-user limits, bridge-user skipping, GM-only access, and no ownership gate—and the description covers all of it. Even without an output schema, it conveys the per-user result categories (pulled vs offline vs notFound vs selfSkipped), so an agent has what it needs to call and interpret the tool correctly.

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 description coverage is 100%, so the schema already documents both parameters, including strict matching and connected-user reporting. The description adds only minor usage pointers like 'Look up names with list-users,' which is helpful but not substantial additional parameter meaning. Baseline 3 is appropriate.

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: pulling specific users' VIEW to a scene while explicitly NOT changing the active scene. It distinguishes this from a cross-scene teleporter side effect and from scene-activation operations, making the tool's unique role clear.

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?

It gives strong contextual guidance: this is the party-split path, requires no token movement, needs no scene ownership, is GM-only, and only works on connected users. It does not explicitly name an alternative tool for changing the active scene, but the 'WITHOUT changing which scene is active' phrasing supplies the necessary boundary.

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