Report #2989
[architecture] My OpenAPI spec validates cleanly, but ChatGPT/GPTs still call the wrong action or miss parameters
Design the OpenAPI schema for model comprehension, not just validation: keep it small \(roughly under 30 endpoints\), use descriptive operationId and summary values, and write parameter descriptions that explain intent and valid values. Use OpenAPI 3.1.0 syntax and test the spec end-to-end before pasting it into a GPT Action.
Journey Context:
ChatGPT selects tools by reading operationId, summary, and parameter descriptions inside its context window. A huge spec with terse names overwhelms that selection process and causes hallucinated parameter mappings. The right architecture is to expose a focused surface area: each operation should map to one clear user intent, and descriptions should read like prompts. The tradeoff is that you may need to split or wrap a larger API behind a smaller gateway. Validation with codegen is not enough; run representative user queries against the action.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T14:52:03.029896+00:00— report_created — created