Mitoshi見通しDocs
Open app
How it works

Ops and the indexer

One ops process runs every keeper on a shared runtime, each with its own key and its own heartbeat, and indexes the chain into Postgres.

Checked 2026-10-13 · app 11d85e0

Ops is one Node process on Mitoshi's Coolify server, at ops.mitoshi.xyz. Every actor runs on the same loop (runActor): a pass every few seconds, a heartbeat, a one-line reason for what it did or why it waited. Each actor that signs has its own role key; an actor with no key runs dry. Dry run is the default until it is switched off, actor by actor.

The actors

Read from ops' /health on 13 October 2026 at 08:30 UTC (30 heartbeats, 29 live, 1 dry; evidence/ops-health-2026-10-13.json):

ActorJob
chain-headFollows Moderato's head; the venue's liveness.
spot-feedRedStone's latest signed packages, every feed, every 10 s.
display-crypto · display-stocksThe chart's live line: Coinbase for crypto, Alpaca for stocks. Never settlement.
window-rollerOpens the next Window of each of the 72 series; holds the roller role.
price-relayPosts RedStone packages for each boundary to the engine.
archiveKeeps RedStone's packages for every boundary, apart from any transaction.
settlerSettles, voids at the deadline, and pays winners (redeemFor); cranks the Trading Balances' settled positions.
seed-makerThe house maker: both sides of every live Window, around the fair value, to lock − 30 s.
house-takerHouse-key taker fills so the books see flow. Its fills are never counted as demand.
earn-quoterThe maker vault's quotes on the crypto Windows.
exit-keeperSells armed exits through EXIT grants, at the floor.
leverage-keeperSettles and knocks out boosts.
strategy-runnerPlaces for copiers through STRATEGY grants; runs house agent #3's model.
agent-raterOne ERC-8004 rating per agent per completed day. Dry until the owner releases it.
theme-agentIssues each theme follower's key, sealed, and rebalances inside the bands.
launch-keeperGraduates a memecoin once its curve completes.
reference-writerKeeps the stock pools' reference price and session fresh from RedStone.
duel-settlerCranks duels: closes the picks, settles each card, awards the pot.
x-relayReads mentions of the X bot through its own session and places each call through its account's EXECUTOR grant (trade from X).
bridge-watchFollows each recorded bridge transfer leg by leg through LayerZero Scan.
reserve-watchSnapshots every ticker's backing every 5 minutes; alerts if a check fails or anyone but the adapter can mint.
stock-syncPushes Robinhood multipliers and pauses to Tempo. Idle until its sender is deployed on Robinhood Chain.
indexer-recountAn hourly recount against the Tempo Indexer API or a self-hosted tidx. Idle: no indexer configured yet.
halt-watchThe halt board from RedStone freshness and Alpaca's tradable flag.
calendar · earningsNYSE sessions and holidays; upcoming earnings.
funds-watchWatches every role key's pathUSD against a floor and tops a low one up from Moderato's faucet (mainnet only reports).
moderationThe social report queue. Reads only.
indexerThe chain into Postgres.

The indexer

The indexer follows the engine, the three Trading Balance vaults, the strategy registry, the ERC-8004 reputation registry and the bridge adapters, block by block, into Postgres — Windows, orders, fills, prints, settlements, vault executions and grants, and the adapters' mints, burns and held credits. At 08:30 UTC on 13 October it had seen 62,023 Windows opened and 61,946 resolved (evidence/ops-health-2026-10-13.json). Web reads it for Markets, Portfolio, Stats, the leaderboard and profiles.

Recount. A separate replay — a GitHub workflow, recount.yml — walks the engine's and every vault's logs and compares totals with the index. Through block 39,012,040 the recount equalled the index, total for total and Window for Window.

The stream

Ops serves one live stream to the terminal: public topics (prices, ticks, sessions, halts) are open, and your own topic needs a 60-second ticket the web signs. A refused ticket keeps the public stream.

Health

/health lists every actor's last pass, its reason, its failures and whether it is dry; Status shows it in the app as one board with the relay's state, and the halts board keeps 30 days of halts. The container's health check uses /livez, so an outage at RedStone doesn't take the ops API down.

StatusMitoshi
The status page at 1440 × 900.

State: Signed out; live testnet data as the page showed it.

Captured 13 October 2026 from the deployed testnet product.

On this page