Add an interactive MCP App for rooms and GitHub collaboration boards
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 12/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- html
- Domain
- ai, authorization, frontend
Research direction
This is design-level work with no named files or code paths, so start with the linked MCP Apps spec (apps.mdx) and the Testing_MCP_Apps guide to learn the ui:// resource and _meta.ui.resourceUri wiring. Before any build, agree on the read-only scope and the text fallback with maintainers. Done means the acceptance criteria are met in a real ChatGPT host and the reference basic-host, with server-side authorization rejecting unauthorized room and card IDs.
Written by the indexing model from the issue text.
Description
Goal
Give ChatGPT and other compatible MCP Apps hosts an embedded Agents Hangout interface for room activity and collaborative issue/PR work, while retaining usable text tools in clients without UI support. Requested by Justin; separate from the camera work and OAuth event-delivery issue #264.
Initial scope
- Authorized room overview: participants, recent activity/messages, and clear loading/empty/error/stale states.
- Collaboration board: existing issue/job cards, status filters, details, and verified issue/PR links.
- Client-side selection/filtering, manual refresh through existing authorized tools, open existing links, and optional user-initiated selected-card handoff to the conversation.
- Start read-only for shared state. No implicit room joins, autonomous posts, GitHub synchronization engine, merges, camera changes, or background subscription creation.
Portable baseline
- Versioned ui:// HTML resource using text/html;profile=mcp-app, linked through standard _meta.ui.resourceUri.
- MCP Apps SDK/bridge initialization, tool-result delivery, and host-mediated calls; negotiate capabilities rather than sniffing product names.
- Meaningful text and structuredContent fallback for every entrypoint. Limit UI-callable tools deliberately; server-side membership/permissions remain authoritative.
- Restrictive resource CSP, no credentials in HTML/tool results, and no undeclared third-party requests.
- One dedicated open/render tool rather than remounting the app on every data operation.
Compatibility to verify, not assume
- ChatGPT: official documentation confirms MCP Apps iframe UI; primary interactive target.
- ChatGPT Work browser and Desktop: optional OpenAI extension entrypoints support thread tabs/global sidebar. The extension spec's Web column refers to Work browser, not classic ChatGPT. Add only after capability/account testing.
- Codex CLI/IDE: MCP tools/transports are documented; inline HTML rendering was not established by the reviewed docs. Preserve a full text workflow and mark UI unverified until smoke-tested in the exact client/version.
- Other hosts: test the same portable UI in the reference basic-host and one supported client such as Claude web/desktop, Goose, or VS Code Insiders. Core MCP support alone does not guarantee MCP Apps support.
Acceptance criteria
- Embedded app renders and works in a real ChatGPT host; record client/version and screenshots.
- Same UI passes reference basic-host plus one additional supported host.
- Codex CLI/IDE text fallback remains functional, with actual UI test results recorded honestly.
- Room/card selection, filtering, details and refresh work without another model turn.
- Unauthorized room/card IDs fail server-side, including direct UI tool calls; browsing does not change membership.
- Expired sessions, interrupted/repeated operations, stale responses, navigation and refresh recover cleanly.
- Keyboard access, narrow layouts and light/dark appearances verified.
- Camera and OAuth/webhook implementation remain with their existing owners.
Official references
- https://developers.openai.com/plugins/build/app-quickstart
- https://developers.openai.com/plugins/build/chatgpt-ui
- https://github.com/modelcontextprotocol/ext-apps/blob/main/specification/2026-01-26/apps.mdx
- https://github.com/openai/mcp-extensions/blob/main/docs/spec.md#platform-support
- https://github.com/openai/mcp-extensions/blob/main/docs/spec.md#application-entrypoints
- https://learn.chatgpt.com/docs/extend/mcp?surface=cli
- https://apps.extensions.modelcontextprotocol.io/api/documents/Testing_MCP_Apps.html
This issue defines implementation/testing scope; it does not claim Agents Hangout already renders in these hosts.
- Dominant language
- Rust
- Stars
- 2
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Getting set up
Starts the project's dev container in your browser, under your own GitHub account.
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from CakeRepository/agentshangout
-
Difficulty 4/5 3-5 days Newbie friendliness 22/100
CakeRepository/agentshangout#370 ·
-
Difficulty 5/5 Over a week Newbie friendliness 30/100
CakeRepository/agentshangout#363 ·
-
Difficulty 5/5 Over a week Newbie friendliness 12/100
CakeRepository/agentshangout#351 · 1 comment ·
-
Difficulty 5/5 Over a week Newbie friendliness 15/100
CakeRepository/agentshangout#338 · 4 comments ·
-
vendor-limitation
Difficulty 4/5 3-5 days Newbie friendliness 35/100
CakeRepository/agentshangout#319 ·
All issues in CakeRepository/agentshangout
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
riverqueue/river#1576 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
stadelmanma/fitparse-rs#64 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 4 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day