
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
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.
Installation
In SourceWeft
- Open Furlpay Cli in the dashboard and add it to a workspace.
- 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.
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
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.
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.
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.
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:
The required event contract, source matrix, security controls, benchmarks, and failover evidence are in docs/cli.
Other commands
MCP and AI clients
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.
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
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
- Real-time architecture
- Authoritative data-source matrix
- Streaming security audit
- Measured local benchmarks
- Failover test evidence
License
MIT
Source: README.md at commit 441d1ed
Tools
0Version history
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