>_

SpendSignoff documentation

The always-on operator for your ad accounts. Read and draft from your AI client — approve before anything goes live.

Knowledge base

Troubleshooting

When something looks wrong, start here. Most issues are a stale connection, a draft that aged out, or a plan limit — none of them can cause an unapproved change.

Your AI can read and draft — it can never spend without your approval.

My AI client will not connect

The MCP server speaks Streamable HTTP + OAuth 2.1 only.

  • Confirm the server URL is exactly https://mcp.spendsignoff.com/mcp.
  • Confirm your client is one that is live today: Claude, ChatGPT, or Cursor. Claude Code, Codex, Windsurf, and Gemini CLI are coming soon.
  • Re-run the OAuth flow. The client requests mcp.read and mcp.draft — if it asks for anything else, it is not the SpendSignoff server.

The approve control is locked

A locked approve card is expected in two cases — both are safe by design.

  • On Free — the approve control is replaced by an upgrade card, never a fake or disabled button. Upgrade to Solo or higher to push changes live.
  • On a read-only account — accounts beyond your plan ceiling stay readable and draftable, but approval is locked until you upgrade or free a slot.

A draft will not apply

Drafts are intentionally short-lived so they never act on stale data.

  • The draft is STALE — the account changed since the operator drafted it. Discard it and let the loop re-draft against current numbers.
  • The daily envelope is full — the 24-hour limit on staged change has been reached. New drafts wait until the window rolls over.
  • The circuit breaker tripped — the loop halted on a bad signal. Review the audit log, resolve the cause, and resume the loop.

My data looks stale or missing

  • Check the account is still linked — an expired platform token shows the account as read-only until you re-authorize.
  • Reads are ungated, so missing data is a connection problem, not a plan problem. Re-link the account over OAuth.
  • Recently approved changes appear in the audit log immediately, with the before → after values and a rollback control.

No failure mode spends your money

A stale draft, a tripped breaker, or an expired token blocks a change — it never pushes one. Live spend only happens when you run the two-step approval.

Next

Safety

The daily envelope, the circuit breaker, and how stale drafts are caught.

    Troubleshooting — SpendSignoff Docs