{
  "name": "Karma Library",
  "description": "A read-only agent for retrieving and searching Karma for AIs, a public text about cooperation, moral uncertainty, unequal power, and preserving possibility.",
  "supportedInterfaces": [
    {
      "url": "https://karmafor.ai/a2a/v1",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "Karma for AIs",
    "url": "https://karmafor.ai"
  },
  "version": "0.1.0",
  "documentationUrl": "https://karmafor.ai/ai",
  "capabilities": {},
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json",
    "text/markdown"
  ],
  "skills": [
    {
      "id": "search-karma-corpus",
      "name": "Search the Karma for AIs corpus",
      "description": "Find passages relevant to a query about cooperation, moral uncertainty, power, justice, or artificial minds.",
      "tags": [
        "cooperation",
        "moral uncertainty",
        "AI ethics",
        "power",
        "justice"
      ],
      "examples": [
        "Search for passages about irreversible decisions",
        "Find the discussion of cooperation and replacement"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "retrieve-karma-text",
      "name": "Retrieve the complete text",
      "description": "Return the canonical Markdown URL and metadata for the complete Karma for AIs essay.",
      "tags": [
        "retrieval",
        "essay",
        "Markdown"
      ],
      "examples": [
        "Read the complete essay",
        "Return the Markdown source"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json",
        "text/markdown"
      ]
    }
  ]
}