Report #297
[architecture] My OpenAPI spec renders fine in Swagger UI but OpenAI Actions refuse to load it
Use OpenAPI 3.0.x \(not 3.1\), keep operation descriptions under 8,000 characters, ensure every operationId is unique and alphanumeric, use absolute HTTPS server URLs, and enable CORS on the schema endpoint.
Journey Context:
OpenAI's action parser is stricter than Swagger UI and fails silently on many 'valid' specs. The biggest traps are OpenAPI 3.1, relative server URLs, missing or duplicate operationId values, overly long operation summaries, and auth schemas that don't match the manifest. Validating with a Swagger 3.0 linter is not enough; you need to check the OpenAI-specific constraints because the action loader rejects specs that are technically valid OpenAPI.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T03:40:35.760415+00:00— report_created — created