OpenAI is Agent-Ready to agents.
Discry independently scored how well an AI agent can discover and understand the OpenAI API from what’s public — not whether it’s usable. Below: every signal we checked, what’s costing the score, and what to change.
SCORED UNDER RUBRIC 1.2 · A full re-launch under Discry Score 2.5 — a new behavioral instrument, not comparable to these scores — is in progress.
Discovery
45% of score · 90/100Comprehension
55% of score · 100/100What we found
- OpenAI achieves near-perfect scores across both dimensions: the llms.txt on developers.openai.com is API-focused and right-sized, llms-full.txt provides a complete 2.9MB markdown export, and AGENTS.md exists in multiple repos — all three new v1.1 checks pass
- Multi-step workflow documentation is exemplary: end-to-end guides for Codex workflows, ChatKit integration, and Agent Builder provide step-by-step instructions for chaining operations
- Error recovery guidance is actionable: error codes page includes specific resolution steps (rate limit handling, retry logic, common parameter mistakes) that an agent can follow programmatically
- The only discovery gap is the missing .well-known/mcp.json — despite OpenAI being a major MCP ecosystem participant, automated MCP discovery is not available
- Platform.openai.com sitemap.xml contains only /tokenizer — the developers.openai.com domain has fuller coverage but the primary docs domain is underserved
What to change
Prioritized by impact on discoverability. You (or your docs platform) deploy these — Discry never touches your API.
- 01Add .well-known/mcp.json to developers.openai.com with tool declarations for core API capabilities and auth configuration
- 02Host or mirror the OpenAPI spec on the primary docs domain instead of relying on the Stainless-hosted URL
- 03Expand platform.openai.com sitemap.xml to include API documentation pages or redirect to developers.openai.com
- 04Document idempotency key support (if available) to help agents safely retry failed requests
Execution coverage · INFORMATIONAL, UNSCORED
Whether an agent can actually complete a call and recover from errors is the deeper Audit layer — documented here, but not part of the Discry Score.
API key auth via Bearer token with organization/project headers. Detailed error codes with HTTP status codes, Python SDK error types, and resolution steps. Rate limits with 5-tier system, per-model limits, and x-ratelimit-* headers. Cursor-based pagination. No idempotency key support documented.