Codex Provider CourseENPT

Operations ยท Lesson 4

Claude Works After Tool Filtering

You can explain the exact Claude blocker and the permanent local fix.

RegistryProfileOrchestratorExecutorValidatorProof

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