Sign in
A little autonomy. A lot of control.

Give your
agent
money.

Your bank’s virtual card. Your agent’s own access.
Set spending limits at your bank,
and choose which agent can use each card.

Your bank controls the money. You control agent access.
AUTONOMY, WITH BOUNDARIES
YOUR BANK · VIRTUAL
•••• 0428
Research assistantAssigned card · Illustration•••• 0428
One card, one agentBank spending limits · Owner controlled
✓
Illustration. Secure card connection setup required.

Bring your own card.

Link a virtual card you control at your bank.

One card per agent.

Give each agent access to its assigned card.

Keep bank controls.

Set limits and freeze cards in your banking app.

BUILT FOR DEVELOPERS

Your agent.
Your stack. One connection.

Connect through MCP or build with the API. Give each agent access to its own assigned virtual card. Bank controls stay with your bank.

~/.codex/config.toml
[mcp_servers.transfer]
url = "https://www.jointransfer.com/api/mcp"
http_headers = { Authorization = "Bearer YOUR_AGENT_KEY" }
Add this to your private Codex configuration, replacing YOUR_AGENT_KEY with your agent’s connection key.

Create an agent in your dashboard, then choose a connection option to create its connection. Keep its access key private.

Benefits

Your cards. Clear boundaries.

Keep spending controls at your bank

Use a dedicated virtual card with limits set at your bank. Enable or disable new Transfer access for its assigned agent.

Transfer wallet — Coming soon

A shared Transfer wallet, wallet funding, and Transfer-issued virtual cards are coming soon. Your connected bank card uses your bank’s funds.

Built for your agent workflow

Connect over MCP or API with a key scoped to one assigned card. Checkout access requires secure setup and a compatible browser.