Back to blog

Nothing ships to your site without an approved CTA

SimsClaw agents propose changes. Humans approve them. Execution is deterministic — and that invariant is the product.

Published July 28, 2026SimsClaw · ProductTags: agents, approvals, safety
SimsClaw approval-gated marketing workflow

Most “AI marketing tools” blur the line between suggesting and doing. SimsClaw draws it in ink: agents research and propose; site mutations only happen after a human approves a CTA.

The path from idea to live change

  1. 01

    Propose

    Otis or a specialist builds a CTA with a typed payload — title rewrite, blog draft, campaign creative, measurement fix.

  2. 02

    Review

    You see the diff, the rationale, and the risk surface in Approvals. Reject, edit, or approve.

  3. 03

    Execute

    A Tier-1 write runs the approved payload. No re-prompting the model. Same input, same mutation.

  4. 04

    Audit

    The run is logged. You can see who approved what, and what actually landed on the site.

What “CTA-gated” means in practice

  1. 01

    Typed payloads

    Every write has a Zod-validated shape. Bad payloads never reach the connector.

  2. 02

    Human checkpoint

    Approvals UI is the only door. Agents cannot self-approve or skip the queue.

  3. 03

    Deterministic execute

    Execution code is boring on purpose — connectors, not creativity.

ts
// Conceptual shape — agents propose, humans gate
await proposeCta({
  type: 'publish_blog_post',
  payload: draft,
})
// …user in Approvals…
await executeTier1Write(approvedCtaId)
  • Content writer → publish_blog_post CTA → CMS draft
  • Campaign creatives → approval → ads platform write
  • Measurement fixes → tier-1-writes after you say yes