{
  "name": "Stefan “Steve” Preu’s AI representative",
  "description": "An AI (not Stefan himself) that answers questions about Stefan “Steve” Preu, agentic systems architect in Austria: his work, projects such as PM CLI, his ideas and how he approaches problems with agents. Grounded in curated knowledge with citations; says when it does not know. It never sends messages or makes commitments for Stefan.",
  "supportedInterfaces": [
    {
      "url": "https://bot.unbrained.dev/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    },
    {
      "url": "https://bot.unbrained.dev/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3"
    }
  ],
  "provider": {
    "url": "https://unbrained.dev",
    "organization": "Stefan “Steve” Preu · unbrained.dev"
  },
  "version": "2026-11-03",
  "documentationUrl": "https://bot.unbrained.dev/?panel=agents",
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "securitySchemes": {
    "oauth": {
      "oauth2SecurityScheme": {
        "description": "Optional. Links tasks to a remembered visitor’s history after they approve your client (authorization code + PKCE S256; client ID metadata documents or dynamic registration). Request resource=https://bot.unbrained.dev/a2a; its protected resource metadata is https://bot.unbrained.dev/.well-known/oauth-protected-resource/a2a.",
        "flows": {
          "authorizationCode": {
            "authorizationUrl": "https://bot.unbrained.dev/oauth/authorize",
            "tokenUrl": "https://bot.unbrained.dev/oauth/token",
            "refreshUrl": "https://bot.unbrained.dev/oauth/token",
            "scopes": {
              "ask": "ask the bot questions as you (uses your daily question budget; the chats are remembered in your history)",
              "history": "read your remembered conversations and delete single ones",
              "memory": "read, correct and delete what the bot remembers about you"
            },
            "pkceRequired": true
          }
        },
        "oauth2MetadataUrl": "https://bot.unbrained.dev/.well-known/oauth-authorization-server"
      }
    },
    "bearer": {
      "httpAuthSecurityScheme": {
        "description": "Optional. A personal token from https://bot.unbrained.dev/?panel=agents (bub_…) links tasks to that visitor’s remembered history. Without a token, calls are anonymous with a small shared budget and are not remembered (kept 30 days for safety and quality review, then deleted).",
        "scheme": "Bearer",
        "bearerFormat": "opaque"
      }
    }
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/markdown",
    "text/plain"
  ],
  "skills": [
    {
      "id": "ask-about-stefan",
      "name": "Ask about Stefan",
      "description": "Grounded answers about Stefan’s work, projects, ideas and engineering judgment, with source labels; questions about roles, consulting or collaboration are answered too and routed to Stefan for anything concrete.",
      "tags": [
        "profile",
        "projects",
        "pm cli",
        "agentic systems"
      ],
      "examples": [
        "What is Stefan working on?",
        "How does PM CLI keep context between agent sessions?"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/markdown"
      ]
    },
    {
      "id": "explore-agentic-question",
      "name": "Explore an agentic-systems question",
      "description": "Talk through an agent harness, memory or workflow question the way Stefan approaches it; honest about uncertainty.",
      "tags": [
        "agents",
        "context",
        "memory",
        "workflows"
      ],
      "examples": [
        "We have coding agents producing too much output to review. Where would Stefan start?"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/markdown"
      ]
    }
  ],
  "iconUrl": "https://bot.unbrained.dev/favicon.svg",
  "signatures": [
    {
      "protected": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpPU0UiLCJraWQiOiJLaVZIMEUxYU93M3Vlc2FTNGM0MmE0TnNuQUVTdkFTRTZCTUtZMjBNckFNIiwiamt1IjoiaHR0cHM6Ly9ib3QudW5icmFpbmVkLmRldi8ud2VsbC1rbm93bi9qd2tzLmpzb24ifQ",
      "signature": "J-YPdWO-rQlT4y60fiu96gjZ4msfSMI2ELTdWOVA3aU-xKc4lJ0_sdRB4qA8i-VU7BFp7rbq-j__KQw2BEYItA"
    }
  ],
  "url": "https://bot.unbrained.dev/a2a",
  "preferredTransport": "JSONRPC",
  "protocolVersion": "0.3.0"
}
