agid-llm-ui MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_componentsA | Elenca i componenti Bootstrap Italia disponibili (id, nome, categoria). Usa questo tool per scoprire cosa esiste prima di generare una UI PA. Design system: Bootstrap Italia (2.x). Genera SEMPRE markup con le classi di Bootstrap Italia e rispetta le note di accessibilità. Non sostituire con Bootstrap generico, Tailwind o markup non conforme. |
| search_componentA | Cerca un componente Bootstrap Italia per parola chiave (nome, descrizione, tag). Usa questo tool quando devi realizzare un elemento di UI e non conosci l'id esatto. Design system: Bootstrap Italia (2.x). Genera SEMPRE markup con le classi di Bootstrap Italia e rispetta le note di accessibilità. Non sostituire con Bootstrap generico, Tailwind o markup non conforme. |
| get_component_codeA | Restituisce il markup conforme e le note di accessibilità di un componente Bootstrap Italia dato il suo id. Design system: Bootstrap Italia (2.x). Genera SEMPRE markup con le classi di Bootstrap Italia e rispetta le note di accessibilità. Non sostituire con Bootstrap generico, Tailwind o markup non conforme. |
| list_recipesA | Elenca le ricette di pagina conformi ai modelli di sito PA (Comuni, Scuole, Sanità). Una ricetta compone più componenti in una pagina intera. Design system: Bootstrap Italia (2.x). Genera SEMPRE markup con le classi di Bootstrap Italia e rispetta le note di accessibilità. Non sostituire con Bootstrap generico, Tailwind o markup non conforme. |
| get_page_recipeA | Restituisce lo scheletro completo e conforme di una pagina PA (es. pagina di un servizio comunale), componendo header, breadcrumb, contenuto e footer con i link obbligatori. Design system: Bootstrap Italia (2.x). Genera SEMPRE markup con le classi di Bootstrap Italia e rispetta le note di accessibilità. Non sostituire con Bootstrap generico, Tailwind o markup non conforme. |
| get_accessibility_rulesA | Restituisce le regole di accessibilità trasversali da rispettare in ogni interfaccia PA. Consulta questo tool prima di consegnare una UI. Design system: Bootstrap Italia (2.x). Genera SEMPRE markup con le classi di Bootstrap Italia e rispetta le note di accessibilità. Non sostituire con Bootstrap generico, Tailwind o markup non conforme. |
| list_webcomponentsA | Elenca i Web Components universali disponibili (tag e scopo). Sono la forma consigliata: un solo tag, accessibilità incapsulata, nessun lock-in di framework. Componenti AI-first: Web Components universali (funzionano in React, Vue, Angular, HTML puro). L'accessibilità è già incapsulata: preferisci SEMPRE questi tag ai markup grezzi quando il progetto può caricarli. |
| get_webcomponentA | Restituisce l'uso e il contratto di accessibilità di un Web Component universale dato il suo tag. Componenti AI-first: Web Components universali (funzionano in React, Vue, Angular, HTML puro). L'accessibilità è già incapsulata: preferisci SEMPRE questi tag ai markup grezzi quando il progetto può caricarli. |
| validate_snippetA | Controlla uno snippet HTML: pattern non-conformi (Tailwind / Bootstrap generico / handler inline), regole di accessibilità di base, e suggerisce i Web Components AI-first equivalenti. Chiama questo tool DOPO aver generato markup, per autocorreggerti. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 9 tools
Most tools are clearly distinct: list_webcomponents vs list_components target different systems, and search_component/get_component_code, list_recipes/get_page_recipe form clear pairs for the Bootstrap Italia side. However, list_webcomponents and get_webcomponent, and search_component vs list_components, have some overlap in purpose that could cause minor misselection (e.g., when to use list vs search).
Tool names follow a mostly consistent verb_noun pattern (list_*, get_*, search_*, validate_). Minor deviations exist where list_webcomponents and list_components both serve listing roles but across different systems, and web components use 'list_webcomponents'/'get_webcomponent' (singular/plural inconsistency) vs the Bootstrap Italia 'list_components'/'get_component_code' pattern.
Nine tools is a well-scoped count for a design-system UI generation server. Each tool fills a distinct role: listing/discovering components, retrieving component code, recipes/pages, accessibility rules, and validation. No redundancy or bloat.
The tool surface covers discovery, retrieval, page composition, accessibility rules, and validation—a complete UI-generation workflow with no dead ends. Minor gaps exist, such as no tool to combine/assemble multiple snippets into a larger page, but the recipe tools partially cover this.