Parallel Tool Calling
When an agent calls multiple tools, Letta can execute them concurrently instead of sequentially.
Parallel tool calling has two configuration levels:
- Agent LLM config: Controls whether the LLM can request multiple tool calls at once
- Individual tool settings: Controls whether requested tools actually execute in parallel or sequentially
Model Support
Section titled “Model Support”Parallel tool calling is supported for OpenAI and Anthropic models.
Enabling Parallel Tool Calling
Section titled “Enabling Parallel Tool Calling”Agent Configuration
Section titled “Agent Configuration”Set parallel_tool_calls: true in the agent’s LLM config:
const agent = await client.agents.create({ llm_config: { model: "anthropic/claude-sonnet-4-20250514", parallel_tool_calls: true, },});agent = client.agents.create( llm_config={ "model": "anthropic/claude-sonnet-4-20250514", "parallel_tool_calls": True })Tool Configuration
Section titled “Tool Configuration”Individual tools must opt-in to parallel execution:
await client.tools.update(toolId, { enable_parallel_execution: true,});client.tools.update( tool_id=tool_id, enable_parallel_execution=True)By default, tools execute sequentially (enable_parallel_execution=False).
ADE Configuration
Section titled “ADE Configuration”Agent Toggle
Section titled “Agent Toggle”- Open Settings → LLM Config
- Enable “Parallel tool calls”
Tool Toggle
Section titled “Tool Toggle”- Open the Tools panel
- Click a tool to open it
- Go to the Settings tab
- Enable “Enable parallel execution”
Execution Behavior
Section titled “Execution Behavior”When the agent calls multiple tools:
- Sequential tools execute one-by-one
- Parallel-enabled tools execute concurrently
- Mixed: sequential tools complete first, then parallel tools execute together
Example:
Agent calls: - search_web (parallel: true) - search_database (parallel: true) - send_message (parallel: false)
Execution: 1. send_message executes 2. search_web AND search_database execute concurrentlyLimitations
Section titled “Limitations”- Parallel execution is automatically disabled when tool rules are configured
- Only enable for tools safe to run concurrently (e.g., read-only operations)
- Tools that modify shared state should remain sequential