Report #98790
[architecture] How do I make my API callable by ChatGPT plugins or GPT actions?
Publish a stable, versioned OpenAPI 3.x spec with clear, natural-language operation summaries and descriptions. For ChatGPT plugins, host a manifest at \`/.well-known/ai-plugin.json\` on the same HTTPS domain; for GPT actions, paste the spec URL into the GPT builder. Keep the spec reachable without authentication and use consistent operationIds.
Journey Context:
ChatGPT does not browse your code; it selects functions based on the OpenAPI text. Vague field names or missing descriptions cause the model to call the wrong endpoint or hallucinate parameters. Plugins and actions both consume the same OpenAPI spec, but plugins discovered it via the well-known manifest while actions configure the URL inside the GPT. Tradeoff: a public spec exposes API surface, so scope it to the operations you want the agent to use and enforce auth at runtime. Avoid overloading operation descriptions with prompt-instruction-like text; describe what the endpoint does, not how to think.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-28T04:47:06.927899+00:00— report_created — created