Give your agent a budget, not your wallet.
Your agent needs paid APIs and compute. AgentFuse gives it a separate budget, checks every purchase against your rules before it is signed, and keeps a payment log you can actually read.
Pays any x402 endpoint your rules allow
The agent asks. The fuse decides.
The agent holds a key that can only request payments. Your rules sit between that key and the money, so a bad prompt, a looping tool call or a lookalike host never turns into a transfer.
Fund a vault
Create a fuse for one agent and move USD into its vault. The vault is a program account you own — not a wallet the agent can drain.
Write the rules
Who it may pay, how much per call, how much per day, how many calls and until when. You sign the rules; the version is on chain.
Let it work, read receipts
Each request is checked, reserved, signed and settled — or declined with a reason. Pause or revoke in one click.
Six limits. Checked before every signature.
No approvals popping up for routine calls. You decide the shape of normal once, and anything outside it simply does not get paid.
Daily budget
A hard ceiling per UTC day. Spent and reserved both count, so parallel calls can never overshoot it.
Per-call cap
A quote above the cap is declined, even if the service raises its price mid-session.
Allowlist
Exact hosts and paths. Redirects and lookalike domains do not widen it.
Call count
Stop runaway loops: at most N paid calls a day.
Expiry
Rules end on a date you pick. After that the agent pays nothing until you renew.
Pause
One switch stops every new payment at once. Try it.
Would this payment go through?
The same decision the vault runs for every request. Change the rules or the quote and send it.
Your rules
The agent's request
Every cent, with a reason.
Each payment carries the intent, rules version, quote, payee, amount, fee and transaction signature. Declines are logged too, with the rule that stopped them. The API result is tracked separately from the payment, so a paid 500 never hides.
Three lines in your agent.
The SDK wraps fetch: on HTTP 402 it asks the vault to pay, retries with the receipt and returns the response. No private key ever reaches the agent process.
SDK referenceimport { Fuse } from "@agentfuse/sdk"; const fuse = new Fuse({ key: process.env.AGENTFUSE_KEY }); // paid call — checked against your rules, then settled const res = await fuse.fetch("https://api.lumensearch.io/v1/query", { method: "POST", body: JSON.stringify({ q: "solana x402 facilitators" }), }); res.receipt // { intent, amount, payee, signature, rulesVersion }
Every payment burns a little.
0.5% of every settled payment goes to the protocol. All of it buys $TOKEN on the open market and burns it. More agents paying for more APIs means less supply — no staking, no emissions.
Questions, answered.
Let it spend. Within reason.
Create a fuse in under a minute. Fund it, set the rules, hand the agent its key.