BiModal Design Glossary
Every term defined by the BiModal Design framework, authored by Joel Goldfoot.
- BiModal Designalso: BiModal Design Framework, BiModalDesign
An open-source framework by Joel Goldfoot for building web interfaces that work equally well for human users and AI agents. Defines a five-layer architecture and the FR-1 Initial Payload Accessibility requirement.
See also: Full definition
- FR-1: Initial Payload Accessibilityalso: FR-1, Initial Payload Accessibility
The single non-negotiable foundational requirement of BiModal Design: all content intended for agent consumption must be present in the initial HTTP response from the server. Agents cannot be assumed to execute JavaScript.
The validation test is
curl -s https://yoursite.com | grep "<main"— a passing response contains semantic HTML elements with real text content; a failing response shows only an empty container like<div id="root"></div>.See also: Foundational Requirements
- Agent Capability Spectrum
The six levels at which AI agents interact with web interfaces — from Level 0/1 HTTP retrievers (curl, wget), to Level 2 browser-automation agents (Selenium, Playwright), to Level 3 vision/computer-use agents, to Level 4 tool-use agents, to Level 5 protocol-native agents (MCP, A2A, NLWeb). BiModal Design ensures every level is served.
See also: Progressive Enhancement
- Five-Layer Architecturealso: Five Layers, BiModal Design layers
The defense-in-depth architecture at the heart of BiModal Design: (1) Semantic Structure, (2) Structured Data, (3) Standards-Based Attributes (ARIA), (4) API Surface, (5) Agent Protocols. Each layer serves a different segment of the Agent Capability Spectrum; together they ensure graceful degradation across every agent level.
See also: Five-layer overview
- Semantic-First
A design discipline that asks "What does this mean?" before "How does this look?". Semantic-first development uses proper heading tags for structure, button and form elements for interactivity, and class names that describe purpose rather than appearance. Contrast with visual-first development.
See also: Semantic Architecture
- Human Mode
One of the two interaction models the BiModal Design name refers to: the rich, interactive experience for human users with JavaScript enhancement, animations, and real-time updates. The other is Agent Mode.
- Agent Mode
One of the two interaction models the BiModal Design name refers to: the accessible, semantic content present in the initial HTTP payload that AI agents can parse and understand without executing JavaScript. The other is Human Mode.
- Generative Engine Optimization (GEO)also: GEO, AI search optimization
The practice of structuring web content so it is correctly cited and recommended by generative AI assistants (ChatGPT, Claude, Gemini, Perplexity). BiModal Design provides the architectural foundation GEO requires — server-rendered content, structured data, and explicit author identity grounding.
- Agent Attributesalso: data-agent-*
Standards-based HTML attributes that help agents interpret page elements — including ARIA roles, schema.org microdata, and the framework-defined data-agent-* namespace for action hints. Agent attributes complement (not replace) semantic HTML.
See also: Agent Attributes guide
- Progressive Enhancement
A development methodology where a baseline experience works for the lowest-capability agent (HTTP retrievers) and additional features layer on for higher-capability agents and human users. In BiModal Design, progressive enhancement is how a single codebase serves the full agent capability spectrum without forking into multiple versions.
See also: Progressive Enhancement guide