MM Bot Report
Run the mm_dashboard routine — it fetches everything in one shot:
manage_routines(action="run", name="mm_dashboard", config={})
This skill named a
mm_bot_reportroutine that does not exist (MM-8). The MM agent ships three routines —mm_dashboard,market_analyzerandhip3_market_scanner— andmm_dashboardis the one that answers "how is the bot doing".
What it returns:
- Portfolio value — inventory across the focus connector
- Active controllers — count, with a per-controller table
- Open positions — the bot's active executors, with a positions table
- PnL — realized, unrealized and net, per controller and in total
- Volume — total traded volume
- Error summary — error count per active bot from live logs (unless disabled)
Config overrides (pass as config={} keys) — these are mm_dashboard.Config's
only fields; anything else is rejected:
connector_name— focus connector for the portfolio scan (default:binance_perpetual, empty = all)trading_pair— filter bot positions to one pair (default: all)min_value_usd— hide inventory below this USD value (default: 1.0)include_errors— setfalseto skip the error log fetch (default: true)
After reading the output:
- Surface the KPIs (portfolio value, active controllers, open positions, net PnL).
- Flag any errors — if errors are present, note the bot name and count. For deeper log analysis run
manage_routines(action="run", name="logs_summary")(global routine). - Compare open positions against the controllers running: a controller with no open position is quoting nothing, and one holding inventory it is not re-quoting is not earning spread.
- Summarize PnL vs volume to comment on fee efficiency.