---
name: wallet
description: Operates the Atlas managed prepaid wallet — EUR balance, bulk top-up packs, hosted checkout, and auto-top-up. Use when the operator asks about their prepaid wallet balance, buying a top-up pack, or enabling automatic top-ups. Distinct from platform credit and Stripe Connect.
argument-hint: "[balance|topup|packs|auto]"
---

# Managed prepaid wallet

Operate the **Atlas prepaid wallet** (managed-mode drawdown). This is **not** platform credit and **not** Stripe Connect.

Money domain map (do not mix them up):

| Domain | Tools | When |
|--------|-------|------|
| **Managed wallet** (this command) | `wallet_balance`, `wallet_topup_checkout`, `wallet_auto_topup` | Prepaid EUR balance that funds managed connectivity usage |
| Platform credit | `credit_balance`, `balance_topup_form` | Carrier platform call/credit runway — see `/carrier:credits` |
| Stripe Connect | `stripe_connect_*` | Operator payouts / disputes — see `/carrier:billing` |

Inputs from `$ARGUMENTS` (ask if missing): subcommand **balance** | **topup** | **packs** | **auto**, and optional pack id.

Steps:

1. **balance** (default) → `wallet_balance` — EUR cents, auto-top-up enabled/threshold/pack.
2. **packs** → `wallet_topup_checkout` with no `pack` — list pack_500 / pack_1000 / pack_2500 / pack_5000 (paid + bonus credit).
3. **topup** → pick a pack with the operator, then `wallet_topup_checkout` with `pack` — return the hosted Checkout URL; wallet credits after payment completes.
4. **auto** → only after explicit confirm: `wallet_auto_topup` (charges the saved payment method off-session). Prefer dry discussion of threshold first via `wallet_balance`.

Safety:

- Treat top-up and auto-top-up as money movement — confirm pack amount and org before executing.
- If the operator asks for "credit" or "Connect payouts", redirect to `/carrier:credits` or `/carrier:billing`.
- Never invent pack sizes outside the catalog returned by the tools.
