Skip to main content
Glama
DatalisHQ

ZuckerBot

by DatalisHQ

zuckerbot_resume_campaign

Activate ONE existing PAUSED Meta campaign, ad set or ad in a spec-built or external campaign in the selected business ad account. Managed ZuckerBot draft/intelligence campaigns retain their separate launch workflow. This can spend money.

Instructions

Activate ONE existing PAUSED Meta campaign, ad set or ad in a spec-built or external campaign in the selected business ad account. Managed ZuckerBot draft/intelligence campaigns retain their separate launch workflow. This can spend money. Default dry_run=true returns current hierarchy, budgets in account-currency minor units, spend cap, schedules and preview_hash. Review these with the user; execute only with their explicit approval using dry_run=false, confirm_spend=true, that preview_hash and a unique idempotency_key. For a spec-built campaign, activate intended ads first, then ad sets, then the campaign LAST, obtaining a fresh preview for each object. No cascade: other paused objects stay paused. Does not change budgets, dates, targeting or create replacements. A changed preview requires a fresh review. Retry the SAME request/key after a transport failure; unknown outcomes require live status inspection or pausing before further activation. Use zuckerbot_pause_campaign to stop delivery.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dry_runNo
entity_idNoMeta ad set or ad ID; required for those entity levels
business_idNoBusiness owning the selected Meta ad account
campaign_idYesReal numeric Meta campaign ID returned by the spec builder or insights; not a ZuckerBot draft ID
entity_levelNocampaign
preview_hashNoHash from a fresh dry-run for this exact object; required to execute
confirm_spendNoTrue only after the user approves activation and the previewed spend controls
idempotency_keyNoRequired to execute; reuse the exact request and key on retries

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.4.10

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully carries the behavioral burden. It discloses that the tool 'can spend money', what dry_run returns, what execution requires, that it does not change budgets or targeting, that a changed preview invalidates approval, and that retries and unknown outcomes require live status inspection. This is far beyond minimal disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but not bloated; every sentence carries operational weight. It is front-loaded with the core purpose and safety warning, then proceeds through dry-run, execution, ordering, and retry behavior. The only minor issue is that a wall of text could be more scannable, but the complexity justifies the length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 8 parameters, no annotations, no output schema, and several sibling tools, this description is remarkably complete. It covers safety, approval flow, dry-run outputs, activation ordering, idempotency, failure handling, and what the tool does not do. An agent has everything needed to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Although schema coverage is 75%, the description adds critical semantics: confirm_spend means explicit user approval of previewed spend controls, preview_hash must come from a fresh dry-run for the exact object, idempotency_key must be reused for retries, and entity ordering matters. It also explains the dry_run default's return contents, which the schema does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Activate ONE existing PAUSED Meta campaign, ad set or ad'. It also distinguishes this tool from draft/intelligence campaign workflows and even names the complementary pause tool at the end, so an agent can tell it apart from siblings without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is explicitly conditioned: dry_run defaults to true for review, execution requires dry_run=false, confirm_spend=true, preview_hash, and idempotency_key; spec-built campaigns must be activated bottom-up; no cascade is stated. The description also says managed drafts 'retain their separate launch workflow' and points to zuckerbot_pause_campaign for stopping delivery, giving clear when-to-use and when-not-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools