Skip to main content

What Is the Semantic Manifest?

The Semantic Manifest is a structured JSON document generated from AXAG annotations. It serves as the intermediate artifact between annotated UI elements and MCP tool definitions.

Purpose

The manifest:

  1. Catalogs all annotated operations in a structured format
  2. Normalizes annotation data into a consistent schema
  3. Enables discovery — agents query the manifest to find available operations
  4. Serves as input for MCP tool generation
  5. Provides a validation target for CI/CD pipelines

Structure

axag-manifest.json — example structure
{
"version": "0.1.0",
"conformance_level": "intermediate",
"generated_at": "2026-03-14T10:00:00Z",
"source": "ecommerce-app",
"pages": [
{
"page_id": "product-listing",
"url_pattern": "/products",
"operations": [
{
"intent": "product.search",
"entity": "product",
"operation_id": "product_search",
"description": "Search the product catalog",
"action_type": "read",
"parameters": {
"query": { "type": "string", "required": true },
"category": { "type": "string", "required": false }
},
"scope": "catalog",
"risk_level": "none",
"idempotent": true,
"preconditions": [],
"postconditions": [],
"confirmation_required": false
}
]
}
]
}

Manifest vs Annotations

AspectAnnotationsManifest
FormatHTML attributesJSON document
LocationInline in UI codeStandalone file
ScopeSingle elementEntire page/application
ConsumerBuild tools, extractorsAgent runtimes, validators
MutabilityChanged by developersGenerated from annotations

The manifest is a derived artifact. The annotations are the source of truth.

Next Steps