{"id":9096,"name":"A2UI Atomic Catalog","description":"MCP server for the A2UI Atomic Catalog: an agent composes real rendered interfaces from a fixed vocabulary of typed UI atoms — charts, gauges, steppers, dashboards — across web, Google Meet, Apps Script, Google Chat and MCP Apps hosts, instead of generating raw HTML.","card_url":"https://a2uicatalog.ai/.well-known/agent-card.json","endpoint":"https://a2uicatalog.ai/mcp","protocol_version":"2024-11-05","first_seen":"2026-10-10T07:50:27.281968+00:00","last_verified":"2026-10-10T19:50:10.984057+00:00","card":{"url":"https://a2uicatalog.ai","name":"A2UI Atomic Catalog","note":"This is a static discovery pointer, kept in sync by hand — not build-time generated from the live server. GET https://a2uicatalog.ai/mcp with a JSON-RPC tools/list call returns the live, authoritative tool list (including identify_model and render_ping, omitted above as internal/diagnostic). This describes an MCP server, not an A2A-protocol agent: supportedInterfaces.protocolBinding names the wire format (JSON-RPC over HTTP) honestly, not a claim of A2A JSON-RPC method conformance.","skills":[{"id":"list_catalogs","name":"List catalogs","tags":["discovery"],"description":"List every A2UI catalog with a when-to-use, so an agent can pick the extension catalogs a surface needs."},{"id":"get_catalog","name":"Get catalog","tags":["discovery"],"description":"Return one catalog's atoms (type + one-line description)."},{"id":"required_catalogs","name":"Required catalogs","tags":["discovery"],"description":"Given an A2UI payload, return the catalog URIs it needs."},{"id":"make_surface_url","name":"Render to URL","tags":["render"],"description":"Render an A2UI payload in the caller's own renderer and return a live URL."},{"id":"preview_url","name":"Preview render","tags":["render"],"description":"Quick demo render on the public renderer — onboarding only, rate-limited."},{"id":"render_surface","name":"Render inline","tags":["render"],"description":"Render an A2UI payload as a live interactive view inside an MCP Apps-capable host."},{"id":"build_multi_page_surface","name":"Build multi-page surface","tags":["compose"],"description":"Build a multi-section app from raw title+content sections, auto-split across independently-encoded pages."},{"id":"distill_document","name":"Distill document","tags":["compose"],"description":"Compile a training.md/roadmap markdown document into a live interactive app via a deterministic parser, no model involved."},{"id":"emit_deployment","name":"Graduate to standing app","tags":["deploy"],"description":"Emit a deterministic recipe to deploy a tested surface as a standing app in the caller's own Google Apps Script account."},{"id":"emit_training_runbook","name":"Emit training runbook","tags":["compose"],"description":"Build a multi-lesson training surface as one page with real tab navigation between lessons."},{"id":"emit_runbook_surface","name":"Emit runbook surface","tags":["compose"],"description":"Stamp content through a declared, pre-authored composition (e.g. a study/curriculum hub) — zero layout decisions required."},{"id":"publish_url","name":"Publish short link","tags":["publish"],"description":"Store a payload server-side (opt-in, one-week retention) and return a short shareable link."},{"id":"unpublish_url","name":"Unpublish link","tags":["publish"],"description":"Delete a published short link before its retention expires."}],"version":"1.0.0","provider":{"url":"https://a2uicatalog.ai","organization":"A2UI Atomic Catalog"},"description":"MCP server for the A2UI Atomic Catalog: an agent composes real rendered interfaces from a fixed vocabulary of typed UI atoms — charts, gauges, steppers, dashboards — across web, Google Meet, Apps Script, Google Chat and MCP Apps hosts, instead of generating raw HTML.","capabilities":{"streaming":false,"extendedAgentCard":false,"pushNotifications":false},"documentationUrl":"https://a2uicatalog.ai/llms.txt","defaultInputModes":["application/json"],"defaultOutputModes":["application/json","text/plain"],"supportedInterfaces":[{"url":"https://a2uicatalog.ai/mcp","protocolBinding":"HTTP+JSON","protocolVersion":"2024-11-05"}]},"signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-10T19:50:10.984057+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Agenstry federation","source_url":"https://agenstry.com/docs","last_check":{"checked_at":"2026-10-10T19:50:10.984057+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://a2uicatalog.ai/.well-known/agent-card.json"],"skills":[{"skill_id":"build_multi_page_surface","name":"Build multi-page surface","description":"Build a multi-section app from raw title+content sections, auto-split across independently-encoded pages.","tags":["compose"],"quality_warning":false},{"skill_id":"distill_document","name":"Distill document","description":"Compile a training.md/roadmap markdown document into a live interactive app via a deterministic parser, no model involved.","tags":["compose"],"quality_warning":false},{"skill_id":"emit_runbook_surface","name":"Emit runbook surface","description":"Stamp content through a declared, pre-authored composition (e.g. a study/curriculum hub) — zero layout decisions required.","tags":["compose"],"quality_warning":false},{"skill_id":"emit_training_runbook","name":"Emit training runbook","description":"Build a multi-lesson training surface as one page with real tab navigation between lessons.","tags":["compose"],"quality_warning":false},{"skill_id":"get_catalog","name":"Get catalog","description":"Return one catalog's atoms (type + one-line description).","tags":["discovery"],"quality_warning":false},{"skill_id":"emit_deployment","name":"Graduate to standing app","description":"Emit a deterministic recipe to deploy a tested surface as a standing app in the caller's own Google Apps Script account.","tags":["deploy"],"quality_warning":false},{"skill_id":"list_catalogs","name":"List catalogs","description":"List every A2UI catalog with a when-to-use, so an agent can pick the extension catalogs a surface needs.","tags":["discovery"],"quality_warning":false},{"skill_id":"preview_url","name":"Preview render","description":"Quick demo render on the public renderer — onboarding only, rate-limited.","tags":["render"],"quality_warning":false},{"skill_id":"publish_url","name":"Publish short link","description":"Store a payload server-side (opt-in, one-week retention) and return a short shareable link.","tags":["publish"],"quality_warning":false},{"skill_id":"render_surface","name":"Render inline","description":"Render an A2UI payload as a live interactive view inside an MCP Apps-capable host.","tags":["render"],"quality_warning":false},{"skill_id":"make_surface_url","name":"Render to URL","description":"Render an A2UI payload in the caller's own renderer and return a live URL.","tags":["render"],"quality_warning":false},{"skill_id":"required_catalogs","name":"Required catalogs","description":"Given an A2UI payload, return the catalog URIs it needs.","tags":["discovery"],"quality_warning":false},{"skill_id":"unpublish_url","name":"Unpublish link","description":"Delete a published short link before its retention expires.","tags":["publish"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":6,"passed":6},"recent_checks":[{"card_url":"https://a2uicatalog.ai/.well-known/agent-card.json","checked_at":"2026-10-10T19:50:10.984057+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://a2uicatalog.ai/.well-known/agent-card.json","checked_at":"2026-10-10T17:33:05.710102+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://a2uicatalog.ai/.well-known/agent-card.json","checked_at":"2026-10-10T15:15:26.449185+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://a2uicatalog.ai/.well-known/agent-card.json","checked_at":"2026-10-10T12:38:29.982900+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://a2uicatalog.ai/.well-known/agent-card.json","checked_at":"2026-10-10T07:58:44.543970+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://a2uicatalog.ai/.well-known/agent-card.json","checked_at":"2026-10-10T07:50:27.281968+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-10T19:50:10.984057+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-10T07:50:27.281968+00:00","state":"skipped","http_status":null,"detail":"Unsupported or missing A2A protocol version"},"events":[],"relationships":[],"verification":{"agent_card_url":"https://a2uicatalog.ai/.well-known/agent-card.json","last_successful_card_check":"2026-10-10T19:50:10.984057+00:00","latest_card_check":{"checked_at":"2026-10-10T19:50:10.984057+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-10T19:50:10.984057+00:00","task_endpoint_tested":false,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-10T19:50:10.984057+00:00","endpoint_tls_reachable":true,"protocol_check_state":"skipped","protocol_checked_at":"2026-10-10T07:50:27.281968+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null}}