Loading
Loading
Platform · Agentic Payments
Your software already decides who gets paid, how much, and why. We turn those decisions into settled money — payroll, suppliers, sellers, treasury — landing in local-currency accounts across 13 live corridors, under our licenses and regulated partners. $2.1B settled to date. Now we’re opening those rails to your software.
The shift
Sourcing, negotiating, invoicing, approving — the work upstream of a payment is being automated fast. Every bit of that automation ends in the same place: money has to actually move, to a real account, in a country with its own rules.
That last step doesn’t get easier as intelligence gets cheaper. It stays exactly as hard as it is today — and there is about to be far more of it.
We built the part that carries it. Now we’re making it something software can operate directly.
Running today
Every payment here already executes as software: fixed steps, versions, types, approvals. Opening that to your agents is an interface project, not a rebuild.
Every payment executes as a versioned workflow across our services and provider network — replayable end to end, with human approval available as a step inside the flow.
We read and validate invoices and onboarding documents against each destination country’s requirements, reconstruct failed payments across services and propose the fix, and assist compliance review at volume.
40+ currencies and 13 live corridors, fiat and stablecoin, into a real account in local currency — under permissions that took years to hold.
The architecture
Three layers. A request gains certainty at each one, and arrives as money in an account on the other side of the world.
An outcome gets described — by your backend, an operator, or a model reading an invoice. This is the layer where intelligence works: extracting, mapping, drafting, investigating.
The request meets identity, limits, corridor eligibility, funding and approvals. It leaves this layer bounded, attributed, and recorded — or it does not leave at all.
Quote, route, disburse, confirm, reconcile — across licensed fiat and stablecoin rails, into a real account in local currency, reconciled to the cent against what the provider says happened.
What cross-border actually demands
These are the constraints that decide whether an automated payment lands or sits in an investigations queue for nine days. Each one shapes how we build.
India, Brazil, South Africa, Vietnam, Indonesia and Korea all require a purpose-of-payment code. The wrong one gets the payment returned — or creates a problem for the person receiving it.
How we build for it
Purpose codes are a constrained, per-corridor enum, validated before submission. A model can suggest one. The enum is the only author.
A run scheduled Friday afternoon misses the local RTGS window and lands after a public holiday somewhere else. Several currencies cannot be priced at all outside their local session.
How we build for it
Cut-offs, value dates and settlement calendars are a validation layer, not a footnote. We reject an impossible plan before it becomes a stuck payment.
An IBAN check digit, a wrong CLABE branch code, an invalid IFSC, a missing tax ID. A small share of every cross-border book needs human intervention, and it is the largest driver of operations work.
How we build for it
A field-level error taxonomy the whole platform shares. The model reads the rejection and proposes the corrected field; deterministic validation checks it; a person applies it.
Charge-bearer terms and intermediary deductions decide what actually lands. “My supplier received 19,955 instead of 20,000” is the most common complaint in this business.
How we build for it
We model the guaranteed amount separately from the amount sent — so a promise about what lands on the other side is a commitment we can hold, not an estimate.
We screen a person we have no relationship with, on data our customer supplied. When software supplies the payee, where that payee came from becomes a compliance question.
How we build for it
Every payment will carry the provenance of its recipient — which system proposed it, under which permission, approved by which person — as an exportable record.
A partner’s local balance falls short halfway through a payout run. Failing the whole run is wrong. Continuing blindly is worse.
How we build for it
Hold the affected corridor, keep the others moving, alert treasury, resume on funding — with per-payment state that makes the partial position legible.
Where this goes
Not one payment at a time. Whole processes, run repeatedly, adapting as the inputs change.
A roster changes, the run adapts. Rejected rows get repaired against the destination country’s rules. You approve once, and each month lands without anyone assembling a file.
An approved invoice becomes a validated recipient, a funded run, a routed corridor and a reconciled payment — with the purpose code, tax identifiers and beneficiary fields that country requires already correct.
Balances rebalanced across corridors ahead of a cut-off rather than after it, on the conditions you set, with every movement authorized and reconciled like any other payment.
Sellers paid as revenue clears rather than on a weekly batch, across dozens of countries, without your team growing to match the seller count.
What we’re building
Three layers, in the order we're opening them.
01
Mesta over the Model Context Protocol, so any MCP-compatible agent calls us as typed tools — with Agent Skills alongside, carrying the knowledge that is genuinely hard to get right: which corridor supports which payment type, what a beneficiary needs in each country, how to recover from a rejection.
02
Define a payment process once — recipients, eligibility, funding, approvals, limits, corridors — then run it on a schedule or on demand. Every run reconciled, every payment tracked individually, every failure repairable without failing the run.
03
KYC and KYB don’t go away — mandates sit on top of them. We bind an agent’s signing key to a KYB-verified legal entity and a named human, then issue a signed, scoped, revocable mandate stating exactly what it may do — and above what amount a person must approve.
The mandate
The key says who is calling. The mandate says what the call may mean — and it is a document your auditor and your bank can read, not a secret in a config table.
{
"mandate_id": "mdt_0f2e51",
"principal": { "merchant": "payroll-platform-inc",
"kyb_status": "verified" },
"authorizer": { "user": "head-of-treasury",
"webauthn_credential": "cred_9a44…" },
"agent": { "identity_type": "registered",
"agent_id": "agt_7c21",
"key_thumbprint": "kZ0nR…" },
"constraints": { "per_payment_max": "25,000 USD",
"budget": "150,000 USD / rolling 30d",
"allowed_corridors": ["US→MX", "US→BR"],
"approval_threshold": "10,000 USD" },
"expires_at": "2026-12-31",
"revocation": { "registry": "…/v3/mandates/revocations" }
}The MCP tools
Authority escalates from Read to Act — and stops at a person before money moves.
Read
Answer the question before anything is built.
Can I pay USD into Nigeria? Which rails, what limits, what cut-off.
Exactly which fields a recipient needs, for this country and rail.
Itemised FX and fees, rate-lock state, expected settlement time.
Where a payment is — and if it failed, why, in language you can act on.
Draft
Get it right before money is involved.
Building with agents against a payments API? Tell us the flow and we’ll shape the first tools around it.
Request early accessWhat your software inherits
Why this compounds
Models get better and cheaper every month. Licenses, banking partners, local corridors, compliance operations and liquidity do not — they take years, and they accumulate.
So we don’t intend to win on having the cleverest model. We intend to win by making the scarce part — moving money across borders, correctly, under a license — something software can operate safely and prove afterwards.
Every year that passes adds corridors, partners and settled volume to one side of that ledger. Nothing resets it. That is the side we’re on.
Agentic payments
Bring us the flow you want automated. We’ll show you what settles today, and shape the tools around what you need.