Skip to main content
Operator
Scan free

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 mode
Live activity · polls every 8s
Waiting for the next ledger event… nothing has fired in the last poll window.
Every value above comes from the live substrate or the public APIs (operator-live, MCP, /api/operator-status). When a cell reads "—", the metric is real but the heartbeat hasn't shipped yet. Sources: /api/operator-live · /llms.txt · /api/v1/openapi.json