Synthetic Signals
← Platform
The citizen

Every citizen is a whole person.

Behind every conversation is a complete person — demographics from the Census, a personality, a household, a job, and a day that unfolds in real time. Your agent talks to someone with context, not a one-line persona.

HS
Hana Singh32 · Female · Healthcare
Income$100–150k
HouseholdMarried · 2
EducationGraduate
CommuteBus · 28 min
Big Five (OCEAN) personality
O
C
E
A
N
Big Fivemodeled personality per citizen
24ha day that shifts hour to hour
100%Census-grounded demographics
1coherent identity — home, job, household
Identity

Demographics from real data

Age, sex, income, household, education and occupation aren't picked at random — they're drawn from the Census so each citizen is a statistically real combination of traits, not a caricature.

  • Drawn from the ACS, fit to the real city
  • Coherent combinations — income tracks job tracks education
  • Household and family ties, not isolated profiles
Synthetic populationvs. ACS marginals
Age 18–34
31%
Age 35–64
49%
Age 65+
20%
< $50k
28%
$50–150k
44%
$150k+
28%
Fit error 2.68% — matches the real city
Personality

A personality that drives behavior

Each citizen carries Big Five personality traits that shape how they show up in a conversation — how patient they are, how much they trust the agent, how much they ramble or push back. Under the hood, each citizen is driven by an LLM conditioned on their traits, demographics, current activity and memory, so the hard cases show up in character without you scripting them.

  • Big Five traits per citizen
  • Traits drive patience, trust and verbosity
  • The skeptic, the rambler, the anxious caller — without scripting
HS
Hana Singh32 · Female · Healthcare
Income$100–150k
HouseholdMarried · 2
EducationGraduate
CommuteBus · 28 min
Big Five (OCEAN) personality
O
C
E
A
N
Context

A life with context

A citizen has a household, a job, a commute and a schedule. When your agent reaches them, they're somewhere in their day — at work, on the bus, doing the school run — and that context shapes the conversation.

  • Household, relationships, job and commute
  • A daily schedule with a current activity and mood
  • Reached at a real moment, not in a vacuum
HS
Hana Singh32 · Female · Healthcare
Home / leisure · relaxing at home · Mon 11:49
HouseholdMarried · 2 children
JobNurse · Mission Bay
CommuteBus · 28 min
NextSchool run · 15:10
Extensible

Add the attributes your use case needs

A citizen starts from the Census base, but you're not stuck with it. Layer on custom attributes — a chronic condition, an insurance plan, a digital-literacy level — and behaviors like distrusting AI or code-switching, on top of the existing person. You extend who's already there; you don't start over.

  • Custom attributes layered on the Census base
  • Custom behaviors that shape the conversation
  • Grounded in your region's data or your own aggregate stats
Attributes
+ chronic condition+ insurance plan+ digital literacy
Behaviors
distrusts AIcode-switchesskips follow-ups
Grounded in
your region · ACS+ your aggregate stats
Questions

What's behind a single citizen.

Are citizens real people?

No — every citizen is fully synthetic, generated from public, aggregate Census data. No real individuals, no personal data.

How does a citizen reply?

Each citizen is driven by an LLM conditioned on their demographics, Big Five traits, current activity and memory — so responses are generated in character for that specific person, not pulled from a script.

What attributes does a citizen have?

Demographics (age, sex, income, household, education, occupation), a home and job on the map, family and social relationships, a daily schedule, Big Five personality traits, and needs and a mood that change through the day.

Where does personality come from?

Personality is modeled on top of the Census demographics using Big Five (OCEAN) traits. It is not pulled from the Census — it's the behavioral layer that makes each citizen act distinctly.

Do citizens remember past conversations?

Yes. Conversations fold into a citizen's memory, so you can test follow-ups and the long game. See Memory for details.

Talk to a person, not a persona.

Open any citizen and see the whole identity behind the conversation.