Operations ยท Lesson 4
Claude Works After Tool Filtering
You can explain the exact Claude blocker and the permanent local fix.
Simple layer
Claude via Anthropic rejected Codex custom grammar tools. CLIProxyAPI now filters non-Anthropic tool types for Claude models, and Claude 4.8 passed a normal Codex smoke.
Technical layer
The failing request named `tools.7.custom.input_schema: Field required`. The filtered types are `custom`, `tool_search`, `web_search`, and `image_generation` only for Claude protocol models. Function tools remain present.
Real command
codex exec -p provider-claude-opus-4-8 --skip-git-repo-check --ephemeral -o work/smoke-claude-opus-4-8-normal.txt 'Respond exactly: PROVIDER_OK provider-claude-opus-4-8-normal'
Practice with feedback
Which tool type caused the first Claude failure?
Local proof
SCOPE.md LOOP-LOG.md ~/.codex/provider-registry.json ~/.codex/provider-*.config.toml