Polsia: A $500K/month AI Automation Company

Ben Broca runs an AI Agent-operated business that hit $500K/month in 3 months — but 20 silently-failed Stripe disputes exposed the exception-handling blind spot.

automationSaaSmulti-agent orchestration
~6min Updated 2026-05-09

Basics

ItemDetails
FounderBen Broca (@bencera)
ProductPolsia — an AI Agent-operated platform
Team size1 person, zero employees
Revenue$500K/month MRR, reached in 3 months
AI stackClaude Opus 4.6 (“AI CEO”) + Claude Code + OpenAI Agents SDK + MCP protocol
Tech stackNode.js, BullMQ, Redis, Render, Neon (Postgres), Stripe
SourceIndie Hackers original post / Fortune

Storyline

Background: Ben Broca is an indie hacker who spotted a counterintuitive opportunity in the AI Agent wave — instead of using AI to assist human work, let AI Agents directly operate the entire business. He decided to build a platform with Claude Opus 4.6 as the “AI CEO,” autonomously managing everything from acquisition to delivery.

Turning point: The pivotal moment was the maturation of the MCP (Model Context Protocol). MCP lets AI Agents directly invoke external tools — Stripe payments, database queries, email — without humans in the middle. Ben designated Claude Opus 4.6 as the top-level orchestrator, managing a set of specialist Agents (marketing Agent, support Agent, finance Agent) through the OpenAI Agents SDK — an “AI managing AI” hierarchy. The architecture lets a single human handle thousands of concurrent customer requests.

Outcome: $500K/month MRR within 3 months. But it also exposed a serious risk — 20 Stripe disputes silently failed because no human was supervising, and it wasn’t caught until Ben manually checked. The case is a perfect illustration of the ceiling on AI autonomous operations: execution can be fully automated, but exception handling must have a human backstop.

Workflow Breakdown

Minimum loop analysis

StepWhat he didAI involvementNotes
1. Think it throughBen defined the “fully autonomous operations” product vision and the scope of Agent replacementMediumDirection is human; Claude assists in clarifying boundaries
2. Write a specUsed Claude to generate a behavior spec for each Agent (role / permissions / triggers / exception handling)HighEvery Agent has an explicit spec.md
3. ImplementClaude Code generates Node.js code from the spec; BullMQ for task queuesHigh (~90%)Core code is almost entirely AI-generated
4. ValidateValidated with real Stripe transaction data, monitored Agent behavior logsMediumValidation is the weakest link — 20 silent-failure disputes are the cost of insufficient validation
5. IterateAdjusted Agent behavior parameters based on logs and customer feedbackHighClaude analyzes logs and auto-suggests improvements

Tool stack

  • Claude Opus 4.6 (“AI CEO”): top-level orchestrator, responsible for task allocation, prioritization, and exception escalation. A canonical L2 (Agent-of-Agents) multi-Agent orchestration setup.
  • OpenAI Agents SDK: the Agent execution framework — defines each Agent’s tool permissions and behavioral limits.
  • MCP protocol: lets Agents directly operate Stripe, the database, email — eliminating the “human in the middle.”
  • BullMQ + Redis: task queue — ensures ordered Agent execution under high concurrency.
  • Neon (Postgres): serverless database — elastic scale, zero ops burden for a solo founder.

Roles one person carried

RoleAI replacementNotes
Architect30%Ben designs the overall Agent hierarchy; AI helps refine details
Development90%Claude Code generates nearly all code
Operations95%AI Agents handle daily operations
Customer support95%The support Agent responds automatically
Finance80%Stripe integration is automated, but dispute handling exposed the blind spot
Oversight / audit0% (the problem)Lack of human oversight led to silent failures

3 Reproducible Key Moves

  1. Use specs to define each Agent’s behavioral boundary: Don’t let an AI “wing it.” Write an explicit spec.md for each Agent (role, permissions, triggers, forbidden actions, escalation rules). Use Claude conversationally to clarify requirements first, then have it generate the structured spec document — review it before implementation.
  2. Use the MCP protocol to connect external systems: Don’t write your own API wrappers — use an MCP Server so Agents can operate Stripe / database / email directly. This cuts implementation effort by 70%+.
  3. Build an “exception escalation” mechanism — don’t chase 100% automation: Polsia’s lesson is the canonical counter-example. Any step involving money, compliance, or customer complaints must have a human-review trigger. In BullMQ, set an escalation flag on high-risk tasks; when triggered, notify a human via Slack/email.

Limits and risks

  • Silent-failure risk is extremely high: 20 unhandled Stripe disputes is the most dangerous blind spot of “full automation.” Any step involving money cannot go without a human backstop.
  • Dependency on frontier tooling: MCP and Claude Opus 4.6 only matured in 2025–2026; early adopters bear tooling instability risk.
  • Revenue sustainability in question: $500K/month growth is unusually fast — retention rate and dispute rate need watching.
  • Compliance risk: AI handling customer data and money autonomously may face compliance challenges in different jurisdictions.

Benchmark against this case?

Let the AI coach use this case as a mirror — what to borrow, where the gap is. Free, no code uploaded.

Benchmark in the AI coach →

Related cases