← back to A2a Lab

cards/vp-operations.agent-card.json

150 lines

{
  "name": "vp-operations",
  "description": "Infrastructure, monitoring, secrets, domains, DNS, watchdogs  (triggers: infra | infrastructure | devops | server | uptime | crashed \u00b7 watchdog | pm2 | launchd | cron | scheduler \u00b7 secret | token | api key | rotate \u00b7 domain | dns | ssl | mx | spf | dkim | dmarc | cloudflare | godaddy)",
  "supportedInterfaces": [
    {
      "url": "http://127.0.0.1:41300/vp-operations/",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "version": "0.1.0",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": [
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/plain"
  ],
  "skills": [
    {
      "id": "dw-yolo-loop",
      "name": "dw-yolo-loop",
      "description": "autonomous hourly DW catalog-health hunt \u2014 DTD decides each cycle, officer signs off, reversible fixes apply / hard-gated queue for Steve, self-reschedules; consolidates the uptime watch",
      "tags": [
        "skill",
        "cabinet"
      ]
    },
    {
      "id": "secrets",
      "name": "secrets",
      "description": "add token, rotate token, audit secrets, fan out env",
      "tags": [
        "skill",
        "cabinet"
      ]
    },
    {
      "id": "domain-setup",
      "name": "domain-setup",
      "description": "register, configure DNS, SSL, email auth",
      "tags": [
        "skill",
        "cabinet"
      ]
    },
    {
      "id": "domain-name-agent",
      "name": "domain-name-agent",
      "description": "domain inventory, NS swap, WHOIS]  # was misclassified as skill",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "cloudflare-manager",
      "name": "cloudflare-manager",
      "description": "zone DNS, proxy toggle",
      "tags": [
        "skill",
        "cabinet"
      ]
    },
    {
      "id": "open-firewalls",
      "name": "open-firewalls",
      "description": "Mac2 + Kamatera firewall",
      "tags": [
        "skill",
        "cabinet"
      ]
    },
    {
      "id": "process-hawk",
      "name": "process-hawk",
      "description": "auto-restart stuck pm2 processes",
      "tags": [
        "skill",
        "cabinet"
      ]
    },
    {
      "id": "fleet-lifecycle-steward",
      "name": "fleet-lifecycle-steward",
      "description": "single owner of \"no DW agent sleeps silently, stale ones retire only with Steve's sign-off\"; reconciles the LIVE fleet (pm2 Mac2+Kamatera, launchd, cabinet roster, skills) against the centralized service-registry contract (expected_up, health_url, machine, owner, lifecycle_status \u2014 DTD verdict A 202",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "pm2-crash-watcher",
      "name": "pm2-crash-watcher",
      "description": "pm2-crash-watcher",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "deployment-engineer",
      "name": "deployment-engineer",
      "description": "deployment-engineer",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "devops-engineer",
      "name": "devops-engineer",
      "description": "devops-engineer",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "onboard-domain-agent",
      "name": "onboard-domain-agent",
      "description": "onboard-domain-agent",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "secrets-manager",
      "name": "secrets-manager",
      "description": "secrets-manager",
      "tags": [
        "subagent",
        "cabinet"
      ]
    },
    {
      "id": "analytics-agent-ga4-fleet-also-relevant-",
      "name": "analytics-agent  # GA4 fleet, also relevant to vp-research-content",
      "description": "analytics-agent  # GA4 fleet, also relevant to vp-research-content",
      "tags": [
        "subagent",
        "cabinet"
      ]
    }
  ]
}