> For the complete documentation index, see [llms.txt](/llms.txt).

# Quickstart

Agents reading this page should follow the steps in order, then load agent skills for richer command routing.

This quickstart uses a **server-wallet** with **Guard Mode** — the recommended default.

## Prerequisites[​](#prerequisites "Direct link to Prerequisites")

- [Install the CLI](/agent-wallet/get-started/install/)
- An Early Access invite from [metamask.io/agent-wallet](https://metamask.io/agent-wallet)

## 1. Install the CLI[​](#1-install-the-cli "Direct link to 1. Install the CLI")

- npm
- Yarn
- pnpm
- Bun

```
npm install -g @metamask/agentic-cli

```

```
yarn global add @metamask/agentic-cli

```

```
pnpm add -g @metamask/agentic-cli

```

```
bun add --global @metamask/agentic-cli

```

## 2. Sign in[​](#2-sign-in "Direct link to 2. Sign in")

```
mm login

```

Choose QR code, Google, or email sign-in. Confirm your session:

```
mm auth status

```

For non-interactive environments, use `mm login google --no-wait` or `mm login email --no-wait`, then complete sign-in with `mm login --token "<cliToken:cliRefreshToken>"`.

## 3. Initialize a server-wallet[​](#3-initialize-a-server-wallet "Direct link to 3. Initialize a server-wallet")

```
mm init --wallet server-wallet --mode guard

```

This creates a Cubist TEE-backed server-wallet and enables Guard Mode policies. See [Choose your wallet mode](/agent-wallet/get-started/choose-wallet-mode/) for BYOK and Beast Mode.

View current settings:

```
mm init show

```

## 4. Show your address[​](#4-show-your-address "Direct link to 4. Show your address")

```
mm wallet address

```

Fund this address on the chain you plan to use before sending transactions.

## 5. Send your first transfer[​](#5-send-your-first-transfer "Direct link to 5. Send your first transfer")

```
mm transfer --to <ADDRESS> --amount 0.001 --token native --chain-id 8453

```

Each transaction is simulated, scanned by Transaction Shield, and routed through Servo MEV protection before it executes.

Server-wallet polling

In server-wallet mode, signing commands may return a `pollingId` instead of an immediate result. Use `--wait` to block until complete, or track the request with `mm wallet requests watch --polling-id <id>`. See [Architecture](/agent-wallet/concepts/architecture/).

## Next steps[​](#next-steps "Direct link to Next steps")

- [Send tokens](/agent-wallet/guides/send-tokens/)
- [Trade perpetuals](/agent-wallet/guides/trade-perpetuals/)
- [Commands reference](/agent-wallet/reference/commands/)
