Let agents run growth experiments and manage ad accounts with strict budgets, approval gates for scale-ups, and clean attribution.
Ad platforms happily charge whatever budget you set. If an agent makes a bad call—or is manipulated—it can burn cash quickly. Shared cards also make it hard to attribute spend by channel or campaign.
Use per-channel dedicated cards with hard caps, require approval to raise budgets, and reconcile every charge to an intent and campaign metadata.
One card for Google, one for Meta, one for tools. Attribution becomes automatic.
Set daily/weekly caps enforced at the card boundary—not just in the ad UI.
Let agents iterate under $X, but require a human to raise budgets or add new merchants.
Attach campaign IDs and intent metadata so finance can trace every charge.
Agent drafts a campaign plan and requests a small test budget.
Policy auto-approves within a small threshold; otherwise it escalates.
Agent pays using a dedicated channel card with a strict cap.
Charges are tied to campaign metadata and summarized for finance and growth.
// Create a dedicated card for Meta ads
const metaCard = await signets.cards.create({
agent_id: "growth-agent",
spending_limit: 10000, // $100.00 weekly test budget
merchant_lock: "facebook.com",
recurring: true,
metadata: { channel: "meta" },
});
// Escalate before raising budgets
const intent = await signets.intents.create({
purpose: "Increase Meta spend for winning campaign",
expectedAmount: 50000,
expectedMerchant: "facebook.com",
});Issue your first card and start building.