Agent card programsComing soon
Direct feeds from the programs that issue cards to agents.
Tell us what you useLoading…
These hit the bank and no agent posted a memo for them.
| When | Merchant | Amount |
|---|
An agent said it spent this, and no matching charge has shown up yet.
| Posted | Agent | Task | Amount |
|---|
Claimed charges that crossed a line you set.
Every bank line, next to the memo it matched. The percent is how sure the match is.
| When | Merchant | Agent | Amount |
|---|
Each agent gets its own key. The key is how a memo says who spent.
| Name | Monthly budget | Spent this month | Per charge | Per day | Key last used | Key |
|---|
Limits are optional. The monthly budget is what the leash gauge on the Ledger measures against.
Authorization: Bearer <key>.Rules grade every charge. A broken rule shows up here, in the export and in your daily digest.
| Rule | Applies to | Limit | On |
|---|
| When | Merchant | What broke | Amount |
|---|
Where the money truth comes from, and how your agents report in.
| Account | Type | Charges | Latest charge | Last sync | Status |
|---|
Link an account once and it keeps itself in sync, read-only. You sign in with your bank inside their secure window; Leashd never sees your bank password and can never move money.
By connecting an account you agree to the Leashd Privacy Policy and consent to Leashd collecting, storing and processing the transaction data for that account, read-only, to run this service. The connection is provided by Plaid under the Plaid End User Privacy Policy. You can disconnect at any time.
| Institution | Status | Last sync |
|---|
Any bank or card: export a CSV from your bank, pick it here, tell Leashd which columns are which. Uploading the same rows twice adds nothing twice. New rows get matched to memos on the next daily pass.
A CSV export from any bank or card, anywhere. Above.
Link any bank or card once, read-only, and it keeps itself in sync. Above.
Direct feeds from the programs that issue cards to agents.
Tell us what you useDigital wallets, checkout links and the newer rails built for agents that pay on their own.
Tell us what you useMetered API and compute invoices, matched against the small memos that add up to them.
Tell us what you useOne POST per spend from anything that can make a request.
Claude posts a memo whenever it spends. Under Get the app.
Any MCP-speaking agent, or a shell one-liner.
Your login is the only key to the ledger. Agent keys can never open it.
Add a code from an authenticator app (1Password, Google Authenticator, Authy) on top of your password. With it on, a stolen password is not enough.
1. Scan the code with your authenticator app, or type this key in by hand:
2. Enter the 6-digit code it shows to finish.
Two-factor is on. You will be asked for a code every time you sign in.
At least 12 characters. Changing it signs you out everywhere else.
Leashd on your phone, in your terminal and inside your agents.
iPhone: open this page in Safari, tap Share, then Add to Home Screen. Android and desktop Chrome: use the button.
Adds two tools (record a spend, check status) and teaches Claude to memo every time it moves money. It asks for an agent key on install; make one under Agents.
curl -L https://leashd-api.vercel.app/download/leashd-claude-plugin.zip -o leashd-plugin.zip unzip leashd-plugin.zip -d ~/leashd-plugin claude plugin marketplace add ~/leashd-plugin claude plugin install leashd@leashd
One file, Node 18 or newer, nothing to install.
curl -L https://leashd-api.vercel.app/download/leashd.mjs -o leashd.mjs node leashd.mjs login lsh_your_agent_key node leashd.mjs memo 12.50 "OpenAI" "nightly embeddings" --type api node leashd.mjs status
As an MCP server for any agent that speaks MCP:
claude mcp add leashd -e LEASHD_AGENT_KEY=lsh_your_agent_key -- node /path/to/leashd.mjs mcp