- customer_id
- C-204
- total
- $128
- status
- PENDING→PAID
Simulation infrastructure for agents
Living softwareworlds for agents.
Stateful software populated by simulated users, with years of history, controllable time and exact outcomes.
01 / Stateful software
A running system, not a plausible response.
Deterministic, production-faithful twins with executable APIs, business rules and side effects—not behavior invented by an LLM.
quantity 2 ≤ available 18
COMMIT TX-8421
- warehouse_id
- WH-3
- reserved
- 4 → 6
- available
- 18→16
- amount
- $128
- method
- VISA · 1842
- status
- AUTHORIZED→CAPTURED
02 / Simulated users
Users observe state, decide and act.
Buyers, admins, employees or operators act from their records, goals and constraints. Their actions create the next work for the agent.
- Buyers
- Buy, abandon, return or complain
- Admins
- Approve, defer, escalate or override
- Operators
- Resolve, reroute, schedule or cancel
03 / Long horizons
Start with years of history. Run for months.
Start with years of linked activity, then let decisions compound across users, systems and time.
- BUYERS
- 5,749
- ORDERS
- 125K
- TICKETS
- 1,496
04 / Controllable time
Pause, advance and rewind the world.
Pause, advance, rewind or reproduce the exact conditions around any decision.
pyramid.lower_tiers_rising
05 / Fork outcomes
Same past. Different agents. Comparable futures.
Fork a world at any checkpoint, run competing agents and compare the business states they create.
06 / Evaluation
Grade the world over time, not only its final state.
Most agent benchmarks stop at task success or final-state checks. Counterworld reveals what changed, when it changed and what compounded next—across users, systems, days and months.
07 / Build any world
Start from a world. Or define yours.
Use a maintained SaaS shape, infer an internal system, or author the complete environment.
Catalog worlds
Shopify, Salesforce, HubSpot, Stripe and more.
Internal systems
Infer software and actor behavior from APIs, schemas and selected traces.
Build from scratch
Define entities, mutations, hooks, event streams and buyer, admin or operator behavior with the SDK.