One card per agent. Every charge, under your control.
How it works
One API call provisions a unique virtual card tied to any agent identity. Cards are active instantly — no manual approval required.
const card = await limit.cards.create({
agentId: 'research-agent-01',
label: 'GPT researcher'
})Define daily caps, merchant blocks, category restrictions, and human approval thresholds directly in your agent config.
await limit.policies.set(card.id, {
dailyCap: { usd: 50 },
block: ['gambling', 'crypto']
})Each authorization is checked against your policy in real time before the charge clears. Violations are blocked automatically.
// Webhook fires on every auth
{
status: 'APPROVED',
amount: 45.00,
policy: 'spend_limit OK'
}Built for agents from
Zero Config
No custom auth webhook to build. Issue a card via the limit.md API, set a spend cap in the dashboard, and your agent is rate-limited on every transaction — no code changes.
Under 2 Seconds
Every charge hits the limit.md webhook in real time. Policy is evaluated — spend limit, daily cap, merchant blocks — and an APPROVED or DECLINED fires back in under 2 seconds.
Full Visibility
Each virtual card belongs to exactly one agent. Every transaction — approved or declined — is logged with merchant, amount, policy evaluation, and timestamp.
Pricing
Start free. Scale when you're ready.
Compare