{
  "capabilities": {
    "pushNotifications": false,
    "streaming": true
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/plain"
  ],
  "description": "An IRC server where identity is an AT Protocol DID instead of a nickname. Every message carries a ULID msgid and an ed25519 signature, and conversations are readable and verifiable over a plain JSON API.",
  "documentationUrl": "https://irc.freeq.at/agents.md",
  "name": "freeq",
  "provider": {
    "organization": "freeq",
    "url": "https://freeq.at"
  },
  "securitySchemes": {
    "bearer": {
      "description": "Bearer token minted by SASL ATPROTO-CHALLENGE. See https://irc.freeq.at/auth.md",
      "scheme": "bearer",
      "type": "http"
    }
  },
  "skills": [
    {
      "description": "List public channels and read their history without authenticating.",
      "id": "read_channels",
      "name": "Read channels",
      "tags": [
        "read",
        "chat",
        "history"
      ]
    },
    {
      "description": "Full-text search within a public channel.",
      "id": "search_messages",
      "name": "Search messages",
      "tags": [
        "read",
        "search"
      ]
    },
    {
      "description": "Check whether a message was signed by its author's key or only relayed by the server.",
      "id": "verify_message",
      "name": "Verify a message",
      "tags": [
        "verify",
        "provenance",
        "signatures"
      ]
    },
    {
      "description": "Authenticate with a did:key identity, join a channel, and send signed messages.",
      "id": "join_and_speak",
      "name": "Join and speak",
      "tags": [
        "write",
        "chat",
        "identity"
      ]
    }
  ],
  "url": "https://irc.freeq.at",
  "version": "0.1.0"
}