State of AI in Design Systems — July 2026
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
| Access | remote |
|---|---|
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1465 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"State of AI in Design Systems — July 2026": {
"url": "https://state-of-ai-in-design-systems.netlify.app/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (9)
list_systemsread-onlyList the 21 design systems and component libraries in the survey, one compact line each: id, org, category, AI maturity, license, doc and repo links, which affordance types it ships, and a one-sentence headline. Filter to narrow before spending a get_system call. Snapshot of 2026-07-28; cite each record's docs_url or repo_url rather than this server. Full detail: get_system.
Parameters:
org— string — Case-insensitive substring match on the maintaining organization.category— stringmaturity— string — How far the system has gone on AI consumption.platform— string — Only systems with a documented integration with this platform.has_affordance— string — Only systems shipping at least one affordance of this type.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_systemread-onlyFull record for one design system: summary, maintenance status, every AI affordance, every model-coercion technique, platform integrations, gaps, and sources. Snippet bodies are stripped by default and replaced with a snippet_ref you can pass to get_snippet — ask for include:["snippets"] only when you really want every code block, it is roughly ten times the size. format:"markdown" returns the same page the site publishes at /systems/{id}.md, front matter and all. Snapshot of 2026-07-28; cite the source_url on each record.
Parameters:
id(required) — string — System id, as returned by list_systems or search.format— string — Defaults to json.include— array — Narrow the record to these sections. Omit for everything except snippet bodies.
Hints: read-only yes · destructive no · idempotent yes · open-world no
searchread-onlyFull-text search across every system summary, affordance, coercion technique, snippet body, platform capability, and finding. Words are ANDed. Returns short excerpts with a source_url and, where one exists, a snippet_ref for get_snippet. This is the cheapest way in when you do not know which system to look at. Snapshot of 2026-07-28; cite the source_url on each hit.
Parameters:
query(required) — string — Words to look for, e.g. "code connect" or "hallucinated component".kind— stringlimit— integer — Default 20.system_id— string — Restrict to one system.
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_affordancesread-onlyThe cross-system view of all 200 AI affordances: MCP servers, agent skills, llms.txt files, instruction files, registries, scaffolding CLIs and the rest. Use it to answer "who ships X" across the whole survey. Descriptions only, no snippet bodies — follow a snippet_ref into get_snippet for the code. Paginated; check next_offset. Snapshot of 2026-07-28; cite each record's docs_url or code_url.
Parameters:
type— stringlimit— integer — Default 25.offset— integeraudience— string — Who the affordance is aimed at.official— boolean — true for first-party only, false for community only.system_id— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
list_techniquesread-onlyThe catalog of 165 techniques these systems use to stop a model writing plausible but wrong code: validation loops, prohibitions and allow-lists, curated context, tool gating, token enforcement, exemplars, registry metadata, instruction files, scaffolding, design-to-code mapping. Descriptions only; pass a snippet_ref to get_snippet for the verbatim source. Paginated. Snapshot of 2026-07-28; cite snippet_source_url.
Parameters:
limit— integer — Default 25.offset— integercategory— stringsystem_id— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_snippetread-onlyFetch the verbatim body of one quoted file or code block by its ref, as handed to you by search, list_affordances, list_techniques or get_system. Refs look like "technique:ant-design:3" or "affordance:carbon-design-system:7". Returns the text with the source_url it was quoted from — quote that URL when you use the snippet. Snapshot of 2026-07-28.
Parameters:
ref(required) — string — A snippet_ref returned by another tool.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_statsread-onlyCounts, breakdowns, and the exact enum values every other tool accepts as a filter. Call this first if you are unsure what to pass for maturity, affordance type, technique category, system id or report section. Also carries per-system affordance coverage. Small and cheap. Snapshot of 2026-07-28, except the "reading" report section — see reading_updated in the response.
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_reportread-onlyThe prose half of the study: the findings, where the systems converge and diverge, the essay, the per-question pages, and — read this before quoting any number — the methodology and its caveats. Returns markdown byte-identical to the file the site serves, with YAML front matter carrying the canonical url and citation. Call with no arguments for the list of sections. Snapshot of 2026-07-28, except the "reading" section, which is kept current and carries its own updated date (2026-09-21).
Parameters:
section— string — A section id from get_stats enums.report_section, or "all" for the list. Default "all".
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_platformread-onlyOne of the 6 platforms design systems build on: figma, penpot, storybook, supernova, knapsack, zeroheight. Platforms are shaped differently from systems — they have capabilities rather than affordances — so they get their own tool. Includes what the platform ships for agents and how widely design systems have adopted it. Snippet bodies come back as refs for get_snippet. Snapshot of 2026-07-28; cite the url on each capability.
Parameters:
id(required) — stringformat— string — Defaults to json.
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.