Communitygithub.com

a2uicatalog/a2ui

Typed UI vocabulary for AI agents using the a2ui protocol — 474 atoms an agent composes into real rendered interfaces across web, Google Meet, Apps Script, Google Chat and MCP Apps. MCP server, no signup.

What is a2ui?

a2ui is a Claude Code agent skill that typed UI vocabulary for AI agents using the a2ui protocol — 474 atoms an agent composes into real rendered interfaces across web, Google Meet, Apps Script, Google Chat and MCP Apps. MCP server, no signup.

Works withClaude Code~Codex CLI~CursorGemini CLI
npx skills add a2uicatalog/a2ui

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

Documentation

A2UI Atomic Catalog

474 typed UI atoms an AI agent composes into real rendered interfaces — web, Google Meet, Apps Script, Google Chat and MCP Apps — instead of writing HTML by hand. The agent names a component from a fixed vocabulary; a renderer that already knows that component draws it.

Connect

MCP server, no auth, no signup, no API key:

https://a2uicatalog.ai/mcp

POST speaks JSON-RPC 2.0 (MCP Streamable HTTP). GET with Accept: application/json returns a machine-readable descriptor listing every tool, current rate limits, and documentation links.

How to use it

  1. list_catalogs — pick the catalog slice the task actually needs. Do not load the whole 474-atom vocabulary into context for a one-chart request.
  2. get_catalog — read the real field contracts for that slice. Never guess a field name; a hallucinated field is a validation error, not a broken render.
  3. Render, by host capability:
    • render_surface — MCP Apps-capable hosts (Claude.ai and others): renders inline in the conversation, no URL.
    • preview_url — any other host: returns a shareable link (rate-limited demo renderer).
    • make_surface_url — render against the caller's own deployed renderer instead of the shared demo one; no rate limit.

When this is the wrong tool

  • The answer is better as prose than a visual.
  • The host cannot display HTML or open a link.
  • The task needs live data this catalog doesn't already declare a source for — this skill renders data, it does not fetch arbitrary data.

Reference

DocumentURL
OpenAPI specificationhttps://a2uicatalog.ai/openapi.json
Full atom vocabularyhttps://a2uicatalog.ai/spec.json
Strict per-atom JSON Schemahttps://a2uicatalog.ai/catalogue/atoms-json-schema.json
Agent overviewhttps://a2uicatalog.ai/llms.txt
A2A agent cardhttps://a2uicatalog.ai/.well-known/agent-card.json

Free, MIT licensed, no signup. Independent, unofficial project — not affiliated with, endorsed by, or sponsored by Google or Anthropic. A2UI is Google's protocol; MCP is Anthropic's. Source: https://github.com/a2uicatalog/a2ui

Related Skills