mirror of
https://github.com/docker/docker-agent.git
synced 2026-11-04 10:02:15 +00:00
The harness runs Claude Code in print mode, where AskUserQuestion and the plan mode tools are disabled: Claude Code asked its questions in plain text and ended the turn. For each turn, the Claude Code driver now serves a permission_prompt tool from an MCP server on loopback and hands it to the CLI as its permission prompt tool. Claude Code then offers AskUserQuestion and plan mode, and consults the tool before AskUserQuestion and ExitPlanMode only. The driver turns them into elicitation forms and answers with the user's choices, or with a denial when the form is declined or dismissed. The server requires a bearer token kept in a 0600 MCP config file, sets a 24 hour tool timeout (Claude Code otherwise abandons an HTTP tool call after 60 seconds), and ends open questions with the turn. Through the new optional harness.Eliciter capability, the runtime passes an elicitation handler only when someone can answer: serve mcp, A2A and background agents keep plain text questions. Signed-off-by: Sayt-0 <louis.dal-moro-compta@epita.fr>