← 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"
]
}
]
}