Financial infrastructure
The financial infrastructure for apps, agents, and the internet economy.
Move money, issue cards, open global accounts, accept stablecoins, and let AI agents pay — all through one API.
View docsApps
The same rails, in your pocket.
Mobile, desktop and web share one account, one balance and one set of spending controls — the same API surface your integration talks to.
Integrated rails, stablecoins & networks
What can you build
Build the financial layer of your product.
One integration covers payment acceptance, account balances, card issuing and settlement. What you assemble from those is up to you.
Financial infrastructure
Four primitives. Everything else is composition.
Move money, issue products, hold balances, automate the whole thing. Each one is a documented API surface, not a bundle you have to take whole.
Move money
Payments that settle in seconds
- Stablecoin paymentsUSDC over x402 and direct transfer
- TransfersGasless EIP-3009, fees quoted in USDC
- PayoutsPay many recipients from one balance
- FXMid-market quotes, priced per call
Issue financial products
Cards with controls in the rail
- Virtual cardsIssued programmatically
- Physical cardsSame controls, same ledger
- Spending controlsPer-purchase and daily caps
- Policy engineRules evaluated before authorization
Build accounts
Balances your users actually own
- Global accountsOne handle, many chains
- WalletsNon-custodial, 2-of-2 MPC
- BalancesMulti-asset, multi-chain
- Lot ledgerCost basis and corporate actions
Automate finance
Money under program control
- AI agentsOwned keys with enforced policies
- x402HTTP 402 pay-per-call settlement
- Programmable paymentsConditions before funds move
- WebhooksSigned, replay-protected delivery
AI agents
Give AI agents the ability to transact.
Give autonomous software access to programmable financial infrastructure — with permissions, limits and policies built in.
An agent key is not an account key. It carries its own policy — per-transaction and daily caps, allowed counterparties, velocity limits — evaluated before anything moves. Money-moving tool calls return an approval URL instead of a result: the model proposes, a human with a passkey disposes.
AI agent
01Your model, framework or workflow
Agent wallet
02Its own key — never the account's
Policy engine
03Per-agent caps, allowlists, velocity
Human approval
04Passkey confirmation before funds move
USDC payment
05EIP-3009 authorization, settled on-chain
Merchant or API
06Paid per call over HTTP 402
Settlement
07Receipt, ledger entry, audit record
Policy and approval are evaluated before settlement, never after.
API
Read it once, integrate it once.
Five surfaces, one client. The Agents tab runs a real, unauthenticated request against this deployment — the rest show documented response shapes.
import { Furlpay } from '@furlpay/furlpay-node';
const furlpay = new Furlpay(process.env.FURLPAY_API_KEY);
const payment = await furlpay.payments.create({
amount: '100.00',
currency: 'USDC',
chain: 'arbitrum',
recipient: 'merchant@example.com'
});{
"id": "pay_3f81c2",
"status": "settled",
"amount": "100.00",
"currency": "USDC",
"chain": "arbitrum",
"recipient": "merchant@example.com",
"settlementTx": "0x9c4a…d21f"
}Production
Built for production.
The interesting question about payment infrastructure is not what it does when everything works. These are the behaviours under failure, and where to check them.
Fails closed, loudly
An upstream error returns an error. The bank directory answers 502 rather than an empty list; the durable store refuses its in-memory fallback in production instead of silently forgetting writes.
lib/hkma.ts · lib/kv.tsAuth posture enforced in CI
Every route's authentication class is declared in a manifest and checked on every build, so a handler cannot quietly become public.
security/route-manifest.json · scripts/check-route-security.mjsReplay-protected webhooks
Signatures are verified over the raw body with a constant-time compare, and stale timestamps are rejected. Delivery is idempotent by key.
/docs/architecture/webhooks · lib/idempotency.tsProbes with hard timeouts
Dependency health is a real round-trip per component with a bounded timeout and a 30-second cache — never a status constant someone forgot to update.
/api/ops/healthRail status
GET /api/railsRead live from this deployment when the page loaded. A rail without production credentials reports “not configured” rather than a green light.
Security
Built for money. Designed for security.
Five controls that are implemented, each naming the module that implements it. No certification badges appear on this page, because none have been attested.
Authentication
WebAuthn passkeys, with a step-up challenge required before money moves. Phishing-resistant by construction — there is no password to hand over.
lib/webauthn.tsTransaction controls
Per-transaction caps live in the rail registry, not in a caller's request. A payload cannot ask to exceed its own limit.
lib/rails/registry.ts · lib/moneyLimits.tsSpending limits for agents
Every agent key carries its own policy — amount, counterparty and velocity — evaluated before settlement, with human approval on money-moving calls.
lib/agentPolicy.tsKey custody
2-of-2 MPC with an HSM policy co-signer: no single key that can move funds ever exists in one place.
lib/custody.tsAudit logs
Money movement writes an audit record, and a failed or dropped write is surfaced as degraded rather than counted silently — a hole in the trail is still a hole.
lib/audit.ts · lib/auditDb.tsProvenance
What is actually running
Each capability below names the route or module that implements it, so any claim on this page can be checked rather than taken on trust.
Live
Agent spend control plane
Owned agent keys with enforced per-agent policies. Money-moving tools return an approval URL requiring human passkey confirmation — the model proposes, the human disposes.
/api/agents/keys · lib/agentPolicy.ts · lib/mcp/tools.tsx402 settlement
HTTP 402 payment-required flow with EIP-3009 authorization, facilitator verify/settle, and policy evaluation before funds move.
/api/x402/facilitator/settle · lib/x402Settler.tsMCP server for autonomous agents
Model Context Protocol server exposing tools, resources and prompts over JSON-RPC, with OAuth 2.1 and DPoP-bound tokens.
/api/mcp · lib/mcp/oauth.ts · lib/mcp/dpop.tsHong Kong bank directory
Live branch and ATM data covering 20 licensed banks, published by the Hong Kong Monetary Authority. Fails closed: an upstream error returns 502, never an empty list.
/api/banking/directory · lib/hkma.tsCorporate actions ledger
Splits, dividends with withholding and DRIP, mergers, spin-offs and delistings. Projection is pure and cannot credit cash; settlement is a separate, idempotent step.
lib/corporateActions/ · lib/ledger.tsRail registry
One descriptor per payment rail — protocol, chains, asset, fee model, per-transaction cap — merged with live operational status. Execution paths stay independent by design.
/api/rails · lib/rails/registry.tsPasskey-first security
WebAuthn authentication with step-up challenges on money movement, and a route manifest enforcing the auth posture of every endpoint in CI.
lib/webauthn.ts · security/route-manifest.json
Built, not yet exercised
Written and typechecked, but not yet run against a live counterparty. Listed separately rather than blended into the section above.
Travel Rule messaging
Route and provider integration are written. Pending: a provisioned VASP account and a verified live message exchange.
/api/compliance/travel-ruleBank API connectors
Provider comparison data is in place. Pending: production credentials and a signed agreement per institution. The previous HSBC sandbox client was deleted on 23 Jul 2026 — its endpoints returned API Gateway's unmatched-route error, so it described connections that did not exist.
components/banking/BankingHub.tsx (comparison data only)Production settlement
Settlement is proven end-to-end in a local environment with real on-chain transfers. Pending: production fee-payer and RPC configuration.
docs/GO-LIVE-MONEY.md
Proof
Built by developers. Built for production.
No testimonials on this page — there are none to quote yet. Instead, the things you can clone, install and read.
First-party SDKs
One client per language, generated against the same REST surface.
- TypeScript
@furlpay/furlpay-node - Python
furlpay - Go
github.com/furlpay/furlpay-go - Rust
furlpay
Agent framework adapters
Drop-in tools so an agent can pay from inside the framework you already use.
- LangChain
- LlamaIndex
- CrewAI
- PydanticAI
- OpenAI Agents
- Vercel AI SDK
- Mastra
- MCP
Eight framework adapters, each a published package rather than a logo on a page.
Read the source
The claims on this page name the file that backs them. The repository is public, so you can check any of them without asking us.
Why FurlPay
One API where you would otherwise need three.
Traditional financial APIs do accounts and cards. Crypto APIs do stablecoins. Building a product that needs both usually means integrating both, and then reconciling them.
| Capability | FurlPay | Traditional financial APIs | Crypto-only APIs |
|---|---|---|---|
| Stablecoin payments | Yes | Partial | Yes |
| Global accounts | Yes | Yes | No |
| Cards | Yes | Yes | Partial |
| AI agent payments | Yes | No | Partial |
| Crypto checkout | Yes | No | Yes |
| Programmable payments | Yes | Partial | Yes |
| One API for all of it | Yes | No | No |
Compares product categories, not named vendors — individual products vary, and several are adding capabilities. “Partial” means the category is mixed rather than absent.
Pricing
Start free. Pay when you move money.
Every line in every tier names something that exists today.
Developer Core
$0/mo
For startups & AI agent sandbox testing
- Full REST & MCP server API access
- OAuth 2.1 with DPoP sender-constrained tokens
- x402 pay-per-call settlement for AI agents
- Passkey (WebAuthn) authentication
- Community support
Growth Orchestrator
$299/mo
For platforms, neobanks & travel OTAs
- Agent spend control plane with enforced per-agent policies
- Human passkey approval on every money-moving tool call
- Rail registry: protocol, chains, fees and per-transaction caps
- Corporate-actions ledger — splits, dividends, mergers, spin-offs
- Hong Kong bank directory: 20 licensed banks, HKMA open data
Enterprise & BaaS
Custom
For high-volume merchants & platforms
- Custom settlement rates below the standard 0.5%
- Settlement and uptime SLA
- Per-transaction audit trails with reconciliation exports
- Auth posture of every endpoint enforced in CI
- Dedicated account manager
Resources
Everything you need to ship.
Build the financial layer of your product.
Payments, accounts, cards, stablecoins and AI agent infrastructure — all through one API.
TypeScriptPythonGoRustREST APIWebhooks
Updates worth reading, from a team that ships.
Product launches, engineering deep-dives, and a weekly digest you can actually skim. Unsubscribe anytime.
Want to pick specific topics? Manage preferences