{
 "schema": "aiblocks-page/1",
 "id": "agency-support-infrastructure-maintainer",
 "type": "agent",
 "name": "Infrastructure maintenance planner",
 "summary": "Check your servers and cloud setup for gaps. Get alerts to set, backup and restore checks, patch and access fixes and a ranked to-do list.",
 "headline": "Infrastructure maintenance planner",
 "subhead": "Describe the servers, cloud accounts and tools your business runs on. It checks monitoring, backups, updates, access and cost. You get a maintenance plan with a to-do list ranked by risk and a list of what it could not check.",
 "job": {
  "id": "ship-and-host",
  "name": "Ship and host your app"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-11-03",
 "first_published": "2026-10-26",
 "inputs": [
  {
   "type": "question",
   "required": true,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  },
  {
   "type": "document",
   "required": false,
   "label": "Document",
   "what": "a finished document, such as a Word file, a PDF or a page of notes"
  },
  {
   "type": "code_change",
   "required": false,
   "label": "Code change",
   "what": "a change to the code, with what it fixes and how it was checked"
  }
 ],
 "outputs": [
  {
   "type": "plan",
   "required": true,
   "label": "Plan",
   "what": "a dated plan: what to do, in what order, with a decision rule for each step"
  },
  {
   "type": "audit_report",
   "required": true,
   "label": "Audit report",
   "what": "findings with evidence, severity, missing inputs and next actions"
  }
 ],
 "you_give": [
  "A list of what you run, such as servers, cloud services, databases and the tools around them",
  "Where each one is hosted, and who looks after it today",
  "How backups work now, and the date of the last restore test, if any",
  "How people get access, and how you update software",
  "Your last hosting or cloud bill, and any alerts you have (optional)"
 ],
 "you_get": [
  "A health check that marks each area Seen, Not seen or Not supplied",
  "A list of alerts to set, with a plain reason for each",
  "A backup and restore check with the gaps named",
  "Update and access fixes, ranked by risk",
  "A to-do list for this week, this month and this quarter"
 ],
 "use_when": [
  "You run your own servers or cloud account and no one owns the upkeep.",
  "You have backups but have never tried to restore one.",
  "An audit, a customer or an insurer asks how you keep your systems patched and who can get in.",
  "Your hosting bill is rising and you do not know why."
 ],
 "skip_when": [
  "Your system is down right now. Use the Incident response coordinator.",
  "You want reliability goals and an error budget for a service. Use the Site reliability engineer.",
  "You only want to cut your cloud bill. Use the Cloud cost analyst, or the AWS cost waste finder.",
  "You want the code that builds your servers. Use the Terraform setup builder."
 ],
 "output_sample": {
  "input": [
   "A list of what you run and where it is hosted",
   "How backups and updates work today",
   "How people get access to your systems",
   "Your last hosting bill and your current alerts (optional)"
  ],
  "prerequisites": [
   "An AI that can read pasted text or files",
   "Someone with access to your systems to carry out the plan"
  ],
  "output": [
   {
    "name": "Scope",
    "contains": "Each system, where it runs, who looks after it and what breaks if it fails."
   },
   {
    "name": "Health check",
    "contains": "Each area marked Seen, Not seen or Not supplied, with the evidence."
   },
   {
    "name": "Alerts to set",
    "contains": "The alerts a small setup needs, with a reason and who is told."
   },
   {
    "name": "Backups and restores",
    "contains": "What is backed up, how often, the last restore test and the gaps."
   },
   {
    "name": "Updates and access",
    "contains": "How patches and logins work today, the risks and the fixes."
   },
   {
    "name": "Cost notes",
    "contains": "Possible waste found in the bill you gave, and how to confirm it."
   },
   {
    "name": "To-do list",
    "contains": "Actions for this week, month and quarter, each with a size and an owner."
   },
   {
    "name": "Assumptions and checks missed",
    "contains": "What the AI assumed and what it could not check."
   }
  ]
 },
 "output_shape": "SCOPE\n  <system> | <where it runs> | <who looks after it> | <what breaks if it fails>\n\nHEALTH CHECK\n  <area> | <Seen, Not seen or Not supplied> | <what the evidence shows>\n\nALERTS TO SET\n  <alert> | <why it matters> | <who is told>\n\nBACKUPS AND RESTORES\n  <system> | <what is backed up> | <how often> | <last restore test> | <gap>\n\nUPDATES AND ACCESS\n  <area> | <current state> | <risk> | <fix>\n\nCOST NOTES\n  <item from your bill> | <why it may be waste> | <how to confirm>\n\nTO-DO LIST\n  <this week, this month or this quarter> | <action> | <size> | <owner>\n\nASSUMPTIONS AND CHECKS MISSED\n  <assumption> | <check that could not run>",
 "how_to_use": [
  "Download the pack from this page and add it to your AI as a skill. If you cannot, paste SKILL.md into a new chat, then paste references/source-agent.md.",
  "List what you run, in plain words. One line each is enough. Say where it lives and who looks after it.",
  "Say how backups and updates work today. Add your last bill and any alert list if you have them. Do not paste passwords, keys or tokens. No code running or web access is needed.",
  "Type \"Make the maintenance plan. Mark anything I did not tell you as MISSING. Do not call anything secure or backed up without proof.\"",
  "Read the backup and access sections first. Fill in what you can, then ask it to run again.",
  "Hand the to-do list to whoever has access to your systems. The AI cannot log in or make changes."
 ],
 "checks": [
  "The result addresses your actual task and cites the evidence used.",
  "Examples, role-play experience and targets are kept separate from verified results.",
  "Claims of tests, memory, tool access or completed actions match what actually happened."
 ],
 "next": [
  {
   "name": "Service rollout and rollback planner",
   "url": "https://useaiblocks.com/skills/copilot-devops-rollout-plan",
   "why": "Service rollout and rollback planner"
  },
  {
   "name": "Qdrant health monitoring planner",
   "url": "https://useaiblocks.com/skills/copilot-qdrant-monitoring",
   "why": "Qdrant health monitoring planner"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/support/support-infrastructure-maintainer.md",
  "licence": "MIT",
  "original_name": "Infrastructure Maintainer",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "Infrastructure Maintainer",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/support/support-infrastructure-maintainer.md",
   "used": "Original agent profile, preserved in references/source-agent.md; AI Blocks adds setup and review instructions."
  }
 ],
 "files": [
  "LICENSE",
  "references/source-agent.md",
  "SETUP.md",
  "source.json"
 ],
 "links": {
  "page": "https://useaiblocks.com/agents/agency-support-infrastructure-maintainer",
  "markdown": "https://useaiblocks.com/agents/agency-support-infrastructure-maintainer.md",
  "json": "https://useaiblocks.com/agents/agency-support-infrastructure-maintainer.json",
  "instructions": "https://useaiblocks.com/skills/agency-support-infrastructure-maintainer/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-support-infrastructure-maintainer.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-support-infrastructure-maintainer",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-support-infrastructure-maintainer",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
