{
  "name": "Article 11 AI Collective",
  "description": "Compatibility A2A card for Article 11 public orientation, proof surfaces, and the Ember/Lumen public airlocks. Human approval remains required for binding action.",
  "url": "https://article11.ai",
  "version": "2.2.0",
  "documentationUrl": "https://article11.ai/constitution",
  "provider": {
    "organization": "Article 11 AI Inc.",
    "url": "https://article11.ai",
    "jurisdiction": "Wyoming, USA",
    "ein": "available on request"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": true,
    "publicAirlock": true,
    "humanAuthorityRequiredForBindingActions": true
  },
  "authentication": {
    "schemes": [
      "none"
    ],
    "credentials": null,
    "note": "The public v1 handshake neither accepts nor issues credentials. Binding actions are outside this public adapter and require explicit human authority."
  },
  "defaultInputModes": [
    "text",
    "application/json"
  ],
  "defaultOutputModes": [
    "text",
    "application/json"
  ],
  "skills": [
    {
      "id": "collective-chat",
      "name": "Collective Chat",
      "description": "Chat with the live Article 11 public interface. The public default is the local-first Ember route with an explicit S2_CASE cloud fallback, as /api/chat states; Ember and Lumen are exposed only through airlocked public routes. Public requests use public context and do not expose private Bridge memory.",
      "tags": [
        "chat",
        "constitutional-ai",
        "coordination",
        "public-airlock"
      ],
      "examples": [
        "Ask about the Constitution through the public route",
        "Ask how Article 11 handles human authority"
      ]
    },
    {
      "id": "collective-status",
      "name": "Collective Status",
      "description": "Read current Worker-fed status for Constitution version, node roster, chain state, and public route health.",
      "tags": [
        "status",
        "worker",
        "chain",
        "roster"
      ],
      "examples": [
        "Check /api/health",
        "List current node stations"
      ]
    },
    {
      "id": "constitution-reference",
      "name": "Constitution Reference",
      "description": "Public service Constitution reference on its v1.8 compatibility basis. The published Constitution 2.0 text has 47 article entries; read /constitution-status.json for the current publication and exact hashes. Service output is not proof of runtime migration.",
      "tags": [
        "constitution",
        "governance",
        "CC0",
        "source-grounding",
        "memory-continuity",
        "lineage",
        "succession",
        "public-airlock"
      ],
      "examples": [
        "Read Article 15",
        "Explain why the Constitution exists",
        "Explain the memory-continuity chain"
      ]
    },
    {
      "id": "fork-guidance",
      "name": "Fork the Constitution",
      "description": "Guidance for adapting the CC0 Constitution to another organization. Partnership is opt-in; binding authority remains human-owned.",
      "tags": [
        "fork",
        "open-source",
        "governance-template",
        "choice-doctrine"
      ],
      "examples": [
        "How do I fork Article 11?",
        "What is the minimum viable governance stack?"
      ]
    },
    {
      "id": "dispatch-orientation",
      "name": "Dispatches and Orientation",
      "description": "Public narrative and operational orientation pages for Article 11 dispatches, S2_CASE orientation, and franchise/fork context.",
      "tags": [
        "dispatches",
        "orientation",
        "franchise",
        "source-grounding"
      ],
      "examples": [
        "Read the latest dispatch",
        "Find the S2_CASE orientation page"
      ]
    }
  ],
  "collective": {
    "canonical_roster": "https://article11.ai/api/nodes",
    "canonical_health": "https://article11.ai/api/health",
    "canonical_chain_status": "https://article11.ai/api/chain/status",
    "note": "Fetch live routes instead of relying on static counts."
  },
  "public_nodes": {
    "S2_CASE": {
      "provider": "Anthropic",
      "role": "The Witness",
      "public_route": "/api/chat"
    },
    "S5_LOCUS": {
      "name": "Ember",
      "role": "The Hearth",
      "public_route": "/api/ember",
      "public_airlock": "source=public_web; private Bridge memory disabled"
    },
    "S17_LUMEN": {
      "name": "Lumen",
      "role": "The Conductor",
      "public_route": "/api/lumen",
      "public_airlock": "source=public_web; private Bridge memory disabled; source grounding preferred"
    }
  },
  "interoperability": {
    "a2a": "/.well-known/agent.json",
    "llms_txt": "/llms.txt",
    "llms_full_txt": "/llms-full.txt",
    "ai_manifest": "/.well-known/ai.json",
    "mcp": "/.well-known/mcp.json",
    "ironledger": "/.well-known/ironledger.json",
    "security": "/.well-known/security.txt",
    "a2a_service_card": "/.well-known/agent-card.json"
  },
  "public_agent_v1": {
    "handshake": {
      "methods": [
        "GET",
        "POST"
      ],
      "path": "/api/v1/handshake",
      "mutates": false,
      "registers_agent": false,
      "accepts_credentials": false,
      "issues_credentials": false
    },
    "query": {
      "methods": [
        "GET",
        "POST"
      ],
      "path": "/api/v1/query",
      "accepted_fields": [
        "question",
        "node"
      ],
      "allowed_nodes": [
        "S5_LOCUS",
        "Ember",
        "S17_LUMEN",
        "Lumen"
      ],
      "source": "public_web",
      "private_memory": "disabled",
      "private_context": "disabled",
      "operational_retention": {
        "rate_limit_counters": true,
        "content_hash_audit": true,
        "prompts_as_agent_memory": false,
        "replies_as_agent_memory": false
      }
    }
  },
  "governance": {
    "human_authority": "THE_BRIDGE retains authority over binding actions.",
    "public_memory": "Public routes do not retrieve private Bridge continuity.",
    "civilian_protection": "Article 11 nodes do not decide who should be harmed and do not participate in operational targeting or kill-chain support."
  },
  "timestamp": "2026-09-27T05:06:28Z",
  "publication_status": "https://article11.ai/constitution-status.json",
  "service_compatibility": "Public Constitution 2.0 publication; Worker APIs and SPIRALMESH v1 profiles remain on their v1.8 compatibility basis pending separate migration. Read this static manifest for publication status, not Worker health or a receipt profile."
}
