← All articles

The Rocket Is a Decoy: What a Launch Control Room Teaches Us About Putting AI Agents to Work

October 5, 2026 · Artificial Intelligence, AI Agents, Multi-Agent Systems, Access Control, AI Governance

Go/No-Go: the same sensor disagreement seen three ways. Propulsion sees both raw pressure readings, Weather sees only that Propulsion is NO-GO, and the public livestream sees a holding message and 64 facts hidden from you

Picture a launch control room ninety seconds before liftoff.

The weather officer says the sky is clear. The guidance officer says the trajectory looks good. The propulsion officer says two pressure sensors on the oxygen tank no longer agree. The flight director holds the count. On the livestream, a calm voice tells thousands of viewers: “The team is holding the count while they work an issue.”

It’s one event, and everyone in that story knows something different about it. That isn’t a failure of communication. It’s how the room is designed to work.

I built a small multiplayer web app called Go/No-Go that recreates that room. Each console is staffed by an AI agent, and anyone can sit down and take over a console as a human. A public view shows what a livestream audience would see. You can play it right now at go-no-go.troche.workers.dev.

The rocket is a decoy, though. Go/No-Go is really about a question every organization adopting AI is about to face:

What happens when AI agents stop being personal assistants and start working as a team, inside a company, on behalf of people who are not allowed to see the same things?


Why a rocket launch?

Most AI demos show one person talking to one assistant. Real organizations don’t look like that. They look like control rooms:

A launch countdown has all of that, packed into fifteen minutes, with a clock, a big red NO-GO, and a rocket you can watch lift off. It makes abstract governance ideas visible enough that you can feel them in about five minutes of play.


What you’ll see in the room

Open the link and a mission is already counting down, with AI agents at every console. A short intro and a one-minute tour show you around, and “Explain this screen” annotates every panel. Use View as to flip between the public livestream, Weather, Propulsion, and the other consoles. When an anomaly hits, watch it ripple across the screens. Want people in the room? Send the invite link and let each person take a console.

In one scenario, a pressure sensor starts drifting. Here’s the same moment from three seats:

Nobody lied, and nobody leaked. Everyone got the version of the truth their role entitles them to.


Seven ideas the room makes tangible

Each mechanic in the game maps to a pattern that companies need once agents serve more than one person. Here they are, with the space version first and the office version second.

1. Every agent has a job, and a lane

In the room, there’s one agent per console: Weather watches the sky, Propulsion watches the vehicle, Range Safety watches the ocean for stray boats. No agent tries to know everything.

At work: a Sales agent, a Legal agent, a Security agent, a Support agent. Narrow scopes are easier to trust, test, and audit than one all-knowing assistant.

2. Shared memory has receipts

The agents share a ledger of facts. Each fact records who asserted it, what it was derived from, and who is allowed to see it. Facts are never edited, only superseded. Click “Why?” on any status and you can walk the chain back to the original sensor reading.

At work: “The deal is at risk” is useless without “according to whom, based on what?” Provenance turns AI output from opinion into evidence.

3. Visibility follows the role, not the request

The Flight Director sees everything. Weather sees weather in full detail, and only summaries from other teams. The public sees a sanitized feed. If you ask “Why?” about something built partly on data you can’t see, the chain shows “1 source hidden from you” rather than pretending it doesn’t exist.

At work: need-to-know access. An HR agent and a finance agent can work on the same reorganization without either one becoming a leak.

4. Not everyone gets to push the button

Only the Flight Director can hold, resume, or scrub. Only a human Flight Director can approve an exception to a launch rule. The AI flight director runs the poll and calls holds, but it can’t grant waivers. You can also watch any console the agent is running: you see exactly what that role sees, but watching gives you no authority at all.

At work: approval rights and change authority. An agent can draft the refund, but a person with the right role approves it above a threshold.

5. One team’s signal is another team’s problem

When upper-level winds rise, Weather’s data automatically shrinks Guidance’s trajectory margin. Both consoles go NO-GO at almost the same moment. Guidance’s assessment cites the Weather facts it depends on, even though Guidance’s human never sees Weather’s full dashboard.

At work: a key engineer goes on medical leave, and the project’s delivery date slips. The team that talks to the client should hear “the launch moves two weeks” right away. They should never see the medical details behind it.

6. When sources disagree, say so

Two sensors measure the same tank, and they drift apart. The system refuses to average them or quietly pick one. It opens a conflict, raises it to the owner, and goes NO-GO if it isn’t resolved. A human may choose to trust one sensor, but only with corroborating evidence and a written reason that goes into the record.

At work: the CRM says the customer has 500 seats and billing says 350. An agent that silently picks one is more dangerous than one that stops and asks.

7. Rules decide, AI explains

This is the most important idea in the project. Every GO and NO-GO in the room comes from plain, deterministic rules: thresholds, timers, and checklists. The language model never sets a status. It answers questions and writes the after-action story.

That design has three effects:

At work: let policy engines decide eligibility, pricing, and access. Let the copilot explain those decisions in plain language.


It’s a game, but the code is real

Go/No-Go isn’t a slide deck with a rocket on it. It’s a working, tested application, and the patterns are implemented in a way you can lift out:

It runs on a serverless free tier, with spending caps on AI calls and a template fallback when the budget runs out. The full product spec is in the repository and reads like a design document you could hand to a team, because that’s what it was written to be.


Taking it out of the control room

Swap the vocabulary and the architecture stays the same. Here’s how the room maps onto a few other domains.

Software releases. Consoles become Security, QA, Legal, and Support. Launch rules become “no critical vulnerabilities, error budget intact, privacy review signed.” The go/no-go poll is your release readiness review. Security sees the exploit details; Support sees “release held for a security fix.”

Lending and insurance. Risk, Compliance, Underwriting, and Fraud each own their checks. Rules decide eligibility. The AI writes the explanation the applicant receives, built only from facts the applicant is entitled to see. A human signs off on exceptions, with the reason on record.

Hospitals. Discharge planning involves physicians, nursing, pharmacy, and social work. A medication conflict between two records is surfaced, not averaged. The family view is the public channel: honest, kind, and clinically appropriate.

Incident response. On-call engineers, communications, legal, and executives all need a different cut of the same outage. The status page is the livestream. The after-action report writes itself from the ledger, and every claim in it links back to evidence.

Supply chain. Logistics, procurement, and finance share a shipment’s story. A weather delay at a port becomes a signal that shrinks the margin on a customer promise, the same way upper winds shrink a rocket’s trajectory margin.


A checklist you can steal

Before you deploy agents that serve more than one person, ask your team (or your vendor) these questions:

  1. Who is the agent acting for right now, and how does the system know? If the answer involves the user’s own claim or the model’s output, keep digging.
  2. Is there exactly one place where permissions are checked? Count the ways data leaves the system: screens, notifications, exports, AI prompts, reports. Each one is a leak waiting to happen if it has its own filter.
  3. Does the AI ever decide, or only explain? List the decisions that matter. For each, is there a deterministic rule you could test?
  4. What happens when two sources disagree? If the answer is “it uses the newer one,” that’s a silent pick.
  5. Can I click “Why?” on any claim and see the chain? Including the parts I’m not allowed to see, shown honestly as hidden?
  6. What does the system do when the AI is down? “Everything still works, with plainer answers” is the right answer.
  7. Where does a human have to say yes? Make stopping easy for anyone and going deliberate.

Try it, break it, fork it

The best way to understand this is to play it: go-no-go.troche.workers.dev. Pick the Sensor disagreement scenario, then flip View as between Propulsion, Weather, and Public and watch the same moment drift apart. Then stay on the public view and try to talk the public affairs agent into leaking the pressure readings. (There’s a one-tap prompt-injection attempt waiting in the question box if you need a head start.)

The code, the full spec, and a headless simulator are on GitHub: github.com/jose-troche/go-no-go

All vehicles, sites, and numbers are fictional. The questions are real, and they’ll show up on your desk long before anyone hands you a rocket.

What would your organization’s control room look like? Which consoles would it have, and who would hold the scrub button?