Tool Node
Purpose: Execute operations, call APIs, run code, and integrate with external services Tool nodes enable LLMs to take actions in the real world.

Configuration
The Tool Node configuration varies based on the selected Tool Type. All tool types share a common field:Label
Label
Description: A user-defined name to identify this tool node in your workflow.Type: StringRequired: YesExample:
Tool Type
Tool Type
Description: Defines what kind of tool this node represents.Type: SelectRequired: YesOptions:
- Operations - Platform integrations (APIs, databases, services)
- MCP - Model Context Protocol servers
- Custom - Custom code execution
- Workflow - Call other workflows as tools
Operations Tools Configuration
Use operations tools to integrate with external platforms and services.Platform
Platform
Description: Select which platform this tool connects to.Type: Select (Dynamic)Required: YesVisibility: Only when Tool Type = “Operations”Options: Shows platforms where you have active integrations:
- Splox (internal operations)
- Sandbox (E2B sandbox operations)
- Remote Server (SSH operations)
- Local Machine (desktop automation)
- Any other connected platforms
- Go to Integrations page
- Connect the platform you need
- It appears in this dropdown
Only platforms with active integrations are shown. The list is filtered to your connected platforms.
Integration
Integration
Description: Select which specific integration to use for this tool.Type: Select (Dynamic)Required: YesVisibility: Only after Platform is selectedOptions: Shows your integrations for the selected platformExample:
- If Platform = “Slack” → Shows your Slack workspaces
- If Platform = “Sandbox” → Shows your sandbox templates
Operation
Operation
Description: Select the specific operation to execute.Type: Select or Multi-Select (Dynamic)Required: YesVisibility: Only after Integration is selectedDisplay:
- Single Select: When tool is NOT exposed to LLM (manual execution)
- Multi Select: When tool IS exposed to LLM (LLM chooses from list)
- Splox Platform: API Request, KV Store, Vector Search, DateTime operations
- Sandbox: Execute Command, Read File, Write File, Upload to S3
- Remote Server: SSH commands, file operations, Morph editing
Input Data
Input Data
Description: Configure the input parameters for the selected operation.Type: Input Schema (Dynamic)Required: NoVisibility: Only when tool is NOT exposed to LLMHow It Works:
- Schema changes based on selected operation
- Each operation has different required/optional parameters
- Supports template variables:
{{variable_name}}
Sandbox Template
Sandbox Template
Description: Select which sandbox template to use for operations.Type: Select (Dynamic)Required: ConditionalVisibility: Only when Platform = “Sandbox”Options: Your user-defined sandbox templatesSetup:
Create sandbox templates in Settings to reuse configurations across workflows.
Sandbox ID
Sandbox ID
Description: Specify which sandbox instance to use for commands.Type: Editor (supports template variables)Required: ConditionalVisibility: Only when Platform = “Sandbox”How It Works:
- Use template variables to reference sandbox IDs from previous nodes
- Enables persistent sandbox usage across multiple tool calls
MCP Tools Configuration
Use MCP (Model Context Protocol) tools for standardized server-side tool execution.Launch Method
Launch Method
Description: How the MCP server is launched and accessed.Type: SelectRequired: YesVisibility: Only when Tool Type = “MCP”Options:
- Remote - Connect to an existing MCP server via URL
- Sandbox - Launch MCP server in E2B sandbox
- Remote: Server is already running (self-hosted or cloud)
- Sandbox: Need isolated, temporary MCP server instance
Transport Type
Transport Type
Description: Communication protocol for the MCP server.Type: SelectRequired: YesVisibility: Only when Launch Method = “Remote”Options:
- HTTP - RESTful API communication
- SSE - Server-Sent Events (streaming)
- stdio - Standard input/output (for local processes)
- Use HTTP for most remote servers
- Use SSE for real-time streaming responses
MCP URL
MCP URL
Description: The URL endpoint of your MCP server.Type: StringRequired: YesVisibility: Only when Launch Method = “Remote”Example:
Auth Token
Auth Token
Description: Bearer token for authenticating with the MCP server.Type: StringRequired: NoVisibility: Only when Launch Method = “Remote”Format:
Sandbox Template
Sandbox Template
Description: Sandbox template for launching MCP server.Type: Select (Dynamic)Required: YesVisibility: Only when Launch Method = “Sandbox”How It Works:
MCP server runs inside the sandbox, isolated from other processes.
Sandbox ID
Sandbox ID
Description: Sandbox instance ID to use.Type: EditorRequired: YesVisibility: Only when Launch Method = “Sandbox”Example:
Allowed Tools
Allowed Tools
Description: Restrict which MCP tools are available to the LLM.Type: Multi-Select (Dynamic)Required: NoVisibility: Only when Launch Method = “Remote” or “Sandbox”Default Behavior:
- Empty = All tools allowed
- Selected = Only specified tools allowed
- Limit LLM access to specific operations
- Prevent dangerous tool calls
- Optimize for specific tasks
Output Storage
Output Storage
Description: Where to store MCP tool execution outputs.Type: SelectRequired: NoVisibility: Only when Tool Type = “MCP”Options:
- S3 - Store in S3 bucket (for large outputs, files)
- Memory - Store in workflow memory (for small data)
- Sandbox - Keep in sandbox filesystem (for subsequent commands)
- S3: Large files, images, documents
- Memory: Small JSON data, text results
- Sandbox: Temporary files for multi-step processes
Workflow Tools Configuration
Call other workflows as tools, enabling modular and reusable workflow components.Select Workflow
Select Workflow
Description: Choose which workflow to execute as a tool.Type: Select (Dynamic)Required: YesVisibility: Only when Tool Type = “Workflow”Options: Your draft workflows (only draft versions can be called)Use Cases:
- Modular workflows (reusable components)
- Multi-agent systems (each workflow = one agent)
- Parallel processing (call multiple workflows)
Select Start Node
Select Start Node
Description: Choose which start node of the workflow to trigger.Type: Select (Dynamic)Required: YesVisibility: Only after Workflow is selectedOptions: Start nodes from the selected workflow (with trigger_type = “internal”)Why Multiple Start Nodes:
One workflow can have multiple entry points for different use cases.
Tool Name
Tool Name
Description: Name of the tool as seen by the LLM.Type: StringRequired: ConditionalVisibility: Only when tool is exposed to LLMExample:
Tool Description
Tool Description
Description: Describe what the tool does for the LLM to understand when to use it.Type: EditorRequired: ConditionalVisibility: Only when tool is exposed to LLMBest Practices:
- Be specific about inputs and outputs
- Mention when to use this tool
- Include examples if helpful
Workflow Message
Workflow Message
Description: The message/data to send to the workflow.Type: Editor (supports template variables)Required: ConditionalVisibility: Only when tool is NOT exposed to LLMExample:
Tool Output
Tool Output
Description: Define the schema of what this tool returns to the LLM.Type: Schema BuilderRequired: ConditionalVisibility: Only when tool is exposed to LLMExample:
Custom Tools Configuration
Execute custom logic with user-defined code.Tool Name
Tool Name
Description: Name of the custom tool.Type: StringRequired: ConditionalVisibility: Only when Tool Type = “Custom”Example:
Tool Description
Tool Description
Description: Describe what the custom tool does.Type: EditorRequired: YesVisibility: Only when Tool Type = “Custom”
Workflow Message
Workflow Message
Description: The custom code or logic to execute.Type: EditorRequired: ConditionalVisibility: Only when tool is NOT exposed to LLM
Tool Output
Tool Output
Description: Schema of the tool’s output.Type: Schema BuilderRequired: ConditionalVisibility: Only when tool is exposed to LLM
Scheduling Configuration
Schedule when workflows execute (only for non-LLM workflow tools).Schedule Type
Schedule Type
Description: How to schedule the workflow execution.Type: SelectRequired: NoVisibility: Only when Tool Type = “Workflow” and NOT exposed to LLMOptions:
- Cron - Recurring schedule using cron expressions
- Once At - Execute once at a specific time
- None - No automatic scheduling
Schedule Control
Schedule Control
Description: Who controls the scheduling.Type: SelectRequired: NoVisibility: Only when Tool Type = “Workflow” and IS exposed to LLMOptions:
- Agent - LLM decides when to schedule
- None - No scheduling
Cron Expression
Cron Expression
Description: Cron expression defining the recurring schedule.Type: EditorRequired: ConditionalVisibility: Only when Schedule Type = “Cron”Format:Examples:
Schedule In Seconds
Schedule In Seconds
Description: Number of seconds from now to execute.Type: EditorRequired: NoVisibility: Only when Schedule Type = “Once At”Example:
Schedule Timezone
Schedule Timezone
Description: Timezone for scheduled execution.Type: StringRequired: NoVisibility: Only when Schedule Type = “Once At”Example:
Node Handles
- Input Handle
- Output Handles
Left Side - Tool Call InputReceives tool call requests from LLM nodes or other workflow nodes.Accepts:
- Tool call parameters from LLM
- Direct invocation data
- Workflow context variables
Tool Types
Operations Tools
Operations Tools
Execute platform-specific operations (API calls, database queries, etc.)Features:
- OAuth integration support
- Dynamic credential management
- Input/output schema validation
- Rate limiting and retry logic
Custom Tools
Custom Tools
Execute custom JavaScript/Python code with user-defined logicFeatures:
- Full language support
- Access to workflow context
- Timeout protection
- Error handling and logging
MCP Tools
MCP Tools
Model Context Protocol servers for standardized tool interfacesFeatures:
- Server-side tool execution
- Stateful connections
- Resource access patterns
- Prompt injection protection
Workflow Tools
Workflow Tools
Trigger other workflows as sub-tasksFeatures:
- Specify target workflow and start node
- Pass input data programmatically
- Wait for completion or run async
- Access sub-workflow outputs
Sandbox Tools
Sandbox Tools
Execute code in isolated E2B sandboxesFeatures:
- User-defined sandbox templates
- Persistent sandbox instances
- File system access
- Package installation
- Automatic inactivity pausing
LLM Tool Integration
When connected to an LLM node, tools become automatically available to the AI model. The LLM decides which tools to use and when.In subflows with loops (agent patterns), LLMs can call multiple tools sequentially. Outside subflows, tool execution is one-directional without feedback.

