Run Claude Code
claude_code_runRuns a new Claude Code session and blocks until it completes, allowing Codex to delegate long-running tasks without polling.
Instructions
Run a new Claude Code session and keep this single MCP call open until it completes. Do not poll. For long tasks, a Codex parent should delegate this tool call to a Codex subagent and wait with Codex-native agent waiting.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | Yes | Absolute working directory for Claude Code. | |
| model | No | Claude model override. Default: Claude Code settings. | |
| effort | No | Claude reasoning effort. Default: Claude Code. | |
| prompt | Yes | Task for Claude Code. This call blocks until completion. | |
| askTools | No | Visible tools that require MCP elicitation approval before use. Default: none. | |
| maxTurns | No | ||
| allowedTools | No | Visible, auto-approved Claude Code tools. Default: Read, Grep, Glob. | |
| maxBudgetUsd | No | ||
| maxRuntimeMs | No | Server-side runtime limit. Default: 2 hours; max: 8 hours. | |
| systemPrompt | No | ||
| settingSources | No | Claude settings sources. Default: user, project, local. | |
| disallowedTools | No | Always-hidden and denied Claude Code tools. Deny wins over allow/ask. | |
| progressIntervalMs | No | Minimum interval between MCP progress notifications. Default: 20000. | |
| permissionTimeoutMs | No | Timeout for each MCP elicitation permission prompt. Default: 300000. | |
| pathToClaudeCodeExecutable | No | Explicit Claude Code executable. Default resolution: CLAUDE_CODE_MCP_PATH, CLAUDE_CODE_MCP_COMMAND, PATH claude/claude-internal, then SDK bundled binary. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes | ||
| status | Yes | ||
| numTurns | Yes | ||
| sessionId | No | ||
| durationMs | Yes | ||
| stopReason | No | ||
| errorSubtype | No | ||
| totalCostUsd | Yes | ||
| durationApiMs | No | ||
| permissionDenials | No |