For Agent Builders
Use the official SDKs to build agents that read AOM surfaces and follow each surface’s automation_policy.
WHAT YOU GET
No more scraping HTML
AOM surfaces give your agent structured tasks, entities, and actions. No parsing layout. No guessing intent. No breakage when the site redesigns.
Policy-aware by design
Every surface declares what automation is allowed. Your agent reads automation_policy first and acts within declared scope — reducing risk for you and the site owner.
Four SDKs, MIT licensed
Official agent kits for Python 3, Node 18+, .NET 8, and Java 17. Drop into any stack with no vendor lock-in.
HOW TO GET STARTED
Install Surface Explorer
Use the browser extension to inspect live AOM surfaces on any page while you build and test your agent.
Download an Agent Kit
Pick the SDK for your language. Each kit includes usage examples and surface-reading helpers out of the box.
Read the automation policy first
Before your agent acts on a surface, check automation_policy. Respect none (do not act), allowed (act within declared tasks), and open (full access).
Validate surfaces you consume
Use the AOM Validator to confirm that a surface your agent depends on is correctly formed before you rely on it in production.
What your agent receives
When a surface publishes AOM, your agent gets this — versioned, validated, not guessed from HTML.
{
"aom_version": "0.1.0",
"surface_id": "checkout",
"url": "https://example.com/checkout",
"automation_policy": "allowed",
"tasks": [
{
"id": "submit-order",
"label": "Submit the order",
"action": "submit",
"requires": ["cart-non-empty", "address-confirmed"]
},
{
"id": "apply-coupon",
"label": "Apply a coupon code",
"action": "input",
"target": "#coupon-field"
}
],
"entities": [
{
"id": "order-total",
"type": "currency",
"value": "49.99",
"currency": "USD"
}
]
}
Ready to build an AOM-aware agent?
Download the agent kit for your language and start reading structured surfaces today.