Skip to content

add MCP Apps ACP surface and capability negotiation#8595

Closed
aharvard wants to merge 1 commit intomainfrom
feat/mcp-apps-capability-negotiation
Closed

add MCP Apps ACP surface and capability negotiation#8595
aharvard wants to merge 1 commit intomainfrom
feat/mcp-apps-capability-negotiation

Conversation

@aharvard
Copy link
Copy Markdown
Collaborator

@aharvard aharvard commented Apr 16, 2026

This is PR 1 of 3 in a stacked PR sequence for MCP Apps in Goose2.

The full feature delivery depends on all three PRs merging. PR 2 stacks on this one, and PR 3 stacks on PR 2.

The overall goal of this work is to let Goose2 behave like a real MCP Apps host. This PR handles the backend negotiation layer that everything else depends on. It teaches Goose ACP how to understand Goose2's MCP Apps capability metadata, adds the ACP request surface the desktop app needs, and makes Goose advertise the MCP Apps extension to downstream MCP servers only when the connected client actually supports it.

In other words, this is the groundwork PR. It does not try to render anything in Goose2 yet, but it puts the ACP and MCP pieces in place so the later Goose2 PRs have something solid to build on.

If you're reviewing this slice and want to see how it's supposed to work, start with the sequence diagram and notes in #8592.

Related to #8592.

Signed-off-by: Andrew Harvard <aharvard@squareup.com>
@aharvard aharvard force-pushed the feat/mcp-apps-capability-negotiation branch from e12a0ec to 39eff42 Compare April 16, 2026 14:49
@aharvard
Copy link
Copy Markdown
Collaborator Author

taking another route

@aharvard aharvard closed this Apr 17, 2026
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.

1 participant