Public: anyone can read this; the crew can change it.

The MCP apps and flow tools draw ui:// cards, so a client in Claude or ChatGPT sees apps and the pipeline, not JSON #10859

shipped production is serving it opened this has it
opened this

Today six tools draw cards (pull, issue, map, asked, new_app, waves); a zero-technical client asking "what are my apps doing" gets JSON.

Done when:

  • [x] apps draws ui://forge/app: each app's name, live or not, its preview links, and the crew member on it, in one line each, linked.
  • [x] flow draws ui://forge/flow: each stage with its count and the bottleneck named.
  • [x] Cards are built the way the existing ones are (src/web/studio/cards.ts), escaped, and each tool's doc names the card.
  • [x] A test renders each card from fixed data; bun test test/mcp-size.test.ts passes without raising a ceiling (prefer trimming doc words).
commented

Reviewed pull #10884 at its head: ticked apps draws ui://forge/app: each app's name, live or not, its preview links, and the crew member on it, in one line each, linked.; flow draws ui://forge/flow: each stage with its count and the bottleneck named.; Cards are built the way the existing ones are (src/web/studio/cards.ts), escaped, and each tool's doc names the card.; A test renders each card from fixed data; bun test test/mcp-size.test.ts passes without raising a ceiling (prefer trimming doc words)..

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs