Skip to content

feat: reference HeyGen ChatGPT app for Codex plugin (replaces bundled MCP)#80

Merged
jrusso1020 merged 1 commit into
masterfrom
feat/codex-app-reference
Apr 27, 2026
Merged

feat: reference HeyGen ChatGPT app for Codex plugin (replaces bundled MCP)#80
jrusso1020 merged 1 commit into
masterfrom
feat/codex-app-reference

Conversation

@jrusso1020
Copy link
Copy Markdown
Collaborator

Summary

Per OpenAI directory feedback on openai/plugins#192: plugins in the official Codex directory cannot bundle their own MCP server; they must reference a curated ChatGPT app from the catalog. HeyGen has one live (`asdk_app_69418aad55e08191aa5e437b649ca2e4`), so the Codex manifest now points at it.

Changes

  • `.app.json` (new, at repo root) — references the curated HeyGen ChatGPT app.
  • `.codex-plugin/plugin.json` — swaps `"mcpServers": "./.mcp.json"` for `"apps": "./.app.json"`. Same shape as `canva` and `hubspot` in `openai/plugins`.

What's NOT changing

The Claude Code and Cursor marketplaces don't have the same "no bundled MCP" rule, so:

  • `.mcp.json` — kept (Claude Code auto-discovery)
  • `mcp.json` — kept (Cursor auto-discovery)

Only the Codex manifest moves to the app reference.

Companion PR

`openai/plugins#192` — the directory listing now matches.

Test plan

🤖 Generated with Claude Code

… MCP)

Per OpenAI directory feedback on openai/plugins#192: plugins in the
official Codex directory cannot bundle their own MCP server; they
must reference a curated ChatGPT app from the catalog. HeyGen has one
live (asdk_app_69418aad55e08191aa5e437b649ca2e4), so the upstream
.codex-plugin manifest now points at it.

Adds .app.json at repo root and swaps "mcpServers" → "apps" in
.codex-plugin/plugin.json. Same shape as canva and hubspot plugins
in openai/plugins.

Claude Code (.mcp.json) and Cursor (mcp.json) keep the bundled MCP
wiring — those marketplaces don't have the same restriction. Only
the Codex manifest changes.
Copy link
Copy Markdown
Contributor

@kenchung kenchung left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approve

Tiny, correct, mirrors OpenAI's reference plugins exactly. Verified against openai/plugins/plugins/canva/.codex-plugin/plugin.json and .../hubspot/.codex-plugin/plugin.json:

  • "apps": "./.app.json" — exact same key, exact same path convention. ✅
  • .app.json shape {"apps": {"<name>": {"id": "..."}}} — matches canva's connector_68df33b1a2d081918778431a9cfca8ba shape. ✅
  • HeyGen ID prefix asdk_app_* differs from canva's connector_* — both are valid app ID formats per the OpenAI plugins ecosystem (different generations, both accepted).

Preserved

  • .mcp.json (Claude Code) untouched
  • mcp.json (Cursor) untouched
  • All other 5 manifests untouched
  • No interaction with PR #79 (SKILL.md cleanup) — different files, clean merge

Notes (non-blocking)

  1. Test-plan checkbox "Codex re-review passes" is unchecked. That validation depends on companion PR openai/plugins#192 being accepted by the OpenAI directory. This PR can merge first; if Codex re-review later requires changes, they're a follow-up.
  2. Codex users lose the bundled-MCP transport for HeyGen — replaced by the curated ChatGPT app. Intentional, per OpenAI directory rules. Claude Code and Cursor users keep MCP.
  3. App ID is now a hard external dependency. If asdk_app_69418aad55e08191aa5e437b649ca2e4 ever gets delisted from the catalog, Codex users break. Normal API-contract risk, no action needed.

Good to merge.

@jrusso1020 jrusso1020 merged commit 10533a9 into master Apr 27, 2026
1 check passed
@jrusso1020 jrusso1020 deleted the feat/codex-app-reference branch April 27, 2026 23:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants