Summary

Adds support for MCP Apps — MCP server tools that provide a graphical UI. When a tool is identified as an MCP App, it renders with an APP badge in the chat tools display. Clicking it opens a sandboxed iframe side panel within the chat interface.

Changes

  • Backend: k8s-deployment.ts — added getAvailableTools() to detect MCP servers with UI capabilities
  • Backend: manager.ts — aggregates tools from all running deployments via allAvailableTools
  • Backend: schemas.ts — extended AvailableToolSchema with optional mcpAppUrl field
  • Frontend: agent-tools-display.tsx — tools with mcpAppUrl render as clickable buttons with APP badge, dispatching OPEN_MCP_APP event
  • Frontend: mcp-app-panel.tsx (new) — sandboxed iframe side panel component

Demo

MCP Apps Demo

Screenshots:

Initial UI Excalidraw Panel n8n Panel
Initial Excalidraw n8n

Security

  • Iframe uses sandbox="allow-scripts allow-same-origin allow-forms allow-popups" for isolation
  • Panel is closable and does not affect chat functionality

/claim #1301

Claim

Total prize pool $900
Total paid $0
Status Pending
Submitted February 22, 2026
Last updated February 22, 2026

Contributors

MA

malaylayest-123

@malaylayest-123

100%

Sponsors

AR

Archestra

@archestra-ai

$900