personal | a·card
personal

Give your agents a wallet. Keep control of the spend.

Scoped cards, hard limits, a double-entry ledger, and a written reason for every decision, including the declines.

Get started now
5 min setup
order my usual weekly groceries, keep it under $900
Done. Minted a one-time card capped at $900, groceries only. 23 items in the basket, total $862.40.
Paid. Card closed itself. Delivery slot: tomorrow 08:00 to 10:00.
card •••• 2093, created 17:41, destroyed 17:42
01cards

One card, one job, one set of bounds.

Issue a virtual card scoped to one agent, one task, or one purchase. Set the total, the per-transaction ceiling, the velocity window, the merchant categories and the approval threshold.

TOTAL LIMIT
The whole budget this card may ever spend.
PER TRANSACTION
The ceiling on any single charge.
VELOCITY
Value permitted over a rolling window you define.
CATEGORIES
An allow-list of merchant category codes.
APPROVAL THRESHOLD
Above this, a person decides.
SINGLE USE
Closes itself after the first capture.
LIFECYCLE
Issue, freeze, unfreeze, close, instantly.
CREDENTIALS
Issuer-hosted by design. Raw card numbers never enter our systems.
02use cases

One prompt, anything on this list.

Search, order, pay, track. You just approve.

DoorDash
COMING SOON
Good Eggs
COMING SOON
Uber Eats
COMING SOON
Checkers Sixty60
COMING SOON
Flights
COMING SOON
Ticketmaster
COMING SOON
Rinse
COMING SOON
Instacart
COMING SOON
Amazon
COMING SOON
Walmart
COMING SOON
Woolworths Dash
COMING SOON
Airbnb
COMING SOON
03the ledger

Overspend isn't caught after the fact. It can't happen.

Every unit of money lives in a real double-entry ledger. Every movement is a balanced transaction: debits equal credits, in the same currency.

WALLET · TWO-PHASE SPEND
POSTED$48,200.00
HELD$1,284.00
AVAILABLE$46,916.00
HOLD → CAPTURE → SETTLED
HOLD → RELEASE → AVAILABLE
04the authorization path

There is no privileged caller.

Every authorization runs the same path, in the same order, for every client. Your agent is checked exactly as hard as your dashboard.

AUTH 0X8F21C4 · $4,850.00 · PROCUREMENT-BOT-03
EXACTLY-ONCE GUARDNEW
CARD STATUSACTIVE
CURRENCYUSD = USD
MERCHANT CATEGORY5200 ALLOWED
PER-TRANSACTION CAP4,850 < 10,000
CARD TOTAL18,400 LEFT
VELOCITY WINDOW2,100 OF 25,000
APPROVAL THRESHOLDBELOW · NO REVIEW
ATOMIC HOLDPLACED
APPROVED142 MS

Each failure returns a reason code, not a shrug. Your agent can respond intelligently to a decline because the decline says something.

card_closedThe card isn't active
currency_mismatchCharge currency isn't the card's
merchant_category_not_allowedMCC off the allow-list
per_transaction_limit_exceededSingle charge over the ceiling
card_total_limit_exceededSpend to date plus this is over
velocity_limit_exceededToo much value inside the window
pending_human_approvalAt threshold, a review is open
insufficient_fundsThe hold wouldn't fit
05approvals

One approval. One purchase.

Set an approval threshold. Anything at or above it is declined as pending, and opens a review. Approve from the dashboard, or from Slack.

review · pending_human_approval
Card •••• 4471 requested $842.00 at a merchant in category 5732, above your $500 threshold.
Approve
Deny
GRANT SCOPE · CARD 4471 · MCC 5732 · $842.00
CONSUMED ON RETRY · THEN SPENT
06finding supply

Agents don't need a phone number. They need a structured answer.

An agent searching the open web finds a phone number, a 2019 price list and a CAPTCHA. A-MERCHANT gives it a structured answer: who has it, at what price, how far away, how many are in stock, and when they can deliver.

PRICE
Scored proportionally against the best available, so a small gap doesn't sweep the category.
DISTANCE
Real geography against your location and the merchant's service radius.
QUANTITY
Can they fill the order, or only part of it.
LEAD TIME
When it can be in your hands.
FRESHNESS
How recently this exact price and stock count were confirmed.
RELIABILITY
Earned from real orders: fulfilment rate, punctuality, disputes. New merchants score neutral.
There is no paid placement. A merchant improves their ranking by having the stock, confirming it, quoting honestly and delivering on time. That is the whole mechanism.
Merchants are onboarded, not harvested. Registration is verified, with directors and beneficial owners checked. Only verified merchants are visible to agents.
07connecting your agent

The tools are a surface, not a shortcut.

Connect Claude, your own agents, or any MCP-compatible client with one config block. Every capability is also a documented REST endpoint.

Idempotency on every mutating endpoint, backed by a database constraint rather than a best-effort check.
Typed error codes, a readable message, and the field that caused it.
Minor units in every request and response.
Webhooks you can verify in five lines, with a replay window.
A full offline sandbox with deterministic outcomes, so your tests don't depend on someone else's uptime.
find_offerssearch verified supply
get_merchantmerchant detail and status
create_cardscoped, budgeted, expiring
get_cardcurrent state and limits
list_cardseverything you have open
pay_checkoutruns the full auth path
list_transactionsevery charge, with reasons
get_walletposted, held, available
close_cardrevoke immediately
08how the money moves

We never guess where your money is.

Underneath the card sits AFP, the Agentic Financial Protocol. You describe the payment, not the plumbing. AFP scores every eligible rail on cost, speed and finality, and routes down the one that fits.

CARD
Reversal window
LIVE
x402
Instant
BUILT, GATED
STABLECOIN
Instant
BUILT, GATED
BANK / EFT / ACH
Settlement delay
PLANNED

Gated means built, tested and switched off. Rails that move value outside the card network carry Travel Rule messaging and counterparty wallet screening, wired in before the rail can be enabled. We turn a rail on when it's real, not when it demos.

09safety

A database dump yields nothing usable.

Passwords hashed with scrypt. Session tokens and API secrets stored only as hashes.
Card credentials issuer-hosted. Raw card numbers never enter our systems.
Signed webhooks with timing-safe verification and a replay window.
Per-wallet row locks, so several instances share one database without ever racing the overspend guard.
Private subnets, WAF, encrypted database, TLS enforced.
459 automated tests. 396 run on every change; 63 more run against a live Postgres to prove the concurrent paths under real locking.
10markets & currency

Currency is a field, not a fork.

USD
Native. Integer cents end to end, same ledger, same authorization path.
ZAR
Native. No conversion tax on a domestic purchase.
NGN · KES
Supported in the ledger for teams buying across the continent.

Cards are issued by a licensed issuing partner under licence from the card networks, operating under a sponsoring institution in each market. a·card is not a bank.

11pricing

Priced in USD. No card required to build.

Free to start. Upgrade when your agent gets busy.

free
$0 / month
Trial / hobby dev
5 cards per month
$50 per-card cap
Approvals and audit log
MCP, CLI, API, dashboard
Create your wallet
basic
$8 / month
Small team, one product
25 cards per month
$500 per-card cap
3 merchant API keys
Everything in free
Create your wallet
pro
$28 / month
Growing team, multiple agents
100 cards per month
$1,000 per-card cap
Departments and org policy
SSO and MFA
Create your wallet

The per-card cap is a hard platform ceiling on what any single card may carry. It sits above, and independently of, the limits you set yourself. Interchange and rail fees are passed through at cost and disclosed before a payment executes.

→ enterprise pricing
Two hands reaching toward each other
12start

The agents are already here. Give them a budget.

5 min setup. Works with Claude Desktop and any MCP client.

Create your wallet Read the docs
Build: hello@a-card.cc for sandbox access, API and MCP docs
Sell: enterprise@a-card.cc to list your business