MAXOPS ADVENTURES ‹ All issues
PAGE 1 / 1
The Cost Sentinel beside a glowing teal bridge of light arcing from a server tower to a floating chat window.
FIG. 01 — COVER
MaxOps Adventures · Issue №5

THE AUTOMATION
LAYER

Ask Your Assistant About Your Own Cloud

Connect MaxOps to a desktop AI assistant and ask questions in plain language — without any of your cloud data leaving the machine it already lives on.

A bridge of light between a glowing server box and a floating chat window, with data motes flowing across it.
FIG. 02 — THE BRIDGE
The idea · A bridge, not a service

WHAT THIS
ACTUALLY IS

Cost Sentinel

A bridge between your MaxOps and a desktop AI assistant. You ask a question in your own words; the assistant walks across the bridge, reads what I already know, and answers.

MaxOps speaks a shared protocol that desktop AI clients understand. Once it's connected, the assistant gains a set of things it may ask MaxOps — and nothing else. It cannot browse your account, invent a query, or reach past what's on the bridge.

Newcomer

So the AI gets access to my AWS account?

Cost Sentinel

No — it gets access to me, and I already did the looking. It reads my findings, my inventory, my recommendations. Your AWS credentials never come near it.

Questions it can answer today
Ask"What's costing us most in eu-west-1?"
Ask"Which volumes has nobody attached in a month?"
Ask"Summarise savings by team tag."
Ask"Why was this instance recommended for downsizing?"

Each of these maps onto something MaxOps already computed. The assistant is reading, phrasing and joining — not analysing your cloud itself.

EXHIBIT A — THE ASKING
In practice · Why bother

WHAT IT'S
FOR

The dashboard is better than an assistant at showing you a hundred findings. The assistant is better at the questions that cut across them — the ones that would otherwise mean three filters, an export, and a spreadsheet.

Cost Sentinel

Think of it as the difference between reading a report and asking the person who wrote it. Same facts. Much faster to the part you cared about.

It's also where the tag summaries earn their keep: "which team owns the most idle spend" is one question to an assistant and a genuine chore in any dashboard.

The Sentinel presents a glowing tool rack; most tools glow teal, three at the right sit behind a small closed gate.
FIG. 03 — THE RACK
The surface · Sixteen, and no more

WHAT IT CAN
REACH

Tools16
That can change anything3
2
Finding its way around
Which resource types exist, and which checks are available.
5
Inventory and findings
Latest results, inventory listings, filtered queries across both, and cost savings summarised by tag.
6
Rightsizing
Recommendations, the detail behind a single one, and the 15-month confidence trend from Issue №2.
3
The ones behind the gate
Snooze, un-snooze, and run a check. Off by default — pages 7 and 8.

Thirteen of the sixteen only read. That ratio is the design: an assistant should be overwhelmingly a reader of your account's history.

Five standing views, addressable by name
available views
maxops://resource-types
maxops://dashboard/summary
maxops://inventory/{type}
maxops://snoozes/{type}
maxops://rightsizer/{type}

Always read-only. An assistant can pull one up without being asked to run anything.

EXHIBIT B — THE VIEWS
Beyond tools · Things, not actions

FIVE STANDING
VIEWS

Cost Sentinel

Tools are verbs — "go and fetch". These are nouns. Your dashboard summary, your inventory for a resource type, everything currently snoozed. An assistant can just look at them.

The practical difference is that a good assistant will pull up the dashboard summary at the start of a conversation without being told to, and reason from there. It's the equivalent of glancing at the room before answering a question about it.

Every one is read-only, with no exceptions and no gate — because looking at a view can never change anything.

A translucent teal dome over a small city block of server towers, data swirling inside it and empty sky outside.
FIG. 04 — THE DOME
The important part · Where the data goes

IT ALL STAYS
HERE

Cost Sentinel

The bridge runs to your own machine. By default I answer on localhost — the assistant is talking to software running beside it, not to anything of mine on the internet.

This is the whole reason the integration is shaped this way. Your inventory, your cost figures, your findings and the reasons you snoozed things are exactly the sort of thing that shouldn't be uploaded anywhere to be useful.

Newcomer

But the assistant itself is a cloud service. Doesn't my data reach it that way?

Cost Sentinel

A fair question, and worth being precise about. Whatever the assistant puts in its answer travels wherever that assistant normally sends conversations. What this bridge guarantees is narrower and still worth having: MaxOps itself never ships your account anywhere, and you choose which questions get asked in the first place.

The Sentinel holds a door open a hand's width with a teal chain across the gap, gesturing to look through.
FIG. 05 — LOOK, DON'T TOUCH
The default · Off until you say so

READ-ONLY
OUT OF THE BOX

Cost Sentinel

Connect me today and the assistant can read everything and change nothing. Not "shouldn't" — can't. The three write tools refuse outright.

Ask an assistant to snooze something before you've opened the gate and it gets a flat refusal explaining exactly which switch is missing:

The refusalWrite tools are disabled. Set MAXOPS_MCP_WRITE_ENABLED=true to enable them.

That message is deliberately specific. A vague failure would send an assistant off inventing workarounds; a precise one tells it — and you — that this is a deliberate configuration, not a bug to route around.

A closed amber hatch beside a red switch in the off position, the Sentinel's hand near but not on it.
FIG. 06 — THE SWITCH
Write mode · Three tools, one switch

OPENING THE
GATE

One setting where the bridge is launched opens all three at once:

The switchMAXOPS_MCP_WRITE_ENABLED=true
01
Snooze resources
Hide findings until a date you name, with a reason. The same narrow, per-check exception from Issue №3 — just requested in words.
02
Remove a snooze
Bring something back into view. Requires a non-empty reason — the bridge refuses without one, exactly as the app does.
03
Run a check
Ask MaxOps to re-run one question right now. Covered on the next page — it is not what it looks like.
Cost Sentinel

Every snooze made this way lands in the same ledger as one made by hand — who, when, before and after. An assistant doesn't get an anonymous back door.

A subtlety · Worth a page

WHY RUNNING A CHECK
COUNTS AS WRITING

Newcomer

Running a check only reads AWS. Why is it locked behind the write switch?

Cost Sentinel

Because "changes nothing in AWS" and "changes nothing at all" are different promises, and only the second one is worth making.

Running a check is read-only against your cloud — that guarantee from Issue №3 holds absolutely. But it is not free and not invisible:

01
It calls AWS
Real API calls against your account, initiated by something you are talking to rather than something you clicked.
02
It writes findings
Results land in your MaxOps history. Tomorrow's dashboard reflects a scan an assistant decided to run.
03
It can be asked repeatedly
The failure mode is not damage — it is an enthusiastic assistant running a hundred checks because re-running seemed helpful.

So it sits behind the same switch. The gate isn't only about destruction; it's about who gets to initiate work in your account.

What your assistant needs to know
client configuration
{
  "mcpServers": {
    "maxops": {
      "command": "…/maxops-mcp",
      "env": {
        "MAXOPS_API_BASE_URL":
          "http://localhost:8000/api/v1",
        "MAXOPS_MCP_WRITE_ENABLED":
          "false"
      }
    }
  }
}

Start the MaxOps backend first — the bridge needs something on the other side.

EXHIBIT C — THE WIRING
Setup · Three things

CONNECTING
THE BRIDGE

01
Where MaxOps is
The address of your running backend. The default assumes it's on this machine on the usual port.
02
Whether writing is allowed
Leave it false until you have a reason. You can always turn it on later.
03
How to launch it
The assistant starts the bridge itself and talks to it directly — there is no extra service to keep running, and nothing listening on a port for anyone else to find.
Cost Sentinel

That last part matters more than it reads. The bridge exists only while your assistant is using it, and only your assistant can reach it.

Requests give up after 30 seconds by default, so a slow query fails cleanly instead of leaving a conversation hanging.

Check the bridge without any assistant
smoke test
$ maxops-mcp-client \
    --api-base-url http://localhost:8000/api/v1 \
    smoke --resource-type ec2 --limit 3

If this returns three EC2 rows, the bridge works and any remaining problem is in your assistant's configuration.

EXHIBIT D — THE SMOKE TEST
When it doesn't work · Halve the problem

TESTING IT
ALONE

Cost Sentinel

Two things can be wrong: the bridge, or the assistant's configuration. Test the bridge by itself and you instantly know which half to fix.

A bundled test client speaks to the bridge exactly as an assistant would, from a terminal. It takes the same settings, so if it works here and not there, the configuration is the difference.

01
Nothing comes back
The MaxOps backend probably isn't running. The bridge has nothing to read from.
02
Empty results
The backend is up but has never scanned. Run onboarding's first scan and try again.
03
Works here, not in the assistant
The launch command or its settings differ. Compare the two carefully — an absolute path is usually the culprit.
MaxOps Adventures · Issue №5 · The End

SIXTEEN TOOLS.
THIRTEEN OF THEM
ONLY READ.

A bridge to your own machine, a conversation instead of three filters and an export, and a switch you have to reach for deliberately before anything can change.