Agents pay. You still decide
Connect the bank accounts your business already holds. Each agent gets caps, not a balance. Every transfer runs the same nine checks, and anything risky waits for a person. We never hold your money.
- 01Authenticate
- 02Go-live
- 03Kill switch
- 04Source account
- 05Beneficiary
- 06Guardrails
- 07Anomaly
- 08Window limits
- 09Execute or hold
Your bank keeps the money. Your agents get caps. ndStill checks every transfer, and you approve anything out of bounds.
- Bank railUS · Increase
- Accountops ····4417
- Agentacme-buyer
- Caps$500 threshold
- Nine checks01–09
- You approveanything held
What a transfer goes through
Agents can't skip a step. Here is one example, traced in test mode: it clears five checks, then the approval threshold holds it for a person.
- 01Authenticate
An admin key, or a key scoped to one agent.
- 02Go-live
The org must be KYC-verified before real money moves.
- 03Kill switch
A frozen agent, or a frozen org, stops here.
- 04Source account
Explicit, then the agent's default, then the org's — only accounts the agent may use.
- 05Beneficiary
Payouts on the India rail need a registered payee.
- 06Guardrailsheld here
Hard cap, per-transfer limit, confidence floor, approval threshold.
- 07Anomaly
Velocity and spend spikes are held automatically.
- 08Window limits
Daily, weekly and monthly caps for each agent.
- 09Execute or hold
Sent on your rail, or held in Approvals for a person.
Caps, not balances
Your organisation owns the bank accounts. Agents are delegates that spend from the ones you allow, up to the limits you set.
A kill switch for every agent
Freeze one agent, or every agent in the org, in one step. A frozen agent stops at the third check.
Nothing can be edited later
Every decision goes into an append-only audit log. The database itself refuses edits and deletes.
How it works
- 01
Link your bank rail
Pick the US or India rail. This lets ndStill talk to your bank; it never holds your money.
- 02
Give each agent caps
A per-transfer limit, an approval threshold, daily windows, and the accounts it may spend from. It cannot go past them.
travel-deskpolicy · example- per transfer
- ≤ $1,200.00
- approval over
- $800.00
- per day
- ≤ $5,000.00
- confidence floor
- 0.80
- spends from
- Operating ····4417
- 03
Agents pay through the API or MCP
Each agent gets its own scoped key. It calls POST /v1/transfers, or the ndstill_transfer tool from Cursor or Claude Desktop. Test mode runs every check and moves nothing.
POST /v1/transfers X-API-Key: <agent key> { "agent_id": "travel-desk", "recipient_account_id": "acct_hilton", "amount_in_cents": 124000, "llm_confidence_score": 0.91, "simulate": true }
- 04
You approve what the checks hold
Anything over a threshold, unusual, or sent with low confidence waits in Approvals. Approve it and it goes out on your rail; reject it and it never moves.
What an agent can call
The MCP server gives agents in Cursor or Claude Desktop the same calls as the REST API, each one running through the same checks.
ndstill_create_walletAdd an agent as a capped delegate. It holds no money of its own.
ndstill_list_accountsList the org's bank accounts and live balances, to pick a source.
ndstill_get_walletLook up an agent's identity, status and policy.
ndstill_simulate_transferRun every check with no money moving, and get a trace of each gate.
ndstill_transferSend money from an account the agent may use, within its caps.
ndstill_list_transfersList transfers, by agent or by status.
ndstill_issue_cardIssue a single-use virtual card with a hard cap.
ndstill_approve_transferadminSign off on a held transfer, which then executes.
ndstill_reject_transferadminDecline a held transfer. It never moves.
ndstill_setupadminOne-time bootstrap for a new org.
Put your agents on your accounts
US via Increase, sandbox today. India payouts turn on once a banking partner is live.
ndStill isn't live yet. For questions or early access, write to 10by31labs@gmail.com.