{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://docs.sectigoaxiom.com/contract/schemas/Capabilities.json",
  "type": "object",
  "properties": {
    "api_version": { "type": "string", "const": "2026-11-14" },
    "issuer": { "type": "string" },
    "supported_modes": { "type": "array", "items": { "type": "string", "enum": ["poll", "webhook", "mcp_task", "sse"] } },
    "mcp": {
      "type": "object",
      "properties": {
        "protocol_versions": { "type": "array", "items": { "type": "string" } },
        "tasks_extension": { "type": "boolean" },
        "structured_pending_result": { "type": "boolean" }
      },
      "required": ["protocol_versions", "tasks_extension", "structured_pending_result"]
    },
    "max_warm_wait_seconds": { "type": "integer", "minimum": -9007199254740991, "maximum": 9007199254740991 },
    "default_retry_after_seconds": { "type": "integer", "minimum": -9007199254740991, "maximum": 9007199254740991 },
    "resume_actor": { "type": "string", "const": "original_agent" },
    "jwks_uri": { "type": "string" },
    "token_endpoint": { "type": "string" },
    "receipt_format": { "type": "string", "const": "axiom.receipt.v1" },
    "canonical_format": { "type": "string", "const": "axiom.action.v1" },
    "delegation": {
      "type": "object",
      "properties": { "max_depth": { "type": "integer", "minimum": -9007199254740991, "maximum": 9007199254740991 } },
      "required": ["max_depth"]
    }
  },
  "required": [
    "api_version",
    "issuer",
    "supported_modes",
    "mcp",
    "max_warm_wait_seconds",
    "default_retry_after_seconds",
    "resume_actor",
    "jwks_uri",
    "token_endpoint",
    "receipt_format",
    "canonical_format",
    "delegation"
  ],
  "description": "Capability discovery: read before choosing how to wait"
}
