{
  "markdown": "# @furlpay/cli\n\nFurlPay from your terminal: stablecoin balances and transfers, token swaps, fractional stock trading, hotel & flight booking, Visa card controls, USDC yield, webhook tooling — plus an interactive dashboard and an MCP server mode for AI agents.\n\n[![npm](https://img.shields.io/npm/v/%40furlpay%2Fcli?logo=npm&logoColor=white&color=CB3837)](https://www.npmjs.com/package/@furlpay/cli)\n[![Node.js](https://img.shields.io/badge/Node.js-%E2%89%A518-339933?logo=node.js&logoColor=white)](https://nodejs.org)\n[![JavaScript](https://img.shields.io/badge/JavaScript-CommonJS-F7DF1E?logo=javascript&logoColor=black)](bin/furlpay.js)\n[![Dependencies](https://img.shields.io/badge/dependencies-zero-brightgreen?logo=npm&logoColor=white)](package.json)\n[![MCP](https://img.shields.io/badge/MCP-server_mode-6E56CF?logo=anthropic&logoColor=white)](#mcp-server-ai-agents)\n[![USDC](https://img.shields.io/badge/USDC-Arbitrum_One-2775CA?logo=ethereum&logoColor=white)](https://furlpay.com)\n[![License](https://img.shields.io/badge/license-MIT-blue)](../../LICENSE)\n\nZero dependencies. `npx @furlpay/cli` starts instantly.\n\n**Tech stack:** pure Node.js (`http`/`https`, `readline`, `crypto` — no runtime packages), hand-rolled ANSI TUI, newline-delimited JSON-RPC 2.0 for the MCP transport, HMAC-SHA256 webhook signing.\n\n```bash\nnpm install -g @furlpay/cli\nfurlpay login          # email OTP → session\nfurlpay dashboard      # interactive TUI\n```\n\n## Commands\n\n### Auth & config\n\n```bash\nfurlpay login                    # email one-time-code login\nfurlpay login --key sk_sandbox…  # or store an API/webhook key (dev tooling)\nfurlpay whoami                   # who am I + environment\nfurlpay logout\nfurlpay env sandbox|live         # switch environments (sandbox → localhost:8787)\nfurlpay config set sandboxUrl http://localhost:3000\nfurlpay status                   # API + every settlement chain's health\n```\n\n### Wallet & payments\n\n```bash\nfurlpay balance [--chain base] [--output json|csv] [--quiet]\nfurlpay wallet address           # Safe smart account + active modules\nfurlpay send 25 0xAbc… --token USDC --chain arbitrum   # gas-sponsored; --mfa for ≥$5k\nfurlpay swap USDT USDC 100 [--to-chain base] [--quote-only]\nfurlpay bridge 100 --from ethereum --to arbitrum       # CCTP-style route\nfurlpay tx list [--category swap]\nfurlpay tx 0xhash…               # on-chain lookup with explorer link\n```\n\n### Investing\n\n```bash\nfurlpay invest buy AAPL 50                 # $50 notional (fractional)\nfurlpay invest sell NVDA 2 --qty           # 2 shares\nfurlpay invest buy TSLA 100 --type limit --limit-price 380\nfurlpay invest portfolio                   # holdings + P&L, marked to live quotes\nfurlpay invest quote AAPL                  # live quote + AI digest + your position\nfurlpay invest dca create AAPL 50 --cadence week\nfurlpay market                             # indices + top movers\n```\n\n### Travel · Cards · Earn\n\n```bash\nfurlpay travel search --city Tokyo --checkin 2026-08-01 --checkout 2026-08-05 --min-stars 4\nfurlpay travel flights --from JFK --to NRT --date 2026-08-01\nfurlpay travel book --amount 450 --name \"Park Hyatt\" --city Tokyo   # USDC via x402 + cashback\nfurlpay travel bookings · furlpay travel cancel <id>\n\nfurlpay card list · create --type virtual · freeze <id> · unfreeze <id>\nfurlpay card limits <id> --daily 6000 · card transactions <id>\n\nfurlpay earn                     # positions, yield, best APY\nfurlpay earn apy                 # live Morpho vault APY/TVL table\nfurlpay earn deposit 500 · earn withdraw 200 · earn history\n```\n\n### Developer tools\n\n```bash\nfurlpay listen --forward-to localhost:3000/api/webhooks   # webhook forwarding\nfurlpay trigger card.transaction.authorized               # signed test events\nfurlpay events · furlpay logs --tail\nfurlpay api GET /api/markets/movers                        # raw authenticated calls\nfurlpay api POST /api/swaps --data '{\"fromToken\":\"USDT\",\"toToken\":\"USDC\",\"amountIn\":10}'\nfurlpay docs [topic]                                       # docs map + browser\nfurlpay completion bash|zsh|fish|powershell\n```\n\n### MCP server (AI agents)\n\n```bash\nfurlpay mcp     # stdio MCP server — 18 tools\n```\n\nRegister in Claude Code / any MCP client:\n\n```json\n{ \"mcpServers\": { \"furlpay\": { \"command\": \"furlpay\", \"args\": [\"mcp\"] } } }\n```\n\nTools include `get_balance`, `send_stablecoin`, `swap_tokens`, `get_portfolio`, `place_order`, `get_quote`, `search_travel`, `book_travel`, `earn_deposit`, `set_card_controls`, `chain_status` and more. Auth reuses the `furlpay login` session; public tools (markets, chain, travel search) work logged out.\n\n### Dashboard\n\n```bash\nfurlpay dashboard                # balances · portfolio · earn · transactions\nfurlpay dashboard --portfolio    # start on the portfolio view\n```\n\nKeyboard: `h` home · `p` portfolio · `e` earn · `t` transactions · `m` markets · `r` refresh · `q` quit. Auto-refreshes every 20s.\n\n## Output formats\n\nEvery listing command supports `--output json|csv|table` (default table) and `--quiet` (raw values, one per line — for scripts). Mutating commands prompt for confirmation; pass `--yes` to skip (CI/scripts).\n\n## Configuration\n\nState lives in `~/.furlpay/config.json`: environment (`sandbox`/`live`), per-environment sessions, webhook forward target and signing secret. `--env`, `--api-base` override per-invocation.\n",
  "bytes": 5348,
  "sha": "2bf24e3fd0024732938208d33e39856d364e7267bbe6106b3369f699df5f9e1b",
  "repo_slug": "furlpay/furlpay-cli",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_furlpay_furlpay_cli_2758ac82/readme"
}