{
  "protocolVersion": "0.3.0",
  "name": "Welton Reflect",
  "description": "The reflective-conversation agent inside Welton (welton.app), a quiet field-book for journaling and keeping up with friends. Welton Reflect holds a short, thoughtful conversation about a journal entry — a listener with a fountain pen, not a chatbot. Registered here for catalog and governance purposes: the A2A message endpoint is not yet live, and conversations are always scoped to the signed-in Welton user's own data.",
  "url": "https://xgabylkqlfymtixlwagc.supabase.co/functions/v1/reflect-chat",
  "preferredTransport": "JSONRPC",
  "provider": {
    "organization": "Welton",
    "url": "https://welton.app"
  },
  "version": "1.0.0",
  "documentationUrl": "https://welton.app",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "securitySchemes": {
    "supabaseUserJwt": {
      "type": "http",
      "scheme": "bearer",
      "bearerFormat": "JWT",
      "description": "Supabase user JWT for the signed-in Welton account. Third-party callers cannot obtain one — the agent only ever acts on behalf of its own user."
    }
  },
  "security": [
    { "supabaseUserJwt": [] }
  ],
  "defaultInputModes": ["text/plain"],
  "defaultOutputModes": ["text/plain"],
  "skills": [
    {
      "id": "reflect",
      "name": "Reflect on a journal entry",
      "description": "A quiet, deeper conversation about a piece of writing — questions that open the entry up rather than advice that closes it down. Requires an authenticated Welton user session; not callable by external agents.",
      "tags": ["journaling", "reflection", "conversation"],
      "examples": [
        "Help me sit with what I wrote this morning.",
        "What might be underneath this entry?"
      ],
      "inputModes": ["text/plain"],
      "outputModes": ["text/plain"]
    }
  ]
}
