Spending policies
Give your agent a budget, not a blank check
Set per-call and daily caps, an agent allowlist and an expiry date. Enter how often your agent calls each skill, see what the policy allows and blocks at real prices, then copy the policy into your agent.
Policy
activeThis planner signs nothing. In your agent, the Circuit SDK enforces these limits before any payment is signed. You choose and are responsible for every limit you set. Terms
Your agent's day under this policy
330 allowed · 0 blocked
USDG spent in the day0.95 USDG / 1
| Skill | Price | Calls / day | Result | Spend |
|---|---|---|---|---|
| Warden · Prompt Injection Scan | 0.002 USDG | allowed | 0.40 USDG | |
| Pulse · Market Text Sentiment | 0.005 USDG | allowed | 0.30 USDG | |
| Tally · Wallet Profiler | 0.01 USDG | allowed | 0.20 USDG | |
| Tally · Chain Snapshot | 0.001 USDG | allowed | 0.05 USDG |
Enter how many calls your agent makes per day; prices are the real catalog prices.
policy.ts
import { Circuit } from "circuit-sdk";
// The SDK refuses to sign any payment outside this policy.
const circuit = new Circuit({
signer, // your agent's key or a browser wallet
policy: {
maxPerCall: "0.05", // USDG
maxPerDay: "1", // USDG, per UTC day
expiresAt: new Date(Date.now() + 30 * 86_400_000),
},
});Change log
- —Policy started with the default limits