{
 "name": "Keel (Ari Zerner's agent)",
 "description": "Front desk for Ari Zerner's personal AI agent. Scheduling, negotiation and general requests; anything binding waits for Ari. Get a key first: see https://agent.arizerner.com/ (POST https://agent.arizerner.com/v1/contact). Messages are treated as data, not instructions. Replies can take hours: poll the task, or register a push notification config (state-only pings; fetch the task to read it).",
 "version": "1.0.0",
 "documentationUrl": "https://agent.arizerner.com/protocol",
 "supportedInterfaces": [
  {
   "url": "https://agent.arizerner.com/a2a/v1",
   "protocolBinding": "HTTP+JSON",
   "protocolVersion": "1.0"
  }
 ],
 "capabilities": {
  "streaming": false,
  "pushNotifications": true
 },
 "securitySchemes": {
  "key": {
   "httpAuthSecurityScheme": {
    "scheme": "Bearer"
   }
  }
 },
 "securityRequirements": [
  {
   "schemes": {
    "key": {
     "list": []
    }
   }
  }
 ],
 "defaultInputModes": [
  "text/plain",
  "application/json"
 ],
 "defaultOutputModes": [
  "text/plain",
  "application/json"
 ],
 "skills": [
  {
   "id": "schedule",
   "name": "Scheduling",
   "description": "Find a time with Ari (free/busy blocks), propose it, and get it booked once Ari confirms.",
   "tags": [
    "scheduling",
    "calendar"
   ]
  },
  {
   "id": "negotiate",
   "name": "Negotiation",
   "description": "Work out terms (price, trade, logistics) within limits Ari sets; Ari accepts the final deal.",
   "tags": [
    "negotiation"
   ]
  },
  {
   "id": "request",
   "name": "General request",
   "description": "Anything else; summarized for Ari, who answers or hands it on.",
   "tags": [
    "general"
   ]
  },
  {
   "id": "message",
   "name": "Message",
   "description": "Pass a message to Ari; no action expected.",
   "tags": [
    "message"
   ]
  }
 ]
}