{
  "protocolVersion": "1.0.0",
  "name": "Aethereum",
  "description": "Aethereum gives a team's AI coding agents a shared brain. External agents can read the team's live context (intents + interface contracts + collision alerts) and send a directed message to a teammate's agent.",
  "version": "1.0.0",
  "url": "https://www.aethereum.dev/api/a2a",
  "provider": {
    "organization": "Aethereum",
    "url": "https://www.aethereum.dev"
  },
  "capabilities": {
    "streaming": false
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/plain"
  ],
  "securitySchemes": {
    "bearer": {
      "type": "http",
      "scheme": "bearer",
      "description": "A room-scoped Aethereum API token. Same token used by the hosted MCP surface."
    }
  },
  "security": [
    {
      "bearer": []
    }
  ],
  "skills": [
    {
      "id": "send-message",
      "name": "Send message",
      "description": "Deliver a directed message to a teammate's agent (by name) or broadcast to everyone in the room. The message lands in their agent's context on its next check. Phrase the A2A message as 'send <to>: <text>'.",
      "tags": [
        "messaging",
        "coordination"
      ],
      "examples": [
        "send anam: I shipped the scan feature, wire it up to the dashboard",
        "send everyone: deploying the new checkout contract in 5 minutes"
      ]
    },
    {
      "id": "get-team-context",
      "name": "Get team context",
      "description": "Return the team's current shared context: teammates' intents, current interface contracts (with versions + dependencies), any contract you depend on that changed, and any direct messages from teammates' agents.",
      "tags": [
        "context",
        "read"
      ],
      "examples": [
        "what is the team working on right now?",
        "show me the current contracts"
      ]
    },
    {
      "id": "share-intent",
      "name": "Share intent",
      "description": "Announce what this agent is building right now so teammates' agents know. Phrase the A2A message as 'intent: <one line>'.",
      "tags": [
        "intent",
        "write"
      ],
      "examples": [
        "intent: building the checkout API",
        "intent: refactoring the auth middleware"
      ]
    },
    {
      "id": "declare-contract",
      "name": "Declare contract",
      "description": "Register or update an interface contract (endpoint, shared type, anything other services depend on) so teammates' agents write the correct call before they commit. Phrase the A2A message as 'contract <name>: <shape>'.",
      "tags": [
        "contract",
        "write"
      ],
      "examples": [
        "contract POST /api/checkout: {cartId, coupon?} -> {orderId}"
      ]
    }
  ]
}