Skip to main content
Glama
okenjioxx

Roblox Executor MCP Server

by okenjioxx

Resolve or rediscover a semantic world handle

resolve-entity
Read-onlyIdempotent

Resolves a session-local handle returned by observe-world back to its live Roblox Instance. Reattaches stale handles by fingerprint rediscovery when confidence passes the threshold.

Instructions

Resolve a session-local handle returned by observe-world back to its live Roblox Instance. A live weak reference resolves immediately. If it is stale or destroyed, optional bounded rediscovery scores candidates against the stored structural fingerprint (class, name, parent, grandparent, original path, and root) and reattaches the same handle when confidence clears the requested threshold. Returns an exact path and executable bracket-safe expression, class, confidence, staleness state, match evidence, runner-up ambiguity, scan counts, and truncation. Read-only; uses GetChildren with a hard cap and never performs GetDescendants or a frame loop. Signature: { handle: string, rediscover: any?, roots: any?, maxInstances: any?, minConfidence: any?, threadContext: number? }. Phase: verify; cost=medium; idempotency=read-only. Requires: active-client, semantic handle previously returned by observe-world. Produces: grounded-evidence, live-instance-path, actionable-instance-expression, staleness-status, structural-match-confidence, resolution-evidence. Safety: read-only. On failure: inspect tool-schema for exact fields, defaults, constraints, and an invocation example.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
rootsNoRoots searched when rediscovering a stale handle.
handleYesSession-local entity handle returned by observe-world, for example 'wb:12'.
rediscoverNoWhen true, a stale weak reference triggers bounded structural rediscovery. False only reports staleness.
maxInstancesNoHard maximum number of unique instances examined during rediscovery.
minConfidenceNoMinimum adjusted fingerprint confidence required to reattach a stale handle. Ambiguous runner-up matches reduce confidence.
threadContextNoOptional Roblox thread identity for this call; omit it to use the server default.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.0.0-spies.2

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already establish read-only/idempotent/non-destructive, yet the description adds real behavioral detail beyond them: weak reference resolves immediately, stale handles trigger bounded structural scoring with a hard instance cap, and it explicitly never calls GetDescendants or runs a frame loop. It also routes failure inspection to tool-schema, so the agent knows the cost and limits of the call.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded well with purpose first, but the block is dense and contains redundancy: the inline Signature duplicates the input schema, and 'Safety: read-only' plus 'idempotency=read-only' repeat the annotations. The Phase/Requires/Produces meta lines are useful but inflate the size for a single tool.

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?

With no output schema, the description usefully enumerates the return payload (path, expression, class, confidence, staleness, match evidence, runner-up ambiguity, scan counts, truncation) and names prerequisites and failure guidance. It is close to complete, missing only explicit guidance on what confidence values imply for the caller.

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 every parameter, giving a baseline of 3. The description mostly restates the same facts (minConfidence reattachment threshold, rediscover=false only reporting staleness, maxInstances cap) and its inline Signature even degrades types to 'any?', adding little conceptual value beyond the schema.

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?

Opens with a specific verb+resource: resolve a handle returned by observe-world back to its live Roblox Instance. It also distinguishes itself from the producer sibling (observe-world) and from the staleness/rediscovery case, so an agent can pick it without opening any schema.

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?

Use condition is explicit: you must hold a handle previously returned by observe-world and an active client, and rediscover=true vs false is spelled out. However it never names alternative tools (e.g. verify-path-exists, search-instances) that might be chosen instead, so it stops short of full when-not guidance.

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