Furlpay Cli

io.github.FurlPayPublished by GitHub account FurlPayv0.2.2Updated Nov 3, 2026

Stablecoin payments, swaps, stock orders, market data, travel booking, yield and card controls.

Overview

AI-generated overview

FurlPay's local CLI MCP server exposing permission-scoped read tools for stablecoin payments, wallets, swaps, market data, travel and card data.

What you can do
  • Read account and wallet data: identity, balances, wallet address, transactions and ledger snapshots
  • Inspect chains, directory profiles and security monitoring state, with freshness labelled UNKNOWN unless upstream provenance exists
  • View swap quotes, investment portfolio, yield and card listings
  • Search travel options by city and dates
  • Expose these as permission-scoped read tools to an AI client; financial mutations are rejected
When to use it
Use it when you want an assistant to read a signed-in FurlPay account's balances, transactions, chain status, quotes, portfolio or travel options without letting the model move money. Payments are meant to go through the interactive CLI flow instead.
Requirements
Runs locally over stdio via npx from the npm package @furlpay/cli; requires Node.js 22 or newer and a signed-in FurlPay account (furlpay login). Network access to the FurlPay HTTPS API is needed for snapshots and optional SSE or WebSocket streams.
Before you install
It handles financial account data and session cookies, which are sent only to the configured same-origin HTTPS API. The README states production readiness is incomplete: certificate pinning, request signatures, OS keychain storage, backend settlement verification and release signing remain open. The MCP server is read-only and rejects financial mutations, but the CLI itself can execute real payments, so keep those to the interactive flow.

Installation

In SourceWeft

  1. Open Furlpay Cli in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

@furlpay/cli

[Node.js] [JavaScript] [npm] [GitHub Actions] [License: MIT]

Phase 5 hardening adds Windows DPAPI configuration encryption, durable payment retry keys and HTTPS-only directory links. See the implementation status and remaining integration requirements. Matching automatic payment requests reuse their saved key; use an explicit new --idempotency-key only for a separate payment after reconciling the previous one.

FurlPay's terminal client for reviewed account-to-account payments and freshness-aware financial monitoring.

[FurlPay payment preview]

The payment review follows the supplied dark fintech reference: mint confirmations, violet panels, rounded terminal geometry, a wide two-column profile and transfer layout, and responsive compact layouts. It adapts to TrueColor, 256-colour, basic ANSI, NO_COLOR, and narrow terminals.

Tech stack

LayerImplementation
RuntimeNode.js 22+, JavaScript with native CommonJS
Terminal UIANSI rendering with TrueColor, 256-colour, basic colour and NO_COLOR support
NetworkHTTPS REST snapshots, SSE and optional WebSocket transport through ws
CredentialsWindows DPAPI CurrentUser encryption; POSIX file permissions
VerificationNode.js built-in test runner and build checks
AutomationGitHub Actions matrix for Node 22/24 on Linux, macOS and Windows

Completion status

The terminal UI, monitoring client, Windows credential encryption, durable retry keys and HTTPS-only profile links are implemented. Production readiness is still incomplete: certificate pinning and request signatures, macOS Keychain/Linux Secret Service, backend quote and atomic settlement verification, production event feeds, and release signing remain open. See the Phase 5 status report for exact boundaries. Pushing this source does not publish an npm package or deploy the backend.

Install

Requires Node.js 22 or newer.

sh
npm install -g @furlpay/clifurlpay login

Payments

The executable flow fetches a new server quote, binds it to the reviewed recipient, amount, currency, source account, verification and sanctions decision, then asks for a single-key confirmation. The server remains the authority for authorization, fees, limits, balance and settlement.

sh
# Safe, labelled offline recreation of the supplied reference. It never calls an API.furlpay pay --demo
# Authoritative quote review. This fetches current server data and never sends.furlpay pay '@recipient' 10.00 USD --dry-run
# Interactive terminal only: press y once the review screen is shown.furlpay pay '@recipient' 10.00 USD
# Scripted execution needs explicit intent and keeps a reconciliation key.furlpay pay '@recipient' 10.00 USD --yes --idempotency-key invoice_20261029_001

PowerShell treats an unquoted @handle as a splat expression. Quote it as shown above. The CLI does not fabricate a recipient, quote, account balance, payment ID, or settlement outcome. If an execution request has an unknown outcome, it prints the idempotency key and requires reconciliation before a retry.

Live monitoring

Every monitor starts with the signed-in account's REST snapshot. It only displays LIVE after an authenticated event stream delivers authoritative, committed events with source and ingestion timestamps. REST-only values are marked UNKNOWN or DELAYED; data is hidden during SYNCING, STALE, and OFFLINE states.

sh
furlpay dashboard --livefurlpay wallet balance --watchfurlpay chains status --watchfurlpay transactions --livefurlpay directory '@recipient' --watchfurlpay security monitorfurlpay ledger --watch

The inspected backend exposes authenticated snapshots for wallets, transactions, chains, directory profiles, and selected admin data. It does not yet expose a general authenticated financial event feed, a Stripe payment feed, or an organisation-scoped customer feed. The CLI surfaces those gaps as UNKNOWN or OFFLINE rather than claiming live data. An SSE or WebSocket feed can be enabled with a same-origin endpoint:

sh
furlpay dashboard --live --stream-path /api/events/stream --transport ssefurlpay dashboard --live --stream-path /api/events/ws --transport ws

The required event contract, source matrix, security controls, benchmarks, and failover evidence are in docs/cli.

Other commands

sh
furlpay whoamifurlpay env sandboxfurlpay balance --output jsonfurlpay wallet addressfurlpay swap USDT USDC 100 --quote-onlyfurlpay tx listfurlpay invest portfoliofurlpay travel search --city Tokyo --checkin 2026-12-01 --checkout 2026-12-05furlpay card listfurlpay earnfurlpay completion bash|zsh|fish|powershell

MCP and AI clients

sh
furlpay mcp

The MCP server exposes current, permission-scoped read tools and labels their freshness as UNKNOWN unless upstream provenance is available. It rejects financial mutations because a model must not manufacture payment approval. Use the interactive payment flow for payments.

json
{ "mcpServers": { "furlpay": { "command": "furlpay", "args": ["mcp"] } } }

Security model

  • Session cookies are sent only to the configured same-origin API over HTTPS, except loopback sandbox HTTP.
  • Terminal text from APIs is stripped of ANSI, OSC clipboard sequences, bidirectional overrides, hidden controls, and zero-width characters.
  • Every payment checks a fresh authenticated quote before confirmation and again immediately before execution.
  • Payment completion requires server-issued transaction evidence; a timeout, disconnect, approval, or pending state never becomes success.
  • Event updates are subject- and organisation-scoped, sequenced, deduplicated, gap-detected, reconciled from a snapshot after reconnection, and size-limited.

Development

sh
npm cinpm run buildnpm testnpm run docs:previewnpm run benchmark

The package uses Node.js CommonJS and one audited runtime dependency, ws, for optional authenticated WebSocket subscriptions. CI tests Node 22 and 24 on Ubuntu, macOS, and Windows.

Local verification on 29 October 2026 (Windows, Node.js 26.7.0): build check passed; all 75 tests passed. This does not replace the Node 22/24 CI matrix or production integration verification.

Documentation

License

MIT

Source: README.md at commit 441d1ed

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.2.2LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts