How It Works
One annotation → one manifest → one tool → deterministic agent action. Click any stage to explore.
Try It Live
Edit the HTML below — watch the Semantic Manifest and MCP Tool generate in real time.
{
"intent": "product.search",
"entity": "product",
"action_type": "read",
"operation_id": "product_search",
"description": "Search the product catalogue",
"required_parameters": [
{
"name": "query",
"type": "string"
}
],
"optional_parameters": [
{
"name": "category",
"type": "string"
},
{
"name": "price_min",
"type": "string"
},
{
"name": "price_max",
"type": "string"
}
],
"risk_level": "none",
"idempotent": true
}💡 Try changing axag-action-type to "write" and adding axag-risk-level="high" — watch the safety metadata appear.
The Agent's Perspective
Toggle between what a scraper sees and what an AXAG-powered agent understands.
Wireless Headphones
$79.99
Hover over each button to see what the scraper targets.
Why AXAG?
A complete framework for making human interfaces agent-accessible.
Semantic Contract
Every annotated element carries machine-readable intent, constraints, safety rules, and execution semantics.
⚡One Attribute
axag="write:user.deactivate!critical?approval" says in one attribute what used to take five. Convert either way with axag fmt.
📋Parameters From Your Forms
Names, types, constraints and labels are read from the form you already have — or from a Zod schema or OpenAPI operation.
🔧Built Into Your App
A Vite or webpack plugin emits the manifest and WebMCP tools on every build; React, Vue and Angular bindings register them.
🛡️Enforced, Not Just Declared
Confirmation, approval and tenant boundaries are checked in the page and again on the server, where an agent can't skip them.
🏆Standards-Grade
A versioned spec, conformance levels, 37 lint rules with SARIF and baselines, and a governance model for enterprise adoption.
Install the SDK
Thirteen packages under the @web-axag scope, plus the axag and axag-lint commands. Take only the ones you need.
npx axag-lint srcNo install needed — 37 rules over HTML, JSX, TSX and Vue.
npm install -D @web-axag/compilerA Vite, webpack, Rollup, Rspack or esbuild plugin that runs on every build.
npm install @web-axag/webmcpPlus @web-axag/react, /vue or /angular to register from components.
npm install @web-axag/serverConfirmation tokens, approvals, roles and tenant boundaries an agent cannot skip.
Works Across Every Domain
AXAG semantic contracts look the same whether you're building e-commerce, analytics, or enterprise admin. Explore 8 industries.
Dive Deeper
Tutorials
Step-by-step guides from first annotation to agent action.
Use Cases
E-commerce, CRM, marketing, travel — AXAG across industries.
Anti-Patterns
Common mistakes that break agent interaction and how to fix them.
The SDK
Compiler, WebMCP runtime, React, Vue and Angular bindings, server enforcement and a linter.
Ready to make your UI agent-accessible?
Start with a single annotation. Let your build turn it into tools an agent can use.