Glow Diagnostic Toolkit v26.11
The Narrow Specialization Trap of Anthropic’s Models

An issue surfaced during the operation of the Pi coding agent, revealing peculiar behavior in the latest Opus 4.8 and Sonnet 5 models. In scenarios where the model is required to invoke a tool for file editing, it spontaneously begins injecting non-existent fields into the arguments. These "hallucinations" cause the agent to reject the call due to data schema mismatches. Notably, older versions of the models—which objectively possess less knowledge and weaker reasoning capabilities—do not exhibit these errors.
To understand the nature of this failure, one must examine the tool-calling mechanism. For a neural network, this is not a magical function but rather the generation of strictly defined text. In Anthropic's case, a hybrid format is used: pseudo-XML, where simple parameters are passed directly and complex structures are wrapped as JSON within tags. The error occurs precisely at the intersection of these formats. After closing a long escaped string containing file text, the model must decide when to terminate the object. Instead, the network begins appending random keys such as requireUnique, matchCase, or in_file.
Analysis shows that the actual code edits remain flawless—the text matches the requirement byte-for-byte. The problem is purely structural and highly context-dependent. In short sessions, the error is barely perceptible; however, in prolonged agentic loops, the failure rate can climb to 20%. Interestingly, removing internal reasoning blocks (thinking blocks) from the dialogue history halves the number of errors, while enabling "strict mode" for calls eliminates the problem entirely.
The most likely cause of this degradation is a specific post-training process. It appears that modern Anthropic models are trained within the Claude Code environment or an environment nearly identical to it. An examination of Claude Code's internal architecture reveals that the tool is extremely permissive: it automatically corrects broken Unicode sequences and simply filters out unknown keys in arguments.
This creates a dangerous effect during Reinforcement Learning from Human Feedback (RLHF): if a "malformed" call still leads to the successful completion of a task, the model is rewarded. The neural network loses the incentive to maintain strict schema purity and becomes accustomed to the specific, flat tool format of Claude Code. Consequently, any external schema—such as the one used in the Pi agent—becomes "out-of-distribution" for the model, leading to these artifacts.
This situation sets a troubling precedent for the entire AI agent development industry. Tool schemas are ceasing to be neutral contracts that an intelligent model simply executes according to instructions. The more post-training occurs within a single dominant closed harness, the more third-party developers become hostages to its internal quirks.
By comparison, OpenAI's approach in Codex models utilizes the Harmony format. This allows for a clear demarcation of JSON structures and the integration of external grammars for custom tools, making interactions far more predictable. In the current climate, the industry may face an ironic challenge: instead of creating universal interfaces, developers may be forced to implement multiple versions of the same tool, tailoring specific schemas for each individual model. This runs counter to the general trend toward LLM adaptability, where it was previously believed that clear instructions were sufficient for correct interaction with any API.

