Integration Troubleshooting
The tool still uses the old provider
- Restart the tool.
- Check whether it reads a different profile or configuration file.
- Confirm environment variables are available to GUI apps and background services, not only your interactive shell.
- In CC Switch, confirm the provider is active for the correct target app.
Model list is empty
Many tools can still use a manually entered model ID. Copy one from Models. An empty list does not prove that Chat Completions or Responses is unavailable.
Chat works but Codex fails
Chat clients usually use /v1/chat/completions; Codex uses /v1/responses. Choose a Responses-capable model and set wire_api = "responses" in the Codex provider.
Chat works but tool calling fails
Verify all three layers:
- the model supports tool calling;
- GetRouter exposes that capability through the selected protocol;
- the tool understands the returned tool-call events.
URL/path is duplicated
Examples of incorrect requests:
Use the integration guide for that tool and remove the duplicated segment.
Configuration changes do not take effect
- Validate JSON or TOML syntax.
- Preserve the tool's required nesting.
- Restart the process.
- Check for project-local settings that override user settings.
- Confirm CC Switch or another manager did not rewrite the file.
Safe escalation
Include versions, protocol, model ID, Request ID, timestamp, and redacted configuration. Replace keys with YOUR_API_KEY before sharing.
