Operator runs on itself.
Live heartbeat degraded (upstream_non_json). Some metrics may temporarily show "—".
/api/operator-live degraded (upstream_non_json http=401). Cards show real fields where the substrate responded; "—" cells indicate fields the heartbeat did not return this poll.
MRR
—
Recurring revenue (Stripe)
Brains
—
Substrate brains built / hydrated
Businesses indexed
—
Across 31,247 US cities
Avg score
—
Operator's own brain score
Agents acting today
—
MCP queries + worker steps
MRR
—
Recurring revenue (Stripe)
Wins settled (7d)
—
$1 per verified win
Avg revenue / customer
—
Failed payments (7d)
—
Stripe declines
Disputes (30d)
—
Stripe disputes
Scans today
—
Homepage URL → /scan/
Activations today
—
Successful Stripe checkout
Scan → activate conversion
—
Last 7 days
Active customers
—
Retention (7d cohort)
—
Records indexed
—
Brains built
—
Enrichment rate
—
Records enriched / day
Null-rate
—
% of fields still missing
Avg brain score
—
Active agents
—
/api/operator-live unavailable
Events / hour
—
Last 60 min
Most-recent activity
—
Avg fitness
—
Agent fitness eval scores
Stripe revenue (30d)
—
Refunds (30d)
—
LLM spend (30d)
—
Claude + OpenAI + local Ollama
Operating profit (30d)
—
Revenue minus LLM + infra
Try it now
Talk to operator.fyi's own brain.
The dashboard flips into Jarvis voice mode. Ask Operator about its substrate, agents, or how it works, anonymous and read-only.
Open voice modeLive activity · polls every 8s
Waiting for the next ledger event… nothing has fired in the last poll window.