[Bug] Model outputting tool calls as plaintext instead of structured tool_use blocks

Open 💬 0 comments Opened Jun 19, 2026 by jkRaccoon

Bug Description
제목: 모델이 도구 호출을 평문 텍스트로 출력 → "malformed tool call" 반복 환경: - Claude Code (CLI) - 모델: Opus 4.8 (1M context) / claude-opus-4-8[1m] - 플랫폼: macOS (darwin 25.5.0) 증상: 어시스턴트가 도구를 호출할 때 구조화된 tool_use 블록 대신 도구 호출 구문(<invoke ...>)을 일반 답변 텍스트로 출력하는 경우가 한 세션에서 비정상적으로 자주 발생. harness는 이를 도구 호출로 인식하지 못하고 "Your tool call was malformed and could not be parsed" 에러를 반환하며, 사용자가 매번 재시도를 요청해야 함. 빈도/범위: - 단일 세션에서 10회 이상 반복 - 특정 도구에 국한되지 않음 (Bash, Edit, Read, AskUserQuestion 모두에서 발생) - 단일 호출과 병렬(한 메시지 다중) 호출 모두에서 발생 - 도구 호출 직전에 긴 설명 텍스트가 있을 때 더 잦아 보임 (추정, 미확정) 영향: 정상 작업 흐름이 자주 끊기고, 사용자가 반복적으로 "다시 시도" 개입을 해야 함. 재현: 명확한 단일 트리거는 특정하지 못함. 긴 대화(컨텍스트 누적) 중 도구 호출이 잦은 구간에서 산발적으로 재현됨.

Environment Info

  • Platform: darwin
  • Terminal: iTerm.app
  • Version: 2.1.183
  • Feedback ID: 01148fcb-8ccb-43c9-8e1c-7de8db65412b

Errors

[]

View original on GitHub ↗