Hey, this is a known issue. A few users have already run into it.
Quick clarification: the CallMcpTool schema actually does include an optional arguments field. The issue isn’t that the schema is missing the field. It’s that the model sometimes doesn’t populate it during MCP tool auto-calls. So the infra supports passing arguments, the model just skips them.
These threads describe the same issue:
- MCP tool called without required "key" arg during Agent auto-call, manual call works
- Regression: agent can no longer create PRs via GitHub MCP (`create_pull_request` without arguments)
As a workaround, try being super explicit in your skills and prompts about the call format:
ALWAYS call envQuery with arguments: {"action": "<action>"}
NEVER call envQuery without the "action" argument.
You can also try a different model. This behavior varies.
Let me know if the workaround helps.