{"name":"assistant-ui-docs","protocol":"mcp","endpoints":["/mcp","/.well-known/mcp","/docs/mcp"],"tools":[{"name":"list_pages","description":"List assistant-ui documentation pages. Optionally filter by a URL path prefix such as /docs/tools, /examples, /design, /elements, or /docs/tap."},{"name":"get_navigation","description":"Return the assistant-ui docs navigation tree."},{"name":"search_docs","description":"Search assistant-ui docs, examples, design components, elements, and Tap docs. Ranks each page over its title, headings, URL, description, and body text, and excerpts the paragraphs that matched, falling back to the page's opening paragraph when only its metadata matched."},{"name":"read_page","description":"Read one assistant-ui docs, examples, design, elements, or Tap docs page as markdown. Accepts a slug, path, .md URL, or same-origin URL."},{"name":"list_templates","description":"List the hosted assistant-ui app templates and fixed demos with their features, customizable surfaces, and versions. Call this first for any assistant-ui app-building request. If customizable is empty, the entry is a fixed demo that should be used as-is rather than configured. Call read_template on the chosen template before requesting a preview."},{"name":"read_template","description":"Get the full authoring surface for one hosted assistant-ui template: configRoots schemas (types, defaults, enums), rules, built-in tool contracts, and an exampleConfig. Fixed demos return no configRoots; use those as-is. Use this before preview_template to understand exactly what config to write. If preview_template returns validationWarnings, cross-reference configRoots here to correct the config."},{"name":"preview_template","description":"Return preview and download URLs for a hosted assistant-ui template. Passing config creates a preview session on the template sandbox and the returned URLs reflect that configuration. Do not pass config for fixed demos that have no configRoots in read_template. Show the previewUrl to the user or open it with an available browser tool if your client provides one."}]}