Knowledge base
Glossary
The vocabulary SpendSignoff uses in the product, the docs, and the audit log. Terms are exact on purpose — a draft is not an action, and an approval is not a scope.
Core terms
- Operator — the always-on agent that watches your linked accounts and drafts changes. It never applies a change itself.
- Draft — a proposed change shown as a before → after diff. Inert: it touches nothing in your ad account until you approve it.
- Approval queue — the screen where you review drafts and run the two-step
Approve & push live → Confirmcontrol. - Autonomy loop — the continuous propose-only cycle that finds money and stages drafts. It does not auto-apply in V1.
- Audit log — the append-only, KMS-signed record of every approved action: who approved it, what changed, and when. Source of one-click rollback.
- Rollback — reverting an approved change to its prior state in one click, using the value the audit log captured.
- Daily envelope — the 24-hour limit on how much change the loop can stage, so a bad day cannot compound.
- Circuit breaker — the safeguard that halts the loop when signals look wrong, before it drafts more.
- Read — pulling account, structure, and performance data. Ungated on every plan; reading never spends.
- propose_change — the single MCP write tool that creates a draft. It cannot push a change live.
- mcp.read — the OAuth scope that lets your AI client read account data.
- mcp.draft — the OAuth scope that lets your AI client create drafts. There is no
mcp.approvescope. - Connected account — an ad account linked over the platform OAuth. Links start read-only.
- Workspace — an Agency-tier container that isolates one client account from another, each with its own audit log.
Why the words are precise
Draft, approval, and scope mean different things here. A draft is a proposal; approval is a human action in the app; a scope is what your AI client may request — and
mcp.approve is not one of them.Next
Concepts
How drafts, the approval queue, and the autonomy loop fit together.