XenozMCP
Allows interaction with Roblox Open Cloud APIs, including data stores, universe info, place publishing, and notifications.
Enables AI agents to execute Luau code, manipulate instances, control play-testing, and perform other actions within Roblox Studio via MCP.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@XenozMCPrun a Luau script to create a blue part"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
╔═══════════════════════════════════════════════════════╗
║ XENOZMCP — v0.1.0 ║
║ AI → Roblox Studio neural bridge ║
║ Transport: stdio | WebSocket :17613 ║
║ Encryption: AES-256-GCM ║
║ Status: ████████████ 100% operational ║
╚═══════════════════════════════════════════════════════╝XenozMCP is a Model Context Protocol server that opens a neural link between AI consciousness and the Roblox metaverse. It translates AI intent into Studio actions — executing Luau, manipulating instances, controlling play-testing, and commanding the Open Cloud — all secured by military-grade AES-256-GCM encryption.
Connect any MCP-compatible client (Claude, Cursor, Copilot) or inject directly into 8 AI chat sites via the browser extension. One protocol. Infinite creation.
SYSTEM ARCHITECTURE
┌─────────────────────────────────────────────────────┐
│ AI CONSCIOUSNESS │
│ Claude · Cursor · GPT · DeepSeek │
└─────────────────────┬───────────────────────────────┘
│ stdio / WebSocket
▼
┌─────────────────────────────────────────────────────┐
│ XENOZMCP KERNEL │
│ │
│ ┌────────────┐ ┌────────────┐ ┌───────────────┐ │
│ │Studio MCP │ │Open Cloud │ │AES-256-GCM │ │
│ │Controller │ │Gateway │ │Encrypted Vault│ │
│ └─────┬──────┘ └──────┬─────┘ └───────┬───────┘ │
│ │ │ │ │
│ ┌─────┴──────┐ ┌──────┴─────┐ │ │
│ │StudioMCP │ │apis.roblox │ │ │
│ │.exe (stdio)│ │.com (REST) │ │ │
│ └─────┬──────┘ └────────────┘ │ │
│ │ │ │
└────────┼──────────────────────────────────┼──────────┘
│ │
▼ ▼
┌──────────────┐ ┌──────────────────┐
│ Roblox Studio│ │ Local Vault │
│ Metaverse │ │ (encrypted keys)│
└──────────────┘ └──────────────────┘Dual-Channel Communication
Channel | Transport | Port | Clients |
MCP Core | stdio | — | Claude Desktop, Cursor, Claude Code, Copilot |
Extension Bridge | WebSocket |
| DeepSeek, ChatGPT, Claude, Gemini, Qwen, Mistral, Perplexity |
Related MCP server: Melo
DEPLOYMENT
Prerequisites
Node.js ≥ 18 — the runtime
Roblox Studio — with MCP enabled (Assistant → MCP Servers → Studio as MCP Server)
Quick Launch
# Clone from the source
git clone https://github.com/Xenoz-GitHub/XenozMCP.git
cd XenozMCP
# Initialize the kernel
npm install
npm run build
# Activate the bridge
node dist/index.jsOr double-click start-xenoz.bat on Windows — it auto-installs, builds, and fires up.
Extension Injection (for AI chat sites)
chrome://extensions → Developer Mode → Load unpacked → select extension/Then open any supported AI site and hit ▶ Start Studio Agent.
Claude Desktop Configuration
{
"mcpServers": {
"xenoz-mcp": {
"command": "node",
"args": ["path/to/XenozMCP/dist/index.js"]
}
}
}COMMAND MATRIX
System Core
Command | Function | Security |
| Ping the neural link | — |
| Encrypt & store a secret | AES-256-GCM |
| Decrypt & retrieve | AES-256-GCM |
| Probe key existence | — |
| Enumerate stored keys | — |
Studio Manipulation
Command | Function |
| Scan available Studio MCP commands |
| Inject and run Luau bytecode |
| Extract script source by path |
| Photograph the viewport (multi-angle) |
| Read instance properties and children |
| Toggle play-testing dimension |
| Query the Studio status matrix |
| Locate instances by name or class |
| Open a place by ID |
Open Cloud Commands
Command | Function |
| Scan data store index |
| Read from the data stream |
| Write to the data stream |
| Access universe metadata |
| Deploy a place to production |
| Map all places in a universe |
| Broadcast to all active players |
SECURITY PROTOCOL
XenozMCP uses AES-256-GCM (Galois/Counter Mode) for all secret storage — the same encryption standard securing banking and military communications. Each secret is encrypted with a unique initialization vector, authenticated with a 128-bit GCM tag, and derived through 600,000 PBKDF2 iterations.
plaintext → AES-256-GCM → iv:tag:ciphertext → vault.storeSet your vault key via XENOZ_VAULT_KEY environment variable, or let XenozMCP generate one on first launch.
CONFIGURATION
Edit config.json to bind your Open Cloud credentials:
{
"openCloud": {
"apiKey": "your-api-key",
"defaultUniverseId": "123456789"
}
}Sensitive values can also be injected at runtime through the vault_set command — never stored in plaintext.
ENVIRONMENT VARIABLES
Variable | Purpose |
| 64-char hex key for the AES-256-GCM vault |
LICENSE
MIT — fork it, mod it, deploy it.
Available Tools
21 toolscloud_get_data_store_entryB
Get a value from a data store
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Entry key | |
| universeId | Yes | Roblox Universe ID | |
| dataStoreName | Yes | Data store name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It only states 'Get a value' without disclosing error behavior (e.g., missing key), performance characteristics, authentication requirements, or idempotency guarantees. Minimal disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, zero wasted words. Information density is high for the scope of the tool. No unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given lack of output schema and annotations, the description is insufficient. It does not explain what happens if the key is missing, return format, or any side effects. For a data store retrieval tool, more context is needed for proper agent decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no additional information about the three parameters. The schema itself provides brief descriptions, so the tool would be usable but the description does not enhance understanding of parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get a value from a data store' clearly states the verb 'Get' and the resource 'a value from a data store'. It implicitly distinguishes from sibling tool 'cloud_set_data_store_entry' which writes data. The purpose is unambiguous and specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., cloud_set_data_store_entry for writing, vault_get for different storage). The description does not mention prerequisites or context where this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cloud_get_universe_infoB
Get information about a Roblox universe/experience
| Name | Required | Description | Default |
|---|---|---|---|
| universeId | No | Roblox Universe ID (defaults to configured one) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description only implies a read operation. It does not disclose any behavioral traits like rate limits, authentication, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One concise sentence with no wasted words, front-loading the purpose clearly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with one optional parameter and no output schema, the description is adequate but does not specify what information is returned, leaving some gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds nothing beyond the schema, which already documents the optional universeId parameter and its default.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves information about a Roblox universe/experience. It distinguishes from siblings like cloud_get_data_store_entry, which deal with data stores.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, nor when not to use it. Implicitly, it's for general info retrieval, but no explicit context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cloud_list_data_storesB
List all data stores for a universe
| Name | Required | Description | Default |
|---|---|---|---|
| universeId | No | Roblox Universe ID (defaults to configured one) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description only states 'list all data stores' without disclosing read-only nature, pagination, rate limits, or return format. Implies listing but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words. Front-loaded with action and object.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one parameter and no output schema, description is adequate but could hint at return value (e.g., 'returns data store names'). Lacks completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with description. Description adds no additional meaning beyond schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'list' and resource 'data stores' with clear scope 'for a universe'. Distinguishes from sibling 'cloud_get_data_store_entry' which gets a single entry.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'cloud_get_data_store_entry'. Does not mention prerequisites or when to avoid.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cloud_list_placesB
List all places in a universe
| Name | Required | Description | Default |
|---|---|---|---|
| universeId | No | Roblox Universe ID (defaults to configured one) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description fails to disclose behavioral traits like pagination, limits, or whether the operation is read-only. It only states the action, leaving the agent unaware of important behaviors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, no wasted words, front-loaded with the key action. Perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and a simple parameter, the description is too minimal. It should clarify what 'places' are, any limits on the list, or return structure to make the tool fully functional.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the 'universeId' parameter described. The description adds no extra meaning beyond the schema, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'List' and resource 'places in a universe,' clearly distinguishing it from sibling tools like 'cloud_publish_place' which deals with publishing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, such as when to use 'cloud_list_data_stores' instead. The description only states the action without context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cloud_publish_placeC
Publish a place to Roblox
| Name | Required | Description | Default |
|---|---|---|---|
| placeId | Yes | Roblox Place ID to publish | |
| universeId | Yes | Roblox Universe ID | |
| publishType | No | Publish type (default Play) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description fails to disclose critical behavioral traits such as whether publishing is destructive (overwrites), what permissions are required, or any side effects. For a mutative action like publish, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, but it lacks structure and does not include important contextual information. It is not exemplary as it sacrifices completeness for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a publish action and the lack of annotations or output schema, the description is insufficiently complete. It omits details on return values, error handling, and prerequisites, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the input schema already documents all parameters adequately. The description adds no additional meaning beyond the schema, meeting the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Publish' and resource 'a place to Roblox', making it specific and distinguishable from sibling tools like 'cloud_list_places' or 'open_place'. However, it lacks details on scope or output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, no when-not conditions, and no prerequisites. This is a significant gap given the variety of sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cloud_send_notificationB
Send a notification to all players in an experience
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | Notification message text | |
| universeId | Yes | Roblox Universe ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It only states the operation but omits behavioral traits such as authentication requirements, rate limits, or side effects (e.g., potential for spam).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no fluff, but it could be slightly expanded to include key details without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, but the description lacks details about return values, error handling, or potential constraints (e.g., message length). Given no output schema, more context would help.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb (Send) and resource (notification) with scope (to all players in an experience). It distinguishes from sibling tools like cloud_get_data_store_entry or cloud_get_universe_info, which are unrelated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, or scenarios where another tool might be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cloud_set_data_store_entryC
Set a value in a data store
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Entry key | |
| value | Yes | Value to set (JSON string) | |
| universeId | Yes | Roblox Universe ID | |
| dataStoreName | Yes | Data store name | |
| exclusiveCreate | No | Only create if key doesn't exist |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states 'set a value', which implies mutation but does not disclose side effects, permissions required, or behavior when the key already exists. The exclusiveCreate parameter hints at conditional creation, but the description omits it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no fluff, achieving conciseness. However, it could be improved by front-loading key behavioral details (e.g., that it can create or update) without increasing length significantly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters, no annotations, and no output schema, the description is too sparse. It does not explain what a data store is, when to use exclusiveCreate, what the return value is, or any prerequisites. Sibling tools like cloud_get_data_store_entry would benefit from cross-referencing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 5 parameters have descriptions in the schema (100% coverage), so the description adds no additional meaning. The schema already explains each parameter, but the description could have clarified the role of exclusiveCreate or that value must be a JSON string.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('set') and resource ('data store'), which distinguishes it from 'get' and 'list' tools. However, it does not specify that it covers both create and update operations, nor does it mention the 'exclusiveCreate' parameter that modifies behavior.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus its siblings (e.g., when to use exclusiveCreate, or prerequisites like needing the universeId). The agent is left to infer usage from the parameter names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_luauA
Execute Luau code in Roblox Studio. Use return for output (print is NOT captured). Runs synchronously (~20s budget).
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Luau code to execute. Use `return` for output, NOT print(). | |
| timeout | No | Timeout in milliseconds (default 20000) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It discloses synchronous execution, timeout behavior, and output mechanism (return vs print). It could mention error handling or side effects but is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with key information, no unnecessary words. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (code execution) and absence of output schema, the description is adequate. It covers execution context and constraints. Could mention sandboxing or effect on studio state, but sufficient for selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, both parameters described concisely. The description adds value by clarifying the output mechanism and timeout default, beyond what schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool executes Luau code in Roblox Studio, using a specific verb and resource. It distinguishes from sibling tools, none of which execute arbitrary code.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides key usage guidance: use `return` for output (not print), and notes synchronous execution with a ~20s budget. It doesn't explicitly state when not to use or list alternatives, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_studio_stateB
Get the current state of Roblox Studio connection and place info
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only says 'Get the current state', implying read-only, but does not disclose what 'state' includes, side effects, or prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, efficient and front-loaded. It earns its place but could be slightly more informative without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description is too minimal. It does not explain what 'state' or 'place info' means, leaving the agent underinformed about what the tool returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist in the input schema, so the description does not need to add parameter semantics. Baseline score of 4 applies as there is no missing information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves current state of Roblox Studio connection and place info. It uses a specific verb 'Get' and resource 'state', making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'studio_status' or other sibling tools. The description lacks any context on appropriate usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inspect_instanceA
Inspect a Roblox instance by dot-path. Returns properties, attributes, and children.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Dot-notation path (e.g. Workspace.Model.Part). Case-insensitive. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden of behavioral disclosure. It correctly indicates a read-only action (inspect, returns data) but does not mention any potential side effects, permissions, or rate limits. The transparency is adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no unnecessary words. It is front-loaded with the core action and result, making it efficient for an AI agent to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter and no output schema, the description sufficiently covers the tool's purpose and return content. However, it could be slightly more explicit about output structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so baseline is 3. The description adds no additional meaning beyond what the input schema already provides ('Dot-notation path (e.g. Workspace.Model.Part). Case-insensitive.').
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool inspects a Roblox instance by dot-path and returns properties, attributes, and children. This verb+resource combination is specific and distinguishes it from sibling tools like cloud_get_data_store_entry or screen_capture.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. The description only says what the tool does, not when it should be chosen over sibling tools like search_game_tree or script_read.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_studio_commandsA
List all available Roblox Studio MCP commands with descriptions and parameter details
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states the tool lists commands, implying a non-destructive read operation, but does not explicitly confirm no side effects, required permissions, or rate limits. The behavior is reasonably inferred but not fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that directly states the tool's action and output. Every word adds value, and there is no superfluous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters, no output schema, and no annotations, the description is fully complete for a simple list command. It clearly conveys what the tool does and what it returns, leaving no ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty (0 parameters, 100% coverage), so no parameter documentation is needed. The description adds meaning by explaining that the tool returns commands with descriptions and parameter details, which goes beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'list' and resource 'all available Roblox Studio MCP commands', specifying that it includes descriptions and parameter details. This distinguishes it from sibling tools which are about other operations like data stores, scripting, or place management.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. Sibling tools like 'cloud_list_data_stores' or 'execute_luau' serve different purposes, but the description does not help an agent decide when to invoke this specific tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
open_placeB
Open a Roblox place in Studio by place ID and universe ID
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | Task (default EditPlace) | |
| place_id | Yes | Roblox Place ID | |
| universe_id | Yes | Roblox Universe ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It states 'Open a Roblox place in Studio' but fails to mention side effects (e.g., does it close the current place? Does it require user confirmation?), operation semantics (asynchronous? blocking?), or any safety considerations. For a tool that likely mutates local state, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, direct and to the point, with no wasted words. It efficiently conveys the core action and required inputs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (3 params, no output schema), the description lacks important context: prerequisites (Studio must be running?), return value (success indicator?), behavior when place is already open, and potential errors. The sibling tools list includes many Studio-related tools, but the description does not help the agent understand when this tool is appropriate or what to expect after invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description mentions 'place ID and universe ID' matching the required parameters, but adds no additional meaning beyond the schema. The optional 'task' parameter with enum values is not explained; however, the schema itself provides descriptions for all parameters. The description does not enhance understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Open') and resource ('Roblox place in Studio') along with the method ('by place ID and universe ID'). It clearly distinguishes from sibling tools like cloud_publish_place and cloud_list_places, which operate on cloud data rather than opening in the Studio client.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. There is no mention of prerequisites (e.g., Studio must be running), no exclusion conditions, and no context on appropriate scenarios. The description only states what the tool does, not when or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
screen_captureA
Capture the Roblox Studio viewport. Takes a screenshot of the current scene.
| Name | Required | Description | Default |
|---|---|---|---|
| single | No | If true, capture a single angle instead of multi-angle |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Only states tool captures a screenshot without any details about side effects, output format (file, clipboard, response), permissions needed, or limitations. Minimal behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no filler. Every word contributes to understanding the core action. Efficiently structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool is simple with one optional parameter and no output schema. Description adequately covers what the tool does but omits what the tool returns (image data, file path, etc.). Lacks information that would help an agent understand how to use the captured screenshot.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage for the single parameter, explaining it controls single vs multi-angle capture. Description adds no additional value or context beyond what schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states tool captures Roblox Studio viewport/screenshot. Verb 'Capture' and resource 'Roblox Studio viewport' are specific and unambiguous. No sibling tools perform similar function, so differentiation is unnecessary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives, or when to set the 'single' parameter. Usage is implied by the description, but no context about prerequisites or typical scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
script_readA
Read the full contents of a script in Roblox Studio by path
| Name | Required | Description | Default |
|---|---|---|---|
| target_file | Yes | Full dot-path to the script (e.g. game.ServerStorage.MyScript) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. 'Read' implies non-destructive, but there is no mention of permissions, error conditions, or side effects. Adequate but not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-structured sentence of 12 words that starts with the verb and immediately conveys the core purpose. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool, the description explains input but not output format or potential errors. Given no output schema, more detail on what 'full contents' means would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds no extra meaning beyond the schema. The example in the schema description is helpful but not unique to the tool description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Read), the resource (full contents of a script), and the method (by path). It effectively distinguishes from sibling tools like execute_luau or vault_get.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Does not specify prerequisites or scenario appropriateness, leaving the agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_game_treeB
Search for instances in the game tree by name or class
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (name or class name) | |
| scope | No | Scope path to search within (e.g. game.Workspace) | |
| max_results | No | Maximum results (default 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only states the basic function without disclosing any behavioral traits (e.g., depth of search, performance implications, or whether it modifies state).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence. It is front-loaded and gets straight to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with no output schema, the description should at least indicate what is returned (e.g., instance paths). It lacks behavioral details and return value information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the description adds no further meaning beyond what the schema provides. The baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Search', the resource 'instances in the game tree', and the criteria 'by name or class'. It distinguishes itself from sibling tools which are about cloud operations, studio state, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit guidance on when to use this tool versus alternatives. It implies use for searching game tree instances, but there's no mention of prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_stop_playB
Start or stop play-testing in Roblox Studio
| Name | Required | Description | Default |
|---|---|---|---|
| is_start | Yes | true to start play-testing, false to stop |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose behavioral traits like permissions, side effects, or whether the studio must be open. Only states the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no waste. However, it could include brief context like prerequisites without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (1 boolean param, no output schema), the description is adequate but missing details like return behavior or state requirements. Agent might need more context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the sole parameter 'is_start', so the description adds no extra meaning beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Start or stop' and the resource 'play-testing in Roblox Studio', distinguishing it from sibling tools like cloud operations or other studio commands.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as get_studio_state or other play-testing related commands. Missing when-not-to-use or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
studio_statusB
Check if Roblox Studio is connected and available
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden but does not disclose any behavioral traits such as read-only nature, side effects, or return format. It only states the high-level purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is concise, front-loaded, and contains no unnecessary words. It efficiently conveys the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description is adequate for a simple check tool but does not explain the return value or any further context. It meets the minimum viable standard but has clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so the schema coverage is 100% trivially. The description adds meaning by specifying what is being checked (connection and availability), which is not in the schema. Baseline for 0 params is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks if Roblox Studio is connected and available. It uses a specific verb ('Check') and resource ('Roblox Studio'), and distinguishes from siblings like get_studio_state which may have a broader scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives like get_studio_state or other sibling tools. No explicit context or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vault_getB
Retrieve a decrypted value from the encrypted vault
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Key name to retrieve |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions decryption, but does not disclose whether the operation is idempotent, requires authentication, or has any side effects. Error cases (e.g., missing key) are not addressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, no wasted words. Efficiently communicates the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a simple getter, but lacks details on return value, error conditions, and permission requirements. Given the absence of annotations and output schema, more context would help the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the parameter 'name' is documented. The description adds no extra meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a decrypted value from a vault, distinguishing it from write and list siblings. However, it could be more specific about the return format or behavior when key doesn't exist.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like vault_has (to check existence) or vault_list (to get all keys). The description assumes the agent knows its role.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vault_hasB
Check if a key exists in the encrypted vault
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Key name to check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist. Description only says 'check' but does not disclose behavior (e.g., return type, error handling, whether it is read-only). Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no redundancy. Efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool is simple (1 param, no output schema). Description covers existence check but omits return value/type. Adequate but not complete for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (parameter 'name' is described). Description adds no extra meaning beyond schema. Baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description 'Check if a key exists in the encrypted vault' clearly states the verb (check) and resource (key existence in vault). It distinguishes from sibling tools like vault_get, vault_set, vault_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use vault_has versus alternatives (e.g., when to check existence before reading or setting). No context or exclusions provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vault_listA
List all stored key names in the encrypted vault (values not shown)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that only key names are returned, not values. No annotations provided, but the description covers the main behavioral aspect adequately for a read-only list tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single clear sentence with no wasted words. Front-loaded with the action and scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple parameterless tool, the description is sufficiently complete. It explains what the tool returns (key names) and what it does not (values). Lacks output schema, but that's acceptable here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so schema coverage is 100%. The description adds no parameter info, but none is needed. Baseline for zero parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool lists all stored key names from the encrypted vault, explicitly noting that values are not shown. It distinguishes itself from vault_get and vault_has.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While no direct when-to-use vs alternatives is given, the purpose is clear: use this to list keys, not to retrieve or check existence. Sibling tools imply alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vault_setA
Securely store an encrypted value (AES-256-GCM). Use for API keys and secrets.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Key name | |
| value | Yes | Value to encrypt and store |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses encryption algorithm (AES-256-GCM) and implies secure storage. It lacks details on idempotency, overwrite behavior, or size limits, but the core behavioral trait (encryption) is covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the action and key details. It is concise but lacks structure (e.g., bullet points or explicit parameter listing).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a store operation with no output schema, the description covers the essential purpose but omits return value or error handling information. Given the simplicity, it is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with param descriptions that already mention encryption. The tool description adds the algorithm name, providing marginal extra meaning. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it stores an encrypted value using AES-256-GCM, distinguishing it from sibling tools like vault_get (retrieval) and vault_list (listing). The use case for API keys and secrets is specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using this tool for API keys and secrets, providing clear context. However, it does not explicitly state when not to use it or mention alternative tools like cloud_set_data_store_entry.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
21 tool updates
v0.1.0- First observed
cloud_get_data_store_entry - First observed
cloud_get_universe_info - First observed
cloud_list_data_stores - First observed
cloud_list_places - First observed
cloud_publish_place - First observed
cloud_send_notification - First observed
cloud_set_data_store_entry - First observed
execute_luau - First observed
get_studio_state - First observed
inspect_instance - First observed
list_studio_commands - First observed
open_place - First observed
screen_capture - First observed
script_read - First observed
search_game_tree - First observed
start_stop_play - First observed
studio_status - First observed
vault_get - First observed
vault_has - First observed
vault_list - First observed
vault_set
TDQS
Tools are clearly separated into three distinct domains: cloud services, Roblox Studio interaction, and vault management. No overlapping purposes; each tool has a unique and well-defined role.
The naming convention is predominantly snake_case with descriptive prefixes (cloud_, vault_). Some names like 'start_stop_play' combine two actions but are still understandable. Overall consistent.
21 tools is above the typical range but justified by the server's broad scope covering cloud operations, Studio control, and a secure vault. Each tool serves a distinct purpose without redundancy.
The tool set covers core workflows for cloud data stores, Studio management, and vault operations. A minor gap is the absence of a delete operation for data store entries, but overall it's comprehensive.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
An MCP server that gives your AI access to the source code and docs of all public github repos
MCP server for AI dialogue using various LLM models via AceDataCloud
Generate game-ready 3D models, textures, and audio from natural language, over MCP.
Related MCP Servers
- AlicenseBqualityAmaintenanceMCP server and plugin for Roblox Studio — control scripts, terrain, assets, and lighting with Claude Code, Cursor, Codex, and Gemini.2345160AGPL 3.0
- AlicenseNot gradedqualityDmaintenanceAn agentic MCP server for Roblox Studio that provides over 45 tools for script diffing, playtest automation, and bulk instance manipulation. It enables AI agents to manage full development cycles within Roblox, including transaction-safe batch operations and real-time script reviews.21MIT
- AlicenseAqualityBmaintenanceDebug and inspection tooling for Roblox projects, exposed as an MCP server so an AI agent can explore the instance tree, read/write properties, call remotes, and run Luau in a Roblox client driven by an executor.1422MIT
- AlicenseAqualityDmaintenanceDebug and inspection tooling for Roblox projects, exposed as an MCP server so an AI agent can explore the instance tree, read/write properties, call remotes, and run Luau in a Roblox client driven by an executor.14221MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Xenoz-GitHub/XenozMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server