Report #1871
[architecture] Why won't ChatGPT call my authenticated API even though the action OpenAPI schema looks correct?
Host the OpenAPI schema at a public, unauthenticated HTTPS URL. ChatGPT fetches the schema once per action configuration; it cannot authenticate to retrieve it. After that, individual operations can use API keys or OAuth as normal.
Journey Context:
Builders often protect their OpenAPI/Swagger docs behind the same auth as the API, but the action ingestion step is unauthenticated. If the schema fetch returns a 401, the action silently fails to load or only exposes partial routes. The schema is a static contract, not a live endpoint, so there is no security benefit in hiding it from an unauthenticated fetch. Keep it public, version it, and keep the surface area small enough to fit cleanly into context limits.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T08:52:48.833703+00:00— report_created — created