# Adia Ai MCP server

Agent View of the PolicyLayer registry record for Adia Ai: identity, probed posture, risk grade, and all 43 tools classified. HTML page: https://policylayer.com/tools/adia-ai-mcp

## Facts

- Server id: `@adia-ai/mcp`
- Install: `npx -y @adia-ai/mcp`
- Homepage: https://www.npmjs.com/package/@adia-ai/mcp
- Registry record: grade C, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 43
- Tool categories present: Execute, Read, Write
- Tags: adia ai mcp, automation
- Record last modified: 2026-08-19T10:36:05.472Z

## Tools (43)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `run_eval` | Execute | High | https://policylayer.com/tools/adia-ai-mcp/run-eval.md |
| `submit_feedback` | Other | Low | https://policylayer.com/tools/adia-ai-mcp/submit-feedback.md |
| `assemble_context` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/assemble-context.md |
| `audit_structure` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/audit-structure.md |
| `check_anti_patterns` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/check-anti-patterns.md |
| `classify_intent` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/classify-intent.md |
| `compose_from_chunks` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/compose-from-chunks.md |
| `factory_status` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/factory-status.md |
| `get_catalog_ladder` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/get-catalog-ladder.md |
| `get_catalog_tiers` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/get-catalog-tiers.md |
| `get_chunk` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/get-chunk.md |
| `get_component_map` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/get-component-map.md |
| `get_composition` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/get-composition.md |
| `get_graph` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/get-graph.md |
| `get_quality_metrics` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/get-quality-metrics.md |
| `get_registry_map` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/get-registry-map.md |
| `get_state` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/get-state.md |
| `get_training_gaps` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/get-training-gaps.md |
| `get_traits` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/get-traits.md |
| `get_wiring_catalog` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/get-wiring-catalog.md |
| `get_wiring_registry` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/get-wiring-registry.md |
| `list_patterns` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/list-patterns.md |
| `lookup_chunk` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/lookup-chunk.md |
| `lookup_component` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/lookup-component.md |
| `orient_app` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/orient-app.md |
| `protocol_status` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/protocol-status.md |
| `refine_ui` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/refine-ui.md |
| `scaffold_app` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/scaffold-app.md |
| `scaffold_page` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/scaffold-page.md |
| `search_chunks` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/search-chunks.md |
| `search_patterns` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/search-patterns.md |
| `server_status` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/server-status.md |
| `validate_document` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/validate-document.md |
| `validate_schema` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/validate-schema.md |
| `verify_surface` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/verify-surface.md |
| `zettel_stats` | Read | Low | https://policylayer.com/tools/adia-ai-mcp/zettel-stats.md |
| `convert_html` | Write | Medium | https://policylayer.com/tools/adia-ai-mcp/convert-html.md |
| `generate_ui` | Write | Medium | https://policylayer.com/tools/adia-ai-mcp/generate-ui.md |
| `plan_app_state` | Write | Medium | https://policylayer.com/tools/adia-ai-mcp/plan-app-state.md |
| `refine_composition` | Write | Medium | https://policylayer.com/tools/adia-ai-mcp/refine-composition.md |
| `report_issue` | Write | Medium | https://policylayer.com/tools/adia-ai-mcp/report-issue.md |
| `resolve_composition` | Write | Medium | https://policylayer.com/tools/adia-ai-mcp/resolve-composition.md |
| `scaffold_component` | Write | Medium | https://policylayer.com/tools/adia-ai-mcp/scaffold-component.md |

## Tool descriptions

- `run_eval` — Run the offline eval harness against the held-out intent set. Returns aggregate scores and per-intent results.
- `assemble_context` — Assemble progressive-disclosure context for a given intent and budget tier. Returns domain-relevant components, matching patterns, and anti-patterns. Tier 0: domain only. Tier 1: components. Tier 2: +patterns. Tier 3: +anti-patterns. Tie…
- `check_anti_patterns` — Check HTML against all anti-patterns. Returns only violations.
- `classify_intent` — Classify intent into a UI domain.
- `compose_from_chunks` — Compose a UI page from training chunks \u2014 retrieval-first, synthesis-fallback. Mix-and-match composition for intents that don
- `get_component_map` — Get the full AdiaUI component catalog.
- `get_composition` — Fetch a composition by name. Returns the flat A2UI template (compositions are pre-inlined; no $fragment refs). Zettel-only.
- `get_graph` — Return the composition catalog. Zettel-only. (Backlinks to fragments retired in \xA737; only composition nodes remain.)
- `get_state` — Inspect a cached composition state by state_id. Returns the full cache entry including the materialized HTML, the chunk binding plan, the chronological ops history (every refinement applied to this state
- `get_traits` — Get the trait catalog, optionally filtered by category.
- `get_wiring_catalog` — Get the AdiaUI wiring catalog: available controllers, action handlers, refresh strategies, value sources, and association types.
- `list_patterns` — List all composition patterns in the A2UI corpus. Optional filters narrow by domain (auth, settings, dashboard, etc.) or category (block, page, flow).
- `lookup_component` — Look up a AdiaUI component by type name.
- `search_patterns` — Search the composition library for reusable UI templates. Returns matching compositions with full A2UI component trees that can be used directly or adapted. Use this to find a starting point before generating from scratch. If a good comp…
- `server_status` — Returns operational status of the MCP server: transport, sampling capability, corpus stats, version.
- `validate_schema` — Validate A2UI messages against schema rules.
- `zettel_stats` — Zettel corpus stats \u2014 composition count + average node count. (Fragment stats retired in \xA737.)
- `convert_html` — Convert HTML markup to A2UI flat adjacency component messages. Maps HTML tags to AdiaUI components, infers layout from styles, enforces Card content model.
- `generate_ui` — Generate A2UI components from a natural language description. Engine selection: -
- `plan_app_state` — Analyze a natural language prompt and extract the top-level Generative UI Ontology structures (Intent, Domain, Tasks, Experience). Use this tool BEFORE generating UI to ensure you have walked the Reasoning Ladder and properly modeled the…
- `refine_composition` — Refine an existing chunk-composed UI based on a natural-language intent or an explicit op-list. Use when the user wants to modify an *existing* UI. Triggers on
- `report_issue` — File a structured issue ticket \u2014 writes BOTH a machine-readable JSON file AND a human-readable Markdown report containing the full session trace (intent, retrieval log, LLM prompts, every attempt
- `resolve_composition` — Return the flat A2UI template + updateComponents messages for a composition. Zettel-only. (Pre-inlined since \xA737 \u2014

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Mcp A2a (1082 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (811 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Crawlora (728 tools) — https://policylayer.com/tools/crawlora-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=adia-ai-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/adia-ai-mcp
