Appendix F: Implementation Roadmap
MX-Protocols
January 2026
Appendix F: Implementation Roadmap
A practical guide to making your website work well for both AI agents and human users.
Based on: MX: The Protocols: Designing the Web for AI Agents and Everyone Else
Priority 1: Critical Quick Wins
These changes provide immediate benefit with minimal effort.
Effort Level: A single developer can implement these changes in a focused session. No architectural changes required, minimal risk, immediate deployment. Most changes involve replacing existing patterns with better alternatives rather than building new systems.
Error Messages
Pricing and Information
Basic Structured Data
Example (basic product):
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Your Product Name",
"offers": {
"@type": "Offer",
"price": "99.99",
"priceCurrency": "GBP",
"availability": "https://schema.org/InStock"
}
}
</script>Example (product with delivery and service charges):
This example shows how to represent the complete pricing breakdown mentioned above (Product: £99 + Delivery: £15 + Service: £5 = Total: £119) in Schema.org JSON-LD.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Your Product Name",
"offers": {
"@type": "Offer",
"price": "119.00",
"priceCurrency": "GBP",
"availability": "https://schema.org/InStock",
"priceSpecification": [
{
"@type": "UnitPriceSpecification",
"price": "99.00",
"priceCurrency": "GBP",
"name": "Product price"
},
{
"@type": "DeliveryChargeSpecification",
"price": "15.00",
"priceCurrency": "GBP",
"name": "Delivery charge"
},
{
"@type": "PaymentChargeSpecification",
"price": "5.00",
"priceCurrency": "GBP",
"name": "Service charge"
}
],
"priceValidUntil": "2026-12-31",
"shippingDetails": {
"@type": "OfferShippingDetails",
"shippingRate": {
"@type": "MonetaryAmount",
"value": "15.00",
"currency": "GBP"
},
"shippingDestination": {
"@type": "DefinedRegion",
"addressCountry": "GB"
}
}
}
}
</script>Key points:
- The main
pricefield (£119.00) shows the total cost including all fees priceSpecificationarray breaks down individual charges (product, delivery, service)shippingDetailsprovides explicit delivery cost and destination information- This structured data allows AI agents to understand complete pricing before initiating purchases
Dynamic Content
Example (animated GIF with description):
<img src="assembly-process.gif"
alt="Three-step assembly process"
aria-describedby="assembly-detail">
<div id="assembly-detail" data-agent-visible="true">
Assembly steps:
1. Insert tab A into slot B
2. Rotate clockwise 90 degrees until click
3. Secure with provided screw
</div>Example (decorative vs informational video):
<!-- Decorative: purely aesthetic -->
<video data-video-role="decorative"
aria-hidden="true"
autoplay muted loop playsinline>
<source src="ambient-clouds.mp4" type="video/mp4">
</video>
<!-- Informational: needs transcript -->
<video data-video-role="informational"
controls>
<source src="product-demo.mp4" type="video/mp4">
<track kind="captions" src="demo-en.vtt">
</video>
<details>
<summary>View transcript</summary>
<ol>
<li>Step 1 description</li>
<li>Step 2 description</li>
</ol>
</details>Priority 1.5: Protocol Integration Strategy
When to integrate: Protocol integration timing depends on your exposure level and business priorities. This section helps you decide when to integrate commerce protocols (ACP, UCP) versus focusing on universal agent-friendly patterns first.
Critical principle: Universal patterns (semantic HTML, structured data, explicit state management) work for all agents regardless of protocol. Implement these first. Protocol integration comes after your site is fundamentally agent-navigable.
Integration Timeline by Exposure Level
Critical exposure (ad-dependent, agent traffic threatens business model):
- Protocol integration: Not applicable - focus on business model diversification first
- Universal patterns: Immediate (helps humans and remaining agent traffic)
- Rationale: Protocol integration enables transactions, but your problem is that agents bypass ads. Fix economics before enabling more agent traffic.
High exposure (transaction-based, competitive pressure, agent-hostile patterns):
- Protocol integration: Q1 2026 (immediate if reading this after Q1 2026)
- Universal patterns: Immediate (Priority 1 from this appendix)
- Protocol choice: One open protocol (ACP or UCP) based on traffic sources
- Rationale: Agent-mediated commerce is processing real transactions (Amazon Alexa+, Microsoft Copilot Checkout launched January 2026). Waiting risks competitive disadvantage.
Medium exposure (transaction-based, some agent compatibility):
- Protocol integration: Q2 2026
- Universal patterns: Q1 2026 (Priority 1 and Priority 2)
- Protocol choice: One open protocol initially, evaluate second protocol Q4 2026
- Rationale: Build foundation first (universal patterns), then add transaction capability once patterns are stable.
Low exposure (relationship-based sales, strong brand loyalty):
- Protocol integration: Q3-Q4 2026 or later
- Universal patterns: Q2 2026 (Priority 1 only)
- Rationale: Monitor industry adoption, wait for protocol convergence or clear winner, focus on fixing obvious usability problems first.
Single Protocol vs. Dual Protocol Decision
Choose one open protocol if:
- Small-to-medium business (under £10M annual revenue)
- Limited engineering resources (fewer than 5 developers)
- Traffic comes primarily from one source (Google Search → UCP; ChatGPT users → ACP)
- First-time protocol integration (learn one system before adding complexity)
Support both open protocols if:
- Large enterprise (£50M+ annual revenue)
- Significant engineering capacity
- Traffic sources are diversified (both Google and OpenAI users)
- Agent-mediated commerce expected to exceed 15% of transactions
Avoid Microsoft proprietary integration unless:
- 80%+ of your business is enterprise B2B commerce
- Your customer base is exclusively Windows/Office 365 enterprise users
- You have strategic partnership with Microsoft justifying lock-in
Rationale: Microsoft’s proprietary approach creates isolation (see Chapter 9). Even if you eventually support Microsoft, integrate at least one open protocol first to avoid vendor lock-in.
Small Business Simplified Path
If you’re a small business without dedicated engineering teams:
Step 1: Check automatic integration (Week 1)
- Shopify merchants: Verify whether ACP is enabled by default (Shopify added ACP support Q4 2024)
- Etsy sellers: ACP integration automatic for all shops
- Other platforms: Check your e-commerce provider’s documentation for protocol support
Step 2: Implement universal patterns (Weeks 2-4)
Focus on Priority 1 items from this appendix:
- Remove toast notifications, add persistent errors
- Display complete pricing upfront (no “From £99”)
- Add basic Schema.org JSON-LD for products or services
- Verify forms have clear error messages
Step 3: Monitor platform provider announcements (Ongoing)
Your e-commerce platform will likely choose protocols for you. Follow their guidance rather than building custom integration.
Step 4: Reassess quarterly (Q2, Q3, Q4 2026)
Check:
- Has your platform added protocol support?
- Has one protocol clearly won market share?
- Have ACP and UCP converged into unified standard?
- What percentage of your traffic comes from agents?
Timeline: Q2-Q3 2026 for protocol integration (after universal patterns implemented). If your platform doesn’t offer simplified integration by Q4 2026, evaluate custom implementation or professional audit service.
Enterprise Integration Considerations
Large businesses with significant agent exposure should treat protocol integration as strategic infrastructure, not optional enhancement.
Build protocol abstraction layers:
Don’t integrate directly with ACP/UCP in your checkout code. Build an abstraction layer:
Your Checkout Logic
↓
Protocol Abstraction Layer (swap ACP ↔ UCP without rewriting checkout)
↓
ACP Implementation UCP Implementation
This enables:
- Swapping protocols if one fails or loses market share
- Adding new protocols without rewriting business logic
- Testing different protocols for conversion rate optimisation
- Migrating if protocols converge into unified standard
Include agent testing in QA processes:
Traditional QA tests human interactions (click buttons, fill forms, complete checkout). Agent QA tests different patterns:
- Can agents extract product data from structured markup?
- Do validation errors persist long enough for agents to read them?
- Can agents determine transaction success from DOM state?
- Do protocol-specific endpoints return correct data formats?
Track agent traffic separately in analytics:
Distinguish between:
- Human-initiated transactions (user directly browses and buys)
- Agent-mediated transactions (user delegates task to AI assistant)
This enables measuring protocol-specific conversion rates and ROI.
Implement EAL delegation patterns:
When agents make purchases on users’ behalf, preserve customer relationship data. See Chapter 6 for EAL delegation patterns and security considerations.
Consider protocol convergence timelines:
Over-engineering for permanent dual-protocol support may prove unnecessary if ACP and UCP merge within 6-12 months (Chapter 9 analysis). Balance current needs (support both now) with future flexibility (architect for convergence).
Testing and Validation Requirements
Before deploying protocol integration, verify:
Authentication flow:
- Users can authenticate through protocol-specific OAuth flow
- Tokens expire appropriately and refresh without user re-authentication
- Failed authentication shows clear error message (not generic “Try again”)
Transaction handling:
- Cart creation succeeds with protocol-formatted data
- Inventory checks prevent overselling
- Tax calculation matches your standard checkout process
- Payment processing completes through protocol infrastructure
- Order confirmation provides tracking and order ID
Error scenarios:
- Out-of-stock items handled gracefully
- Payment failures don’t create orphaned carts
- Network timeouts trigger retry logic, not silent failures
- Protocol version mismatches detected and logged
Security validation:
- Authentication tokens stored securely (not in URL parameters or client-side JavaScript)
- Transaction data encrypted in transit
- User permissions verified (users can only access their own transactions)
- Rate limiting prevents abuse
Platform-Agnostic Patterns Before Protocol-Specific Integration
Critical guidance: Don’t integrate protocols before fixing underlying patterns.
Protocol integration enables secure transactions. But it doesn’t help if agents can’t:
- Extract product information (requires structured data)
- Compare options (requires complete pricing upfront)
- Verify transaction success (requires explicit state attributes)
- Handle errors (requires persistent, machine-readable feedback)
The correct order:
- Universal patterns (Priority 1 from this appendix) - Ensures agents can navigate and understand your site
- Protocol integration (this section) - Enables secure, authenticated transactions
- Advanced optimisation (Priority 2-4) - Improves agent efficiency and conversion rates
Integrating protocols without fixing patterns is like building a secure payment gateway for a site agents can’t read. Technically correct but practically useless.
When to Evaluate Professional Audit Services
Consider professional audit or implementation services if:
- You lack internal expertise in protocol integration
- Your e-commerce platform doesn’t offer simplified integration
- You need dual-protocol support but lack engineering capacity
- You’re unsure which protocol best serves your business model
- You need protocol abstraction architecture guidance
Timeline: Q2-Q3 2026 for most businesses. Earlier if you’re high-exposure enterprise; later if you’re low-exposure small business.
Priority 2: Essential Improvements
Effort Level: Requires coordinated work across multiple developers or sustained focus from a small team. Involves systematic changes to existing code, testing across multiple pages, and potentially updating design patterns. May require stakeholder buy-in for visible changes to user experience. Plan for iterative deployment with rollback capability.
Form Improvements
Example:
<form data-state="incomplete">
<div class="form-status">
Completion: <span id="completion">40%</span>
Errors: <span id="errors">2</span>
</div>
<input
type="email"
data-validation-state="invalid"
aria-invalid="true"
aria-describedby="email-error">
<div id="email-error" role="alert">
Email format invalid (expected: name@domain.com)
</div>
<button disabled data-disabled-reason="2 validation errors">
Submit (2 errors remaining)
</button>
</form>Content Organization
Dynamic Content Patterns
Example (carousel with static alternative):
<div class="carousel"
data-total-slides="5"
data-current-slide="1"
data-autoplay="false"
aria-label="Featured products">
<div class="slide" data-slide-index="1" aria-label="Slide 1 of 5">
Product 1
</div>
<!-- Slides 2-5 -->
</div>
<!-- Static alternative -->
<details>
<summary>View all 5 products</summary>
<ul data-agent-visible="true">
<li>Product 1 - £89.99</li>
<li>Product 2 - £129.99</li>
<li>Product 3 - £19.99</li>
<li>Product 4 - £24.99</li>
<li>Product 5 - £12.99</li>
</ul>
</details>Example (animated text done correctly):
<!-- Complete text in HTML -->
<h1 aria-live="off">
Welcome to our platform that transforms workflows
</h1>
<script>
// CSS animation only - content already in DOM
document.querySelector('h1').classList.add('typewriter-effect');
</script>Loading States
Example:
<div data-load-state="loading"
data-started="2025-01-15T10:30:00Z"
data-expected-duration="3000"
role="status"
aria-live="polite">
Loading product information (estimated 3 seconds)
</div>Priority 3: Core Infrastructure
Effort Level: Multi-person project requiring planning, architectural decisions, and cross-functional collaboration. Involves changes to core application structure, integration with external systems, and potentially business model adjustments. Requires thorough testing, staged rollout, and ongoing monitoring. Budget for technical debt reduction and refactoring. Expect dependencies on legal, product, and business stakeholders.
Agent Detection
Structured Data Expansion
MX Carrier Tags
HTTP Semantics
Example:
// Successful form submission
app.post('/cart/add', (req, res) => {
addToCart(req.body);
res.redirect(303, '/cart/added?product=123');
});
// Validation error
app.post('/checkout', (req, res) => {
const errors = validate(req.body);
if (errors.length > 0) {
res.status(400).json({
error: 'Validation failed',
details: errors.map(e => ({
field: e.field,
message: e.message,
code: e.code
}))
});
}
});Priority 4: Advanced Features
Effort Level: Ongoing programme, not a one-time project. Requires dedicated resources, sustained organizational commitment, and strategic business alignment. Involves building new systems, establishing governance frameworks, and potentially partnering with external platforms. Plan for multi-phase delivery with measurable business outcomes at each stage.
API Development
Site-Wide Agent Guidance
Example llms.txt:
# llms.txt - AI Agent Guidance
> RetailCo sells electronics. AI agents may browse products and
> complete purchases on behalf of customers with valid delegation tokens.
preferred-access: api
api-endpoint: https://api.retailco.com/v1
api-docs: https://developers.retailco.com
allow: /products/*
allow: /categories/*
allow: /reviews/*
auth-required: /cart/*
auth-required: /checkout/*
auth-required: /account/*
rate-limit: 100/minute
rate-limit: 500/minute with-api-key
extraction: product-data-allowed
extraction: pricing-allowed
attribution: appreciated
agent-contact: api-support@retailco.com
Testing Infrastructure
Analytics and Monitoring
Identity and Delegation
Accessibility Alignment
These improvements help both agents and users with disabilities:
Semantic HTML
ARIA Attributes
Keyboard Navigation
Performance and Operations
Rate Limiting
CSS for Agent Mode
Example:
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
}
body.agent-mode * {
animation-duration: 0ms !important;
transition-duration: 0ms !important;
}
body.agent-mode [data-agent-visible] {
display: block !important;
}Version Management
Advanced Implementation
Entity Asset Layer (EAL) for E-commerce
If you sell products and want to preserve customer relationships when agents shop:
Security Considerations
Content Creator Protections
If you’re an ad-funded content site:
Testing Your Implementation
Manual Tests
Automated Tests
Validation Tools
Maintenance
Ongoing
Quarterly Review
Success Metrics
Track these to measure progress:
Agent Traffic:
- % of total traffic from agents
- Growth rate month-over-month
Agent Success:
- Task completion rate for agents vs humans
- Error rate for agents vs humans
- Average task duration for agents vs humans
Business Impact:
- Conversion rate for agent sessions
- Revenue from agent-mediated transactions
- Customer acquisition cost for agent traffic
Technical Health:
- Structured data coverage (% of pages)
- API adoption rate
- Rate limit violations
- Agent-specific error volume
Priority by Business Type
E-commerce / Retail
Priority 1: Complete pricing, structured product data, checkout flow clarity Priority 2: Identity layer integration, delegation tokens Priority 3: API development, advanced analytics
Content Publishers
Priority 1: Content extraction policy, attribution requirements Priority 2: Partial content strategy, llms.txt Priority 3: Licensing framework, platform partnerships
SaaS / Applications
Priority 1: API development, OAuth delegation Priority 2: Agent-specific pricing, usage tracking Priority 3: Integration partnerships, agent SDKs
Service Businesses
Priority 1: Structured business data (hours, location, services) Priority 2: Booking/appointment clarity Priority 3: Simple API for availability checks
Small Businesses
Priority 1: Basic structured data, complete pricing Priority 2: Form improvements, clear errors Priority 3: One-page information display
Getting Help
Resources:
- Schema.org documentation: https://schema.org
- Web Content Accessibility Guidelines: https://www.w3.org/WAI/WCAG21/quickref/
- Google Search Central: https://developers.google.com/search
- MDN Web Docs: https://developer.mozilla.org
Community:
- Share experiences with other implementers
- Report common agent failures to help build best practices
- Contribute to emerging standards like llms.txt
Professional Support:
- Hire accessibility consultants (benefits overlap with agent compatibility)
- Consider API development agencies if building formal APIs
- Engage security consultants for delegation token implementation
Remember: Every improvement helps both agents and humans. Start with quick wins, build momentum, and iterate based on insights from your analytics.
Next steps: Pick three items from Priority 1 and implement them. Track the impact. Build from there.
Home Top