{
 "schema": "aiblocks-page/1",
 "id": "monthly-cloud-and-ai-bill-keeper",
 "type": "agent",
 "name": "Cloud and AI bills, waste and spend limits",
 "summary": "Compare cloud and AI bills. Find the largest changes, check spending limits and rank possible savings.",
 "headline": "Cloud and AI bills, waste and spend limits",
 "subhead": "Share final bills for this month and last month, plus known launches or usage changes. It checks line-item totals and routes the largest changes to the right cost checks. You get possible savings, risks and limits to approve. A known usage increase is not automatically waste; account changes need approval.",
 "job": {
  "id": "ship-and-host",
  "name": "Ship and host your app"
 },
 "level": "intermediate",
 "thinking": "medium",
 "tested": true,
 "updated": "2026-11-03",
 "first_published": "2026-10-21",
 "inputs": [
  {
   "type": "spreadsheet",
   "required": true,
   "label": "Spreadsheet",
   "what": "a spreadsheet with its data, formulas and charts"
  },
  {
   "type": "codebase",
   "required": false,
   "label": "Codebase",
   "what": "a project's code, in a folder or repo the AI can open"
  },
  {
   "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"
  }
 ],
 "outputs": [
  {
   "type": "audit_report",
   "required": true,
   "label": "Audit report",
   "what": "findings with evidence, severity, missing inputs and next actions"
  },
  {
   "type": "plan",
   "required": true,
   "label": "Plan",
   "what": "a dated plan: what to do, in what order, with a decision rule for each step"
  }
 ],
 "you_give": [
  "This month's bills as a spreadsheet or export, one per provider",
  "Last month's bills, or let the agent save them from the first run",
  "The code, if you want caps added to AI calls (optional)",
  "What changed this month, such as a launch or a new feature (optional)",
  "Read-only access to one named account, only if you want it to run checks itself (optional; exports work without it)",
  "A monthly budget (optional)"
 ],
 "you_get": [
  "Each line against last month, with the sums",
  "The one to three lines that explain the change, and the cause if it can be found",
  "Spend caps and loop limits for AI calls, before any other saving",
  "A saving list to approve, each with its size, effort and risk"
 ],
 "use_when": [
  "You pay for cloud, hosting or AI services and nobody reads the bills closely.",
  "Your AI bill jumped and you do not know why.",
  "You want to know whether last month's savings really showed up."
 ],
 "skip_when": [
  "You want a one-off review of a single bill with no earlier month to compare: use AWS cost waste finder for an AWS bill, or ask a person who knows your setup.",
  "You want waste fixed without your sign-off: this agent only hands back a list, so make the changes yourself or approve each one.",
  "You only want to check one AWS account for waste: run cloud-bill-waste-finder alone, with no monthly history needed."
 ],
 "output_sample": {
  "input": [
   "This month's cloud, hosting and AI bills, one export per provider",
   "Last month's bills (saved by the agent after the first run)",
   "Your code, so it can add caps to AI calls (optional)",
   "What changed this month, such as a launch (optional)",
   "A monthly budget (optional)"
  ],
  "prerequisites": [
   "An AI that can read files, such as Claude Code, to keep the bills folder",
   "Read-only access to any account it needs to look at",
   "Cost Explorer API calls on AWS can carry a small charge, so an export is safer"
  ],
  "output": [
   {
    "name": "This month",
    "contains": "The total against last month, the change in money and percent, and the budget if you gave one."
   },
   {
    "name": "What moved",
    "contains": "The one to three lines that explain most of the change, with the cause or a note that it is not known."
   },
   {
    "name": "Caps to put in place",
    "contains": "Spend caps and loop limits for AI calls, with the file or setting each one goes in."
   },
   {
    "name": "Savings to approve",
    "contains": "Up to 10 fixes, biggest first, each with its monthly saving, the time to do it and the risk."
   },
   {
    "name": "Last month's fixes",
    "contains": "Each fix you approved before, with its line before and now, so you see if it worked."
   },
   {
    "name": "Watch next month",
    "contains": "The one to three lines most likely to move next."
   },
   {
    "name": "Files and missing",
    "contains": "Each step's saved file, a list of every MISSING line, and a CHECKS MISSED line for any check that failed."
   }
  ]
 },
 "output_shape": "THIS MONTH\n  Total <amount> | last month <amount> | change <amount, percent> | budget <amount or none>\n\nWHAT MOVED\n  1. <line> | <change> | cause: <cause or \"not known\">\n\nCAPS TO PUT IN PLACE\n  <cap or loop limit> | where: <file or setting>\n\nSAVINGS TO APPROVE (biggest first, at most 10)\n  1. <fix> | saves <amount> a month | effort <time> | risk: <what could break>\n\nLAST MONTH'S FIXES\n  <fix> | line before <amount>, now <amount>\n\nWATCH NEXT MONTH\n  <1 to 3 lines>\n\nFILES AND MISSING\n  <each step's file> | MISSING: <every line>",
 "how_to_use": [
  "Start a chat with the agent. In Claude Code, add it as a skill or save it in .claude/agents, then ask it to run this month's check.",
  "Put the final bills in one folder, or attach them in the chat.",
  "Point it at the code if you want caps added. Exports from your billing pages need no credentials. If you let it run commands, give it a read-only role or user for one named account, never paste keys into the chat, and delete the role or key in the provider's console when the check is done.",
  "Read the list. Say yes to the fixes you want, or make them yourself.",
  "Run it next month. It checks whether each fix brought its line down."
 ],
 "checks": [
  "Every total and change is shown with its sums.",
  "Spend caps come first when AI spend is climbing.",
  "Each saving has a line it comes off, and is not counted twice.",
  "Each fix says what could break.",
  "Nothing in any account was changed without your clear yes."
 ],
 "steps": [
  {
   "position": 1,
   "id": "ai-spend-limit-checker",
   "name": "AI spend limit checker",
   "summary": "Check code that calls paid AI services for spend limits. Get a cost cap on every call, a hard count on every loop and retry, and a list of caps to set.",
   "url": "https://useaiblocks.com/skills/ai-spend-limit-checker"
  },
  {
   "position": 2,
   "id": "cloud-bill-waste-finder",
   "name": "AWS cost waste finder",
   "summary": "Find idle servers, loose disks and other AWS waste, with a ranked list of fixes and what each could save you every month.",
   "url": "https://useaiblocks.com/skills/cloud-bill-waste-finder"
  },
  {
   "position": 3,
   "id": "vercel-cost-and-speed-auditor",
   "name": "Vercel cost and speed auditor",
   "summary": "Find what makes your Vercel app cost too much or load slowly, using real production numbers. Get a ranked list of issues with a fix for each.",
   "url": "https://useaiblocks.com/skills/vercel-cost-and-speed-auditor"
  },
  {
   "position": 4,
   "id": "ai-cost-cutter",
   "name": "AI cost cutter",
   "summary": "Share your AI app’s usage, costs and quality limits. Get a cost audit and changes to test, with estimated savings and trade-offs.",
   "url": "https://useaiblocks.com/skills/ai-cost-cutter"
  },
  {
   "position": 5,
   "id": "cloud-monitoring-setter",
   "name": "Cloud monitoring planner",
   "summary": "Share your app and cloud setup. Get a plan, dashboards and alert settings to track service health.",
   "url": "https://useaiblocks.com/skills/cloud-monitoring-setter"
  }
 ],
 "next": [
  {
   "name": "Cloud cost analyst",
   "url": "https://useaiblocks.com/skills/agency-engineering-finops-engineer",
   "why": "Cloud cost analyst"
  }
 ],
 "source": null,
 "credits": [],
 "files": [],
 "links": {
  "page": "https://useaiblocks.com/agents/monthly-cloud-and-ai-bill-keeper",
  "markdown": "https://useaiblocks.com/agents/monthly-cloud-and-ai-bill-keeper.md",
  "json": "https://useaiblocks.com/agents/monthly-cloud-and-ai-bill-keeper.json",
  "instructions": "https://useaiblocks.com/skills/monthly-cloud-and-ai-bill-keeper/SKILL.md",
  "api_item": "https://useaiblocks.com/api/v1/items/monthly-cloud-and-ai-bill-keeper",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/monthly-cloud-and-ai-bill-keeper",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
