Skip to main content
Glama
flujo-app

mcp-sandbox-computer-vm-for-ai

by flujo-app

sandbox_exec

Execute shell commands in an isolated Debian Linux sandbox for safe testing. Use stdin to pass data without shell escaping; filesystem persists between calls.

Instructions

Execute a shell command in an isolated Debian Linux sandbox. Commands run in bash. Each call is independent — no state (shell variables, working directory) persists between calls (however filesystem does persist). Use the working_directory parameter or chain commands with && to control execution context.

To write files or pass data without shell escaping, use the stdin parameter (e.g., command="cat > file.txt" with content in stdin). Commands time out after 120 seconds by default (override with the timeout parameter for long-running operations).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
argsNoList of arguments for direct execution (mutually exclusive with command).
stdinNoContent to pipe to stdin.
commandNoShell command string (mutually exclusive with args).
timeoutNoTimeout in seconds (defaults to server config).
temporaryNoRemove the computer when its MCP session shuts down. Set false to keep it provider-side and reconnect by computer_id.
computer_idNoStable computer slug. Omit to create and select a readable random ID for this MCP session.
working_directoryNoWorking directory for the command (must be absolute).
Behavior4/5

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

With no annotations provided, the description carries full responsibility for behavioral disclosure. It reveals key traits: isolation, bash execution, statelessness between calls (but filesystem persistence), and a 120-second default timeout. It does not mention the temporary/computer_id lifecycle behavior or how output is returned, hence a 4 rather than 5.

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

Conciseness5/5

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

The description is concise, with two focused paragraphs. Every sentence adds valuable information: purpose, execution environment, state persistence, usage tips, stdin, and timeout. There is no redundant or filler content.

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

Completeness3/5

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

While the description covers execution context well, there is no output schema and the description does not mention return values, exit codes, or output capture. Additionally, the temporary and computer_id parameters are not explained in the description, leaving these lifecycle aspects under-specified. This is a clear gap for a command-execution tool.

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 description coverage is 100%, giving a baseline of 3. The description adds meaningful context beyond the schema by explaining the default timeout (120 seconds), how to use 'stdin' for escaping issues, and how working_directory can be used to control execution context. This lifts it to a 4.

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 'Execute a shell command in an isolated Debian Linux sandbox,' which clearly states a specific action and resource. It further clarifies that commands run in bash, distinguishing it from the sibling computer-management tools that do not execute commands.

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?

Provides explicit usage instructions, such as using 'working_directory' or chaining commands with '&&' to control execution context, and using 'stdin' to safely pass data. It also notes the default timeout and how to override it. However, it does not mention alternatives among sibling tools or explicitly state when not to use this tool.

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

Install Server

Other Tools

Latest Blog Posts

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/flujo-app/mcp-sandbox-computer-vm-for-ai'

If you have feedback or need assistance with the MCP directory API, please join our Discord server