Machine readability

Type: Finding
Status: Active
Canonical for: How existing artifacts expose identity, APIs, examples, semantics and retrieval surfaces to agents
Depends on: System profiles and the canonical AI-exposed definition

Machine readability is not binary. Mechanisms differ in whether they expose existence, syntax, design intent or enforceable relationships.

The canonical term AI-exposed describes the access-focused condition in this evidence: an agent can reliably discover, retrieve and inspect current governed design or implementation artifacts through a stated access path, while still having to infer some governed meaning. Machine readability can enable AI-exposure, but it does not by itself establish AI-readiness for selection, configuration or composition. See canonical terminology.

MechanismExistsAPIVisual intentSemantic intentUsage rulesA11yComposition rulesMachine discoverable
Design tokens—PartialStrongPartial when semanticWeakPartialWeakStrong
Component source / TypeScriptStrongStrongPartialWeak–partialWeakBehavior partialParent/child partialStrong
JSON schema / typed response schemaStrongStrongPartialPartialPartialWeak unless authoredStructuralStrong
Storybook CSF/ArgTypesStrongStrongStrong examplesPartialPartialTestableExample-basedStrong
Storybook manifestsStrongStrongVia snippets/storiesDescription-dependentJSDoc/MDX-dependentDocs-dependentSubcomponents/examplesStrong
Human documentationStrongVariableStrongStrongest current sourceStrongStrongOften narrativeWeak without extraction
Code ConnectStrongStrong mappingStrongWeak–partialCustom instructionsInherited from codeSlots/variants partialStrong
Figma metadata/MCPStrongDesign propertiesStrongWeak–partialCustom rulesWeak unless encodedNode hierarchy, not judgmentStrong
DS-specific MCPTool-dependentStrong retrievalSource-dependentSource-dependentStrong if curatedSource-dependentSource-dependentStrong
Agent instructions / skills——PartialStrong authored intentStrongCan be explicitCan be explicitStrong but client-dependent
Structured examples/templatesStrongStrongStrongPartial–strongImplicit in examplesTestableStrong for known casesStrong
Composition relationship modelStrongPotentiallyPartialStrongStrongCan constrainStrongExperimental

What is easy for agents to retrieve now

Across Carbon, Fluent, ADS, OpenUI5, Code Connect and Storybook:

  • Component names and source/import paths.
  • Props, types, required/default values and many variants.
  • Token names and values.
  • Concrete stories, snippets and rendered examples.
  • Figma node hierarchy, variables and screenshots.
  • Explicit design-to-code mappings.
  • MDX/documentation text when exposed through manifests or MCP.
  • Tests and known story states.

This is a major improvement over relying on model training or visual imitation.

What remains implicit

  • When to choose one plausible component over another.
  • Information hierarchy and task priority.
  • Which components belong together outside documented examples.
  • Contextual density and responsive tradeoffs.
  • Product/domain intent and business criticality.
  • Content expectations beyond generic voice/tone.
  • Accessibility rationale and coverage gaps.
  • Anti-patterns and invalid combinations unless deliberately authored.
  • Whether a generated composition is coherent, not merely valid.
  • How risk changes approval, interruption or explanation.

Core finding

Existing machinery is strongest at inventory and syntax. Good design requires selection and composition semantics. Types prevent a nonexistent prop; they do not prevent the wrong component. Tokens prevent an invented color; they do not create hierarchy. A screenshot preserves appearance; it does not preserve intent.

Carbon Builder demonstrates an inspectable operational layer: targeted code/documentation retrieval, explicit selection and composition rules, accessibility requirements and validation checklists. Its structured result fields strongly represent implementation identity, while much of its design judgment remains prose in a skill rather than a general semantic schema. Storybook demonstrates that descriptions and JSDoc can add selection semantics. Figma demonstrates that custom rules can add codebase intent. Atlassian proposes structured context files/skills. SAP goes furthest conceptually by naming functional role, supported intent, contextual fit and relationship logic. Atlassian and SAP remain less publicly inspectable at the semantic-schema level.

MCP’s actual role

MCP is a retrieval/tool protocol, not a design ontology. It can expose components, tokens, documentation, mappings and tests. The quality of agent behavior still depends on:

  1. what information the server contains;
  2. how current and curated it is;
  3. what the client retrieves;
  4. what instructions constrain use;
  5. what tests or reviews validate output.

The industry is converging on MCP as a delivery mechanism, not on a shared semantic model.

Evidence anchors