diegosouzapw/OmniRoute · error · Error
ChatGPT Web Pro is read-only and cannot satisfy a required t
Error message
ChatGPT Web Pro is read-only and cannot satisfy a required tool choice
What it means
Error "ChatGPT Web Pro is read-only and cannot satisfy a required tool choice" thrown in diegosouzapw/OmniRoute.
Source
Thrown at open-sse/executors/chatgpt-web-codex.ts:168
const cdpEndpoint =
configuredString(data, "browserCdpEndpoint") ?? process.env.CHATGPT_WEB_CODEX_CDP_URL;
const chromeExecutablePath = detectChromeExecutable(
configuredString(data, "chromeExecutablePath")
);
if (!chromeExecutablePath && !cdpEndpoint) {
throw new Error("No supported Chrome or Chromium executable was found");
}
const proAvailable = data.proAvailable === true;
if (route.pro && !proAvailable) {
throw new Error("ChatGPT Pro is not available for this connection");
}
const hasTools = toolModeRequired(parsed);
const requiredChoice =
parsed.options.toolChoice === "required" || typeof parsed.options.toolChoice === "object";
if (route.pro && requiredChoice) {
throw new Error("ChatGPT Web Pro is read-only and cannot satisfy a required tool choice");
}
const connector =
configuredString(data, "connectorName", "appName") ??
process.env.CHATGPT_WEB_CODEX_CONNECTOR_NAME?.trim();
if (!route.pro && hasTools && !connector) {
throw new Error("ChatGPT Web (Codex) tools require a ready tunnel and Custom Connector");
}
parsed.modelId = "gpt-5.6-sol";
parsed.options.reasoning = route.effort;
return {
adapter: "chatgpt-web",
baseUrl: "https://chatgpt.com",
defaultModel: "gpt-5.6-sol",
models: ["gpt-5.6-sol"],
chatgptWeb: {View on GitHub (pinned to a179ffed5b)
When it happens
Trigger: Thrown at open-sse/executors/chatgpt-web-codex.ts:168 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of diegosouzapw/OmniRoute@a179ffed5b (2026-08-25).
Data as JSON: /api/errors/4649fd9f62b57697.
Report an issue: GitHub.