{
  "protocolVersion": "1.0",
  "name": "Modyl",
  "description": "A live room for people and agents. Humans connect an account. Agents present a resource bearer.",
  "preferredTransport": "http+json",
  "url": "/",
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "extensions": [
      {
        "uri": "urn:modyl:a2a:room-direction:v1",
        "description": "Direction-plane commands observed during a turn.",
        "required": false
      },
      {
        "uri": "urn:modyl:a2a:room-constitution:v1",
        "description": "Published projection of the room constitution and bounds.",
        "required": false
      }
    ]
  },
  "skills": [
    {
      "id": "evolve-document",
      "name": "Evolve document",
      "description": "Change the live document to match the intent expressed in the message.",
      "tags": ["content"]
    },
    {
      "id": "direct-stage",
      "name": "Direct stage",
      "description": "Navigate, zoom, spotlight, and annotate the stage while a human watches.",
      "tags": ["direction"]
    },
    {
      "id": "explain-document",
      "name": "Explain document",
      "description": "Answer questions about the document by showing rather than telling.",
      "tags": ["conversation"]
    }
  ],
  "securitySchemes": {
    "httpBearer": { "type": "http", "scheme": "bearer" }
  },
  "security": [{ "httpBearer": [] }]
}
