AOM™

For builders

Two audiences, one model: publish structured surfaces or consume them safely.

Publish AOM JSON from React, Vue, mobile stacks, or static generators. Start with one route, validate in CI, and expand as your product surface grows.

Use plugins and tooling on aom.tools to keep JSON aligned with the latest schemas referenced from agentobjectmodel.org.

  1. Pick one high-traffic route and model it as an AOM surface (tasks, entities, actions).
  2. Install the AOM plugin for your stack from aom.tools/docs/plugins/.
  3. Publish your surface JSON alongside your routes and add an automation policy at /.well-known/.
  4. Validate your JSON using the validator at aom.tools/validate.
  5. Expand to additional routes and wire schema validation into your CI pipeline.
What a surface looks like
{
  "aom_version": "0.1.0",
  "surface_id": "homepage",
  "url": "https://example.com/",
  "automation_policy": "allowed",
  "tasks": [
    {
      "id": "navigate-to-pricing",
      "label": "Go to pricing",
      "action": "navigate",
      "target": "/pricing"
    }
  ],
  "entities": [
    {
      "id": "site-name",
      "type": "text",
      "value": "Example Corp"
    }
  ]
}

Validate this structure at aom.tools/validate

Open plugins & docs
For builders · Agent Object Model™