Skip to content

How Codex Plugins’s scores are calculated

The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.

verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10

PA Score19/100

Agent-ready 32.5 × 0.30 = 9.75

API quality 0.0 × 0.20 = 0.00

Openness 3.6 × 0.20 = 0.72

Built-in AI 46.9 × 0.15 = 7.03

Automation 6.7 × 0.15 = 1.00

(9.75 + 0.00 + 0.72 + 7.03 + 1.00) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 18.51 ÷ 1.00 = 18.5

Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.

Agent-ready32.5/100×0.30 of the PA blend

Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.

Point an agent at llms.txt or agent-oriented docsweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [probe] https://developers.openai.com/llms.txtPROBE llms.txt: HTTP 200 at https://developers.openai.com/llms.txt # OpenAI Developers > Complete documentation hub for OpenAI API, Ads, Plugins, Workspace Agents, Codex, Agentic Commerc
  • [probe] https://developers.openai.com/codex/skills.mdPROBE docs-md: HTTP 200 at https://developers.openai.com/codex/skills.md # Build skills > For the complete documentation index, see [llms.txt](https://learn.chatgpt.com/llms.txt). Markdown ver
  • [claimed-docs] https://learn.chatgpt.com/docs/build-skills.mdCodex scans `.agents/skills` in every directory from your current working directory up to the repository root.

Run the product headlessly / in CI for automationweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdIn Codex CLI, enter `/plugins` to open the plugin browser.
  • [claimed-docs] https://learn.chatgpt.com/docs/build-skills.mdIn Codex CLI or the IDE extension, run `/skills` or type `$` to mention a skill.
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdIn Codex CLI, enter `/plugins` to open the plugin browser. Install a plugin from a configured marketplace, then start a new session before using its bundled skills or tools.

Plug MCP servers into this product so it can use their toolsweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://developers.openai.com/plugins/build/app-quickstart.mdPlugins use the [Model Context Protocol (MCP)] to expose server-backed capabilities to ChatGPT and Codex.
  • [claimed-docs] https://developers.openai.com/plugins/build/plugins.mdThe plugin-creator skill will create the plugin folder, create the required `.codex-plugin/plugin.json`, and add MCP server wiring for the plugin.
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdIn Codex CLI, enter `/plugins` to open the plugin browser. Install a plugin from a configured marketplace, then start a new session before using its bundled skills or tools.
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdOpen the Plugins tab to browse and install plugins. After installation, you can use plugins in Chat or Work in ChatGPT, or in Codex. Installed plugins can add skills and MCP tools to new chats.
  • [claimed-docs] https://developers.openai.com/plugins/build/plugins.mdUse `codex plugin marketplace add` to add and track a marketplace source instead of editing `config.toml` by hand.
  • [claimed-docs] https://developers.openai.com/plugins/build/plugins.mdFor the fastest setup, use the built-in `@plugin-creator` skill. It scaffolds the required `.codex-plugin/plugin.json` manifest and can also generate a local marketplace entry for testing.

Connect an agent via an official MCP serverweight 3

n/a — not applicable to this product: excluded from numerator and denominator

  • [claimed-docs] https://developers.openai.com/plugins/build/app-quickstart.mdPlugins use the [Model Context Protocol (MCP)] to expose server-backed capabilities to ChatGPT and Codex.
  • [claimed-docs] https://developers.openai.com/plugins/build/plugins.mdThe plugin-creator skill will create the plugin folder, create the required `.codex-plugin/plugin.json`, and add MCP server wiring for the plugin.
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdOpen the Plugins tab to browse and install plugins. After installation, you can use plugins in Chat or Work in ChatGPT, or in Codex. Installed plugins can add skills and MCP tools to new chats.

Use an official CLIweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdIn Codex CLI, enter `/plugins` to open the plugin browser.
  • [claimed-docs] https://developers.openai.com/plugins/build/plugins.mdUse `codex plugin marketplace add` to add and track a marketplace source instead of editing `config.toml` by hand.
  • [claimed-docs] https://learn.chatgpt.com/docs/build-skills.mdIn Codex CLI or the IDE extension, run `/skills` or type `$` to mention a skill.
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdIn Codex CLI, enter `/plugins` to open the plugin browser. Install a plugin from a configured marketplace, then start a new session before using its bundled skills or tools.
  • [claimed-docs] https://learn.chatgpt.com/docs/build-skills.mdTo add curated skills beyond the built-ins for your own local Codex setup, use `$skill-installer`.
  • [probe] https://developers.openai.com/codex/skills.mdPROBE docs-md: HTTP 200 at https://developers.openai.com/codex/skills.md # Build skills > For the complete documentation index, see [llms.txt](https://learn.chatgpt.com/llms.txt). Markdown ver

Drive the product through a documented public APIweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

  • [probe] https://developers.openai.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developers.openai.com/openapi.json, https://developers.openai.com/swagger.json, https://developers.openai.com/api/openapi.json, https://developers.openai.com/.well-known/openapi.json)
  • [claimed-docs] https://developers.openai.com/plugins/build/app-quickstart.mdPlugins use the [Model Context Protocol (MCP)] to expose server-backed capabilities to ChatGPT and Codex.
  • [claimed-docs] https://developers.openai.com/plugins/build/plugins.mdUse `codex plugin marketplace add` to add and track a marketplace source instead of editing `config.toml` by hand.

Issue scoped/least-privilege API credentials for an agentweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdSigning in shares only your name, email address, and profile picture, when available, with the partner. It doesn't grant the plugin access to your data or approve actions automatically.
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdSigning in shares only your name, email address, and profile picture, when available, with the partner.

Build against official SDKsweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://developers.openai.com/plugins/build/plugins.mdFor the fastest setup, use the built-in `@plugin-creator` skill. It scaffolds the required `.codex-plugin/plugin.json` manifest and can also generate a local marketplace entry for testing.
  • [claimed-docs] https://developers.openai.com/plugins/build/plugins.mdThe plugin-creator skill will create the plugin folder, create the required `.codex-plugin/plugin.json`, and add MCP server wiring for the plugin.
  • [claimed-docs] https://developers.openai.com/plugins/build/plugins.mdFor a portable Agent Plugins package, add `plugin.json` at the plugin root and declare the Agent Plugins schema.
  • [claimed-docs] https://developers.openai.com/plugins/build/app-quickstart.mdPlugins use the [Model Context Protocol (MCP)] to expose server-backed capabilities to ChatGPT and Codex.
  • [claimed-docs] https://developers.openai.com/plugins/deploy/submission.mdUse the plugin submission portal to submit a plugin for review when you're ready to publish it for public use.
  • [claimed-docs] https://developers.openai.com/plugins/build/plugins.mdUse `codex plugin marketplace add` to add and track a marketplace source instead of editing `config.toml` by hand.
  • [probe] https://developers.openai.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developers.openai.com/openapi.json, https://developers.openai.com/swagger.json, https://developers.openai.com/api/openapi.json, https://developers.openai.com/.well-known/openapi.json)

Subscribe to events via webhooksweight 2

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Agent-ready = 52.0 ÷ 160 × 100 = 32.5

API quality0.0/100×0.20 of the PA blend

The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.

Explore an interactive API reference with runnable examplesweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://developers.openai.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developers.openai.com/openapi.json, https://developers.openai.com/swagger.json, https://developers.openai.com/api/openapi.json, https://developers.openai.com/.well-known/openapi.json)

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://developers.openai.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developers.openai.com/openapi.json, https://developers.openai.com/swagger.json, https://developers.openai.com/api/openapi.json, https://developers.openai.com/.well-known/openapi.json)

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://developers.openai.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developers.openai.com/openapi.json, https://developers.openai.com/swagger.json, https://developers.openai.com/api/openapi.json, https://developers.openai.com/.well-known/openapi.json)

API quality = 0.0 ÷ 70 × 100 = 0.0

Openness3.6/100×0.20 of the PA blend

Can you leave, inspect, or self-host — data export, open source, portability.

Do everything through the API that I can do in the UIweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdIn Codex CLI, enter `/plugins` to open the plugin browser.
  • [claimed-docs] https://developers.openai.com/plugins/build/plugins.mdUse `codex plugin marketplace add` to add and track a marketplace source instead of editing `config.toml` by hand.
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdOpen the Plugins tab to browse and install plugins. After installation, you can use plugins in Chat or Work in ChatGPT, or in Codex. Installed plugins can add skills and MCP tools to new chats.
  • [claimed-docs] https://learn.chatgpt.com/docs/build-skills.mdIn the ChatGPT desktop app, open **Skills** in the sidebar to view and explore skills created across your projects.
  • [probe] https://developers.openai.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developers.openai.com/openapi.json, https://developers.openai.com/swagger.json, https://developers.openai.com/api/openapi.json, https://developers.openai.com/.well-known/openapi.json)

Export all of my data in open formats and leaveweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Read the product's source under an open licenseweight 2

2 (weight) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max

  • [github] https://github.com/openai/pluginsplugins/figma for `use_figma`, Code to Canvas, Code Connect, and design system rules
  • [github] https://github.com/openai/plugins`plugins/notion` for planning, research, meetings, and knowledge capture
  • [claimed-docs] https://raw.githubusercontent.com/openai/plugins/HEAD/.agents/plugins/marketplace.json"name": "slack", ... "category": "Communication"

Self-host the core productweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Openness = 3.6 ÷ 100 × 100 = 3.6

Built-in AI46.9/100×0.15 of the PA blend

Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.

Get AI-generated insights and suggestions from my data inside the productweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdInstall the Gmail plugin to work with Gmail.
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdInstall the Google Drive plugin to work across Drive, Docs, Sheets, and Slides.
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdInstall the Slack plugin to summarize channels or draft replies.
  • [github] https://github.com/openai/pluginsplugins/notion for planning, research, meetings, and knowledge capture
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdInstall the Codex Security plugin to scan authorized code and confirm plausible vulnerability findings.
  • [claimed-docs] https://developers.openai.com/plugins/build/app-quickstart.mdPlugins use the [Model Context Protocol (MCP)] to expose server-backed capabilities to ChatGPT and Codex.

Set up automations that run autonomously in the backgroundweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdIn Codex CLI, enter `/plugins` to open the plugin browser. Install a plugin from a configured marketplace, then start a new session before using its bundled skills or tools.
  • [claimed-docs] https://learn.chatgpt.com/docs/build-skills.mdThe creator asks what the skill does, when it should trigger, and whether it should stay instruction-only or include scripts.
  • [claimed-docs] https://learn.chatgpt.com/docs/build-skills.mdIn Codex CLI or the IDE extension, run `/skills` or type `$` to mention a skill.

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdInstall the Gmail plugin to work with Gmail.
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdInstall the Google Drive plugin to work across Drive, Docs, Sheets, and Slides.
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdInstall the Slack plugin to summarize channels or draft replies.
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdit can read and search iMessage, SMS, and RCS chats on your Mac and send messages on your behalf through the Messages app
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdOpen the Plugins tab to browse and install plugins. After installation, you can use plugins in Chat or Work in ChatGPT, or in Codex. Installed plugins can add skills and MCP tools to new chats.
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdIn Codex CLI, enter `/plugins` to open the plugin browser. Install a plugin from a configured marketplace, then start a new session before using its bundled skills or tools.

Operate the product with natural-language commandsweight 2

2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max

  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdInstall the Slack plugin to summarize channels or draft replies.
  • [claimed-docs] https://learn.chatgpt.com/docs/build-skills.mdThe creator asks what the skill does, when it should trigger, and whether it should stay instruction-only or include scripts.
  • [claimed-docs] https://learn.chatgpt.com/docs/build-skills.mdIn Codex CLI or the IDE extension, run `/skills` or type `$` to mention a skill.
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdOpen the Plugins tab to browse and install plugins. After installation, you can use plugins in Chat or Work in ChatGPT, or in Codex. Installed plugins can add skills and MCP tools to new chats.
  • [community] https://hn.algolia.com/api/v1/items/46334424Skills are the matrix scene where neo learns kungfu. Imagine they are a database of specialized knowledge that can an agent can instantly tap into on demand... Some practical skills: writing tests, fetching sentry info, using playwright (a lot of local mcps are just flat out replaced by skills), submitting a PR according to team conventions.

Built-in AI = 42.2 ÷ 90 × 100 = 46.9

Automation6.7/100×0.15 of the PA blend

Depth of automation primitives — rules, scheduling, bulk operations, webhooks.

Perform bulk operations across many items at onceweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 3 (quality) × 0.6 (partial) = 5.4 of 30 max

  • [claimed-docs] https://learn.chatgpt.com/docs/build-skills.mdThe creator asks what the skill does, when it should trigger, and whether it should stay instruction-only or include scripts.
  • [claimed-docs] https://learn.chatgpt.com/docs/build-skills.mdIn Codex CLI or the IDE extension, run `/skills` or type `$` to mention a skill.
  • [claimed-docs] https://learn.chatgpt.com/docs/plugins.mdIn Codex CLI, enter `/plugins` to open the plugin browser.

Schedule recurring jobs or workflowsweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Version, review, and roll back my automationsweight 1

1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max

  • [claimed-docs] https://learn.chatgpt.com/docs/build-skills.mdA skill is a directory with a `SKILL.md` file plus optional scripts and references. The `SKILL.md` file must include `name` and `description`.
  • [claimed-docs] https://learn.chatgpt.com/docs/build-skills.mdCodex scans `.agents/skills` in every directory from your current working directory up to the repository root.
  • [claimed-docs] https://developers.openai.com/plugins/build/plugins.mdUse `codex plugin marketplace add` to add and track a marketplace source instead of editing `config.toml` by hand.
  • [claimed-docs] https://developers.openai.com/plugins/build/plugins.mdIt scaffolds the required `.codex-plugin/plugin.json` manifest and can also generate a local marketplace entry for testing.

Automation = 5.4 ÷ 80 × 100 = 6.7