Skip to main content
Glama

Delete an ad set

soclo_ads_delete_ad_set
DestructiveIdempotent

Soclo Ads: Delete an ad set. Spending/deletion: preview, then owner-approved confirm:true with the same requestId. Claim live only when status is active. Fields: soclo://tools/soclo_ads_delete_ad_set.

Input Schema

NameRequiredDescriptionDefault
confirmNoTrue only after owner approval of spending/deletion preview.
platformNo
accountIdYes
requestIdNoReuse this request ID for confirmation and outcome recovery.
parametersYes
adAccountIdNoAdvertiser/ad account selected from your Soclo connection.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • removedInput schema / properties / accountId / description
      Removed value: -"The connected ad account in Soclo."
    • removedInput schema / properties / platform / description
      Removed value: -"The campaign platform."
  2. First observed

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, and the description adds real operational context on top: a mandatory preview-then-owner-approval confirm flow and requestId reuse for outcome recovery. That is genuine value beyond the annotations. The fragment "Claim live only when status is active" is opaque and unclear which status it refers to, which keeps it from a 5.

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

Conciseness3/5

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

The core confirmation workflow is front-loaded in a short space, which is good. But it is written in compressed telegraphic fragments ("Spending/deletion: preview", "Claim live only when status is active", "Fields: soclo://...") that read as internal shorthand rather than plain guidance, and the trailing resource URI pointer adds little for an agent choosing a tool.

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

Completeness3/5

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

For a destructive, financially meaningful mutation this covers the critical safety gate (preview + owner-approved confirm + requestId). However, it says nothing about what deletion does to the ad set and its children, what the adSetId must reference, or how to verify the outcome, and there is no output schema to fill those gaps.

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

Parameters2/5

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

Schema coverage is only 50%, so the description must compensate, yet it only restates the two parameters already documented (confirm and requestId). The more ambiguous fields — accountId vs adAccountId, platform, and the nested parameters.adSetId — are left unexplained, which is a real risk given the account/ad-account naming overlap.

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?

States a specific verb+resource ("Delete an ad set"), which is unambiguously distinct from the many sibling delete tools (delete_ad, delete_ad_campaign, delete_ad_audience). It does not explicitly contrast itself with soclo_ads_update_ad_set_status, which an agent might consider as a softer alternative, so it stops short of a 5.

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

Usage Guidelines4/5

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

Gives a clear invocation context: preview first, then confirm:true after owner approval with the same requestId. This is actionable usage guidance for a destructive operation. It never states when not to delete (e.g., pausing the ad set instead) or names a preview sibling, so no exclusions or alternatives are covered.

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