Skip to main content
Glama

AdsAgent — Meta Ads MCP

operations_confirm_campaign_recreate

Destructive

After explicit user approval, queue recreation of the approved Meta campaign structure from a prior task. Uses only the stored plan selected by approval_ref and expected_plan_digest; rejects other operation kinds before reserving or applying anything. Changes external Meta advertising state and may affect spend

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
approval_refYes
connection_contextNo
expected_plan_digestYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
messageNo
retryableNo
support_refNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed6 schema fields changed
    • addedOutput schema / else / then / properties / category
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / else / then / properties / expected
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / else / then / properties / failure_kind
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / else / then / properties / responsibility_hint
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / else / then / properties / route
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / else / then / properties / user_visible
      Added value: +{
      +  "type": "boolean"
      +}
  2. Changed1 schema field changed
    • addedInput schema / properties / connection_context
      Added value: +{
      +  "pattern": "^mctx_v1_[0-9a-f]{64}$",
      +  "type": "string"
      +}
  3. Added

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly=false, destructive=true and openWorld=true, so the safety profile is covered. The description adds real value beyond them: it validates the operation kind and refuses mismatches 'before reserving or applying anything', and warns that the call 'Changes external Meta advertising state and may affect spend'. Those are meaningful behavioral disclosures not present in the structured fields.

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?

Three dense sentences with the approval precondition front-loaded, followed by the selection mechanics and the side-effect warning. No filler, though the middle sentence is somewhat packed and could be split for clarity.

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

Completeness4/5

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

For a destructive, open-world mutation with an output schema (so return values need not be described), the description covers the gating precondition, the plan-selection mechanism, kind rejection, and the spend/state impact. Only the connection_context parameter and any idempotency/retry behavior are left unexplained.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must carry the load. It explains that approval_ref and expected_plan_digest jointly select the stored plan ('Uses only the stored plan selected by approval_ref and expected_plan_digest'), which adds meaning, but it says nothing about the third parameter connection_context nor the digest's role as a tamper/mismatch guard.

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

Purpose4/5

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

The description gives a specific verb and resource ('queue recreation of the approved Meta campaign structure from a prior task'), which an agent can distinguish from the prepare/deny siblings. However it never names the closely related sibling campaigns_recreate_from_task nor explicitly positions itself within the confirm-family, so differentiation is implicit rather than stated.

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

Usage Guidelines3/5

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

It clearly establishes the precondition ('After explicit user approval') and that it consumes a stored, previously-approved plan via approval_ref. But it does not tell the agent when to prefer this over campaigns_recreate_from_task or the deny/prepare paths, nor what to do if no approval exists, leaving alternative selection to inference.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources