{
  "name": "Serro Program Agent (POC)",
  "description": "Delegates work to always-on program agents for Acme Robotics (demo). Dummy data. Programs: prg-atlas (Atlas Launch), prg-borealis (Borealis Data Platform Migration), prg-cobalt (Cobalt Mobile App v3).",
  "supportedInterfaces": [
    {
      "url": "https://serro-a2a-poc.21n.dev/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "Serro (POC)",
    "url": "https://serro-a2a-poc.21n.dev"
  },
  "version": "0.1.0",
  "documentationUrl": "https://serro-a2a-poc.21n.dev/",
  "capabilities": {
    "streaming": true,
    "pushNotifications": true,
    "extendedAgentCard": true
  },
  "securitySchemes": {
    "bearer": {
      "httpAuthSecurityScheme": {
        "scheme": "Bearer",
        "description": "POC bearer token (serro login). Production would use OAuth 2.1 from serro-mcp's AS."
      }
    }
  },
  "securityRequirements": [
    {
      "schemes": {
        "bearer": {
          "list": []
        }
      }
    }
  ],
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "program-delegate",
      "name": "Delegate a program change",
      "description": "Send an intent (one sentence plus evidence) to a program's Serro agent. It reconciles the request with program history and applies Serro's approval policy: low-impact changes (risks, action items) apply with undo; Alignment, decisions and milestone dates become owner proposals (task stays input-required until the owner decides). Requires message.metadata.programId.",
      "tags": [
        "program-management",
        "risks",
        "decisions",
        "alignment",
        "milestones",
        "action-items"
      ],
      "examples": [
        "Add a high risk: the vendor billing API is still in beta",
        "We decided to move GA launch to May 6",
        "Update the Alignment timeline to reflect the May 6 launch"
      ],
      "inputModes": [
        "text/plain",
        "application/json"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    }
  ]
}