# Bots (/bots)



A bot decides when and where to quote. You provide the market, capital, risk limits, and runtime.

| Bot                            | Use it for                              |
| ------------------------------ | --------------------------------------- |
| [Mid-Price](/bots/mid-price)   | Quote both sides around the midpoint    |
| [Volume-Mid](/bots/volume-mid) | Keep approachable quotes resting longer |
| [Grid](/bots/grid)             | Cycle fixed paired price levels         |

## Venues [#venues]

Bots support:

* `bulkf`
* `hyperliquidf` for core symbols such as `BTC` and HIP-3 symbols such as `xyz:TSLA`
* `hyperlinkf` for core and HIP-3 symbols using the same format
* `hyperliquid` for HIP-4 outcome IDs

BULK and Hyperliquid use mainnet by default; add `--testnet` for testnet when the selected market exists there. HyperLink is mainnet-only.

Outcome bots take the outcome ID without `:0` or `:1` and do not use leverage:

```bash
mlab bot run grid 1009 \
  --venue hyperliquid \
  --margin 100 \
  --duration 3600 \
  --levels 5 \
  --step-bps 20 \
  --dry-run
```

See [Hyperliquid outcomes](/providers-execution/hyperliquid#outcome-markets).

## Jobs [#jobs]

```bash
mlab bot jobs
mlab bot status <JOB_ID>
mlab bot logs <JOB_ID> --follow
mlab bot stop <JOB_ID>
```

Bots run as detached [daemon jobs](/daemon). Always inspect the complete plan with `--dry-run` before deploying one.
