Hi,
we’re building our own agentic harness and have encountered a pretty weird bug with GPT-5.5 which we haven’t been seeing with any other model.
In particular, GPT-5.5 claims to attempt to execute something along the lines of ci_exec(command: 'cd /workspace && pwd'), but that the harness is executing crawl(seed_url: 'cd /workspace && pwd'). From our investigation, this doesn’t seem to be the case - GPT-5.5 requests crawl(seed_url: 'cd /workspace && pwd') to be executed, and then proceeds to say it didn’t request that tool, and that it was misrouted.
To be perfectly honest, GPT-5.5 has been the only OpenAI model we tested in this harness, so I can’t claim anything about how other generations of GPT models perform.
Unfortunately, we’re not able to reproduce this consistently, but it’s interesting to see GPT-5.5 claiming this (on the Chat Completions API). For some of our users, this seems to be a recurring occurrence when using GPT-5.5. We do not log exact streaming chunks we receive from the API for storage and privacy reasons, so our investigative abilities are limited - however, we see the parsed and serialised tool calls.
During our investigation into this, we noticed that it would hypothetically be possible for bad streamed deltas (where tool calls are misindexed so that we have multiple tool calls at the same index) to corrupt the tool name, but that it would not be possible to transform an argument object from {"command": "something"} to {"seed_url": "something"}, and any such transformation would yield invalid JSON. Without the transformation, our validator would reject the tool call.
Has similar behaviour been observed with GPT-5.5 or other GPT-5.x models? Any ideas regarding what could cause this? Our initial hypothesis was that this could be due to context rot, but the session totalled around 150K tokens, so this seems far-fetched.