Era by Eon - super realistic simulated companies

Era by Eon

7 min read Original article ↗

Complete simulated companies for your agents to run against.

Each one generated as a single coherent business - from its cloud databases and object storage to Salesforce, Slack, SharePoint, Jira and Google Drive, with the same customers, deals and employees across every system, exposed through MCP servers and APIs compatible with the real vendors. Point the agents you already have at them to test and benchmark.

Built by Eon engineers, who back up exabytes of enterprise cloud data - Era is sized and shaped to match.

WHAT MAKES IT A COMPANY, NOT A DATASET

Your simulated company

Salesforce

HubSpot

Zendesk

Gong

Jira

Confluence

Slack

A pixel-art city at sunset, standing for the generated company

SharePoint

Google Drive

Box

Dropbox

AWS

Deel

Eon

Connect to any internal system through emulated vendor APIs and MCP endpoints.

GET STARTED

IN THE CONSOLE

Answer five questions

Era asks what the company sells, who it sells to, how big it is, whether it is living through a scenario, and which systems to project it into - then generates it while you watch. Nothing to install.

  • vertical
  • business model
  • size
  • scenario
  • connectors
Generate a company
FROM THE TERMINAL

Three commands

  1. Install the CLI
  2. Generate the company

No plugin for your client? era skill --write .claude/skills/era/SKILL.md writes the skill by hand.

Read the CLI docs

Use Era in CI:

HOW THE COMPANY IS MADE

The most comprehensive and interconnected enterprise data set

01 / THE CLOCK

Timestamps land when people are at work

Every record's time is drawn against its owner's working week, in their own timezone.

78% inside business hours, 6% at a weekend. Holidays are per country.

02 / ONE PERSON, ROUND

A person has a level, a history and a residue

One human, derived once: a seat, a rung, a string of moves, a year with leave in it, and what is left behind when they go.

the moves

  1. hirea Monday, 54%
  2. promotion26-40 months in level
  3. transfer5% a year, max twice
  4. reorg19% a year, new manager

Nothing moves inside 180 days of the last move.

Wei Ashwell Senior Software Engineer IC4 · Singapore

after they leave

11% of the roster has already gone. Of those:

  • keep a paid licence
  • still run automations
  • still in a group
  • leave a team with no lead

the ladder

IC1IC2IC3IC4IC5 M3M4M5E1E2

IC4 and M3 are the same rank: the fork, not a demotion.

the year

In blocks, weighted into August (2.1x). 3.5% take parental leave, 8-16 weeks.

where she exists

  • SlackURYK9RBHQIS
  • Jira712020:dcf192af-a814-4822-80e3-64e49c3da98c
  • Zendesk34283961120
  • PagerDutyP7H3Y0UHIDCQKG
  • Asana5259982783324276
  • Salesforce0035g06l6zxBXAvAAO

One identity behind all six: 96401ffc2a5dc4d26d1d185e82b4c824.

03 / THE SHAPES

Numbers come from published shapes, not uniform noise

Each target carries where it came from, and the table the generator draws from is the table it is scored against.

deal sizelognormal, median $17k, sigma 0.85

industry Amplitude's S-1: 1,039 customers, $98.6K average, 1.7% above $1M.

customer headcountlognormal, median 180, sigma 1.1

industry firm size is close to lognormal in every economy measured.

tickets per accountheavy-tailed, alpha 1.45

structural the top tenth of accounts files 38% of the queue, and none past 7%.

The bars are draws, the line is the density they are drawn against. Each shape carries where it came from, and the scorecard publishes how much of itself is an estimate.

04 / THE BURST

One outage, five customers, five different sentences

Unrelated accounts file about the same failure, each from their own timezone and in their own words.

the tall day: one saturated write replica, five reporters, in arrival order

  • Nine Rivers22:19 JST · 13:19ZEscalating: reporting dashboard renders empty on our sandbox (req 8f21c4)urgent
  • Marlow Health09:12 EST · 14:12ZReporting dashboard renders empty for our whole teamurgent
  • Kestrel Freight14:31 GMT · 14:31ZDashboards render empty since 14:05 for our EU usershigh
  • Bower & Vale15:48 CET · 14:48ZIs there an incident? dashboards render empty on productionhigh
  • Alto Systems07:03 PST · 15:03ZReporting dashboard down for our overnight batch since 06:40normal

19% of the queue belongs to a shared incident, one day in 30, and they land midweek because deploys do.

05 / DELIBERATE MESS

The mess is on purpose, and declared

A tenant can be dosed with the housekeeping a real company has: a pasted placeholder, a spreadsheet's casing, the test account from 2023.

  • placeholderBerlin, DEN/A
  • casingMarlow HealthMARLOW HEALTH
  • whitespaceRenewal - EMEARenewal - EMEA  
  • junk row-ZZZ test (delete me)
  • duplicateAcmeAcme (old)

dose 0% of the column · cap 30%

the manifest

Every defect is served, not hidden: kind, collection, field, record, and the value it replaced. A duplicate the manifest claims is housekeeping; an undeclared one is a bug.

  • 30%hard cap on any one column
  • keyedhashed off the row's own id, so adding a field never moves the mess
  • 0ids, keys, domains or login emails touched - never a broken join

Opt-in and declared, so it benchmarks deduplication, DLP and access review instead of being noise.

06 / THE ESTATE

Many kinds of data, at the volume a real estate carries

The same company is projected into tabular systems, file stores, call transcripts, chat and rendered documents - and one tenant at the top size tier carries tens of thousands of records in each of them.

what the estate is made of

  • tabularsalesforce · hubspot · zendesk · jira
  • transcriptsgong calls, turn by turn, with their recordings
  • chatslack channels and threads, including the ones an incident runs in
  • file storesaws · google-drive · box · dropbox · sharepoint
  • contentdocx · xlsx · pdf · txt/md · csv/json · png/jpeg · mp4 · parquet

one tenant, the top size tier

  • contacts18,766
  • files15,801
  • calls13,758
  • tickets12,000
  • issues12,000
  • incident chat4,354

6,086 hours of call audio, 1,752 distinct chat authors, 750 accounts they all belong to.

  • 11systems carry a projection of the same graph: six tabular overlays and five file stores, all agreeing on who works there and what happened
  • 79,000entries read back off one 20,000-document estate through Drive's, Box's, Dropbox's and AWS's own SDKs - every document in all of them
  • 12,050of the tenant's files are rendered documents and 750 are call transcripts, not rows with a filename

Volumes are one hyperscale segment's published answer key, the same file its graders are scored against; the four-store figures are the files-and-lake audit that drove each vendor's SDK across one estate and joined the results back to the graph.

07 / THE DETECTOR

Nine ways to spot fake data. Ours trips none of them.

Every number stands beside the same company generated the naive way.

each thing it checks, ours against naive

Every company, every check and everything the detector found is published in full on Data fidelity.

08 / LIVE OVER MCP

Connect to the live stack, not a snapshot

Every system in the company is a running instance. An agent connects over MCP, a client over the vendor's own API, and both read and write the same tenant.

Every connector serves its vendor's REST API and an MCP endpoint off one port, against one tenant's state, so a write over MCP is there when the REST client reads it back.

COMPANY HISTORY THE SAME STORY ACROSS EVERY SYSTEM.

FEB 04

First touch, inbound

Salesforce

Lead 00Q-4471
Meridian Aerospace

APR 09

Security review, then redlines

SharePoint

Meridian security pack, MSA v6
142 controls answered

MAY 29

The contract is signed

Salesforce

Closed won, 240 seats
Meridian Aerospace

JUN 11

Provisioning kicks off

Slack

#meridian-onboarding
First tenant live

SEP 02

The ticket becomes a bug

Jira

PROJ-482
Meridian pipeline data loss

OCT 02

A renewal risk surfaces

Salesforce

Meridian Aerospace renewal
Flagged at risk, eight months in

RESEARCH PARTNERS

Announced at launch.