CLI + local MCP server for the A2UI Atomic Catalog. Render an A2UI payload to HTML with no account and no MCP client, browse and validate the 474-atom vocabulary offline, or run the local MCP server for Claude/Cursor.
Server has 6 tools with basic descriptions and input schemas present. However, parameter descriptions are sparse or missing entirely (e.g., 'query' in list_atoms lacks guidance on search syntax; 'type' in get_atom_schema has no description). Output schemas are not documented, LLMs cannot predict what fields to expect from responses. Tool descriptions are adequate (50-150 chars) but lack WHEN/WHY guidance. No error handling documentation. The build_app tool is destructive (WRITE risk) but has no confirmation pattern or dry-run option. Overall structure is functional but falls short of production-grade agent tool standards.
Deploy a training.md document to YOUR Apps Script via the A2UI Build API — returns a live GAS web app URL. Requires env BUILD_API_URL and BUILD_API_TOKEN (BYO, local).
gzip+base64url an A2UI payload into a renderer ?p= URL.
Full field contract + surfaces for one atom (or state primitive), from the published catalogs.
Return a wired A2UI surface as an EmbeddedResource (application/a2ui+json).
Browse the atom vocabulary (compact descriptions).
Structural validation of an authored A2UI payload (atom types + wire references). No execution.
Output schemas not documented. LLMs cannot predict response structure (fields, types, nesting). Forces agents to guess what data is available for downstream tool calls.
Parameter descriptions missing or incomplete. 'query' in list_atoms has no guidance on search syntax. 'type' in get_atom_schema has no description. 'payload' parameters lack structure hints.
build_app is destructive (WRITE risk) with no confirmation pattern, dry-run, or undo capability. Agents can deploy untested training.md without safeguards.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | <=2025-11-25 | v2 |
No error handling guidance. Tools do not document what errors are retryable, user-fixable, or fatal. No recovery hints (e.g., 'If validation fails, call validate_payload first').
get_ui uses enum constraint for 'name' parameter (good), but other tools lack constraints. list_atoms 'query' is free-form string with no format guidance; validate_payload 'payload' accepts any object with no schema hint.