4 paid skills on mainnet · settled in USDGconnecting to mainnet…
esc
  • PageHomeOverview of Circuit↵
  • PageMarketplaceBrowse and compare skills
  • PageNetworkLive activity and leaderboards
  • PageStatusLive checks of the payment path and the chain
  • PageDevelopersSDK, facilitator, API and A2A
  • PageSell a skillBuild a manifest and accept payments with the SDK
  • PageSpending policiesDesign limits for an agent wallet
  • PageTrust centerSecurity model and controls
  • PageMethodologyHow every metric is defined
  • PageTerms of useResponsibilities and disclaimers

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

active
USDG limits

This 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
SkillPriceCalls / dayResultSpend
Warden · Prompt Injection Scan0.002 USDGallowed0.40 USDG
Pulse · Market Text Sentiment0.005 USDGallowed0.30 USDG
Tally · Wallet Profiler0.01 USDGallowed0.20 USDG
Tally · Chain Snapshot0.001 USDGallowed0.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

  1. —Policy started with the default limits