{
  "schemaVersion": "1.0",
  "humanReadableId": "kefal/security-agent",
  "agentVersion": "1.0.0",
  "name": "Kefal Security Agent",
  "description": "Autonomous server security monitoring agent. Detects intrusions, evaluates 32 security invariants, provides real-time topology and incident management for Linux and Windows servers.",
  "url": "https://kefal.dev/a2a",
  "provider": {
    "name": "Kefal",
    "url": "https://kefal.dev"
  },
  "capabilities": {
    "a2aVersion": "1.0",
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/plain"
  ],
  "skills": [
    {
      "id": "server-audit",
      "name": "Server Security Audit",
      "description": "Continuous monitoring of server processes, open ports, logged-in users, and security invariants. Detects anomalies and generates prioritized incidents.",
      "tags": [
        "security",
        "monitoring",
        "audit",
        "devops"
      ],
      "examples": [
        "Check if my servers are secure",
        "List open security incidents",
        "Show me the network topology",
        "What processes are running on my production server?"
      ]
    },
    {
      "id": "incident-management",
      "name": "Incident Management",
      "description": "View, acknowledge, and track security incidents across all monitored servers.",
      "tags": [
        "incidents",
        "alerts",
        "triage"
      ],
      "examples": [
        "Show me critical incidents",
        "Acknowledge incident #42",
        "What incidents happened in the last 24 hours?"
      ]
    }
  ],
  "securitySchemes": {
    "apiKey": {
      "type": "apiKey",
      "in": "header",
      "name": "Authorization",
      "description": "Bearer token with API key (prefix kfl_). Generate at https://kefal.dev/app → Settings → API Keys."
    }
  },
  "security": [
    "apiKey"
  ],
  "signature": {
    "algorithm": "ES256",
    "keyId": "kefal-agent-card-signing-key-2026",
    "value": "eyJhbGciOiJFUzI1NiIsImtpZCI6ImtlZmFsLWFnZW50LWNhcmQtc2lnbmluZy1rZXktMjAyNiIsInR5cCI6IkpXVCJ9.eyJhZ2VudFZlcnNpb24iOiIxLjAuMCIsImNhcGFiaWxpdGllcyI6eyJhMmFWZXJzaW9uIjoiMS4wIiwicHVzaE5vdGlmaWNhdGlvbnMiOmZhbHNlLCJzdGF0ZVRyYW5zaXRpb25IaXN0b3J5IjpmYWxzZSwic3RyZWFtaW5nIjpmYWxzZX0sImRlZmF1bHRJbnB1dE1vZGVzIjpbInRleHQvcGxhaW4iXSwiZGVmYXVsdE91dHB1dE1vZGVzIjpbInRleHQvcGxhaW4iXSwiZGVzY3JpcHRpb24iOiJBdXRvbm9tb3VzIHNlcnZlciBzZWN1cml0eSBtb25pdG9yaW5nIGFnZW50LiBEZXRlY3RzIGludHJ1c2lvbnMsIGV2YWx1YXRlcyAzMiBzZWN1cml0eSBpbnZhcmlhbnRzLCBwcm92aWRlcyByZWFsLXRpbWUgdG9wb2xvZ3kgYW5kIGluY2lkZW50IG1hbmFnZW1lbnQgZm9yIExpbnV4IGFuZCBXaW5kb3dzIHNlcnZlcnMuIiwiaHVtYW5SZWFkYWJsZUlkIjoia2VmYWwvc2VjdXJpdHktYWdlbnQiLCJuYW1lIjoiS2VmYWwgU2VjdXJpdHkgQWdlbnQiLCJwcm92aWRlciI6eyJuYW1lIjoiS2VmYWwiLCJ1cmwiOiJodHRwczovL2tlZmFsLmRldiJ9LCJzY2hlbWFWZXJzaW9uIjoiMS4wIiwic2VjdXJpdHkiOlsiYXBpS2V5Il0sInNlY3VyaXR5U2NoZW1lcyI6eyJhcGlLZXkiOnsiZGVzY3JpcHRpb24iOiJCZWFyZXIgdG9rZW4gd2l0aCBBUEkga2V5IChwcmVmaXgga2ZsXykuIEdlbmVyYXRlIGF0IGh0dHBzOi8va2VmYWwuZGV2L2FwcCDihpIgU2V0dGluZ3Mg4oaSIEFQSSBLZXlzLiIsImluIjoiaGVhZGVyIiwibmFtZSI6IkF1dGhvcml6YXRpb24iLCJ0eXBlIjoiYXBpS2V5In19LCJza2lsbHMiOlt7ImRlc2NyaXB0aW9uIjoiQ29udGludW91cyBtb25pdG9yaW5nIG9mIHNlcnZlciBwcm9jZXNzZXMsIG9wZW4gcG9ydHMsIGxvZ2dlZC1pbiB1c2VycywgYW5kIHNlY3VyaXR5IGludmFyaWFudHMuIERldGVjdHMgYW5vbWFsaWVzIGFuZCBnZW5lcmF0ZXMgcHJpb3JpdGl6ZWQgaW5jaWRlbnRzLiIsImV4YW1wbGVzIjpbIkNoZWNrIGlmIG15IHNlcnZlcnMgYXJlIHNlY3VyZSIsIkxpc3Qgb3BlbiBzZWN1cml0eSBpbmNpZGVudHMiLCJTaG93IG1lIHRoZSBuZXR3b3JrIHRvcG9sb2d5IiwiV2hhdCBwcm9jZXNzZXMgYXJlIHJ1bm5pbmcgb24gbXkgcHJvZHVjdGlvbiBzZXJ2ZXI_Il0sImlkIjoic2VydmVyLWF1ZGl0IiwibmFtZSI6IlNlcnZlciBTZWN1cml0eSBBdWRpdCIsInRhZ3MiOlsic2VjdXJpdHkiLCJtb25pdG9yaW5nIiwiYXVkaXQiLCJkZXZvcHMiXX0seyJkZXNjcmlwdGlvbiI6IlZpZXcsIGFja25vd2xlZGdlLCBhbmQgdHJhY2sgc2VjdXJpdHkgaW5jaWRlbnRzIGFjcm9zcyBhbGwgbW9uaXRvcmVkIHNlcnZlcnMuIiwiZXhhbXBsZXMiOlsiU2hvdyBtZSBjcml0aWNhbCBpbmNpZGVudHMiLCJBY2tub3dsZWRnZSBpbmNpZGVudCAjNDIiLCJXaGF0IGluY2lkZW50cyBoYXBwZW5lZCBpbiB0aGUgbGFzdCAyNCBob3Vycz8iXSwiaWQiOiJpbmNpZGVudC1tYW5hZ2VtZW50IiwibmFtZSI6IkluY2lkZW50IE1hbmFnZW1lbnQiLCJ0YWdzIjpbImluY2lkZW50cyIsImFsZXJ0cyIsInRyaWFnZSJdfV0sInVybCI6Imh0dHBzOi8va2VmYWwuZGV2L2EyYSJ9.FyoT4YsW0toYd_UscSclBnf2KdeVMcFYbxAzVddXowRludHCdNHcFsFtxRmsbCGvdql53I0RgEn9lFiA_lw3vA"
  }
}
