Skip to main content
Glama

deleteBetaLabel

Destructive

PERMANENTLY deletes one label of this beta project and every assignment it holds: it is taken off the testers and the tasks carrying it, off any pending invitation waiting to apply it, and out of the suggested labels of the applicant screening rules. This cannot be undone, and the label's category survives it. Task visibility is label-gated, so a task that had only this label becomes visible to EVERY tester of the beta project. The change applies immediately to live and staged tasks alike, and nobody is notified. The confirm deletes exactly the assignments the preview counted: if the testers, tasks, or pending invitations carrying this label change in between, the confirm fails and you must preview again. TWO-STEP TOOL: call it WITHOUT confirmationToken first — nothing changes and you receive a preview plus a confirmationToken. Show the preview to the user; only after the user explicitly approves, call again with the SAME arguments plus the confirmationToken. Tokens are single-use and expire after a few minutes.

Input Schema

NameRequiredDescriptionDefault
labelIdYesID of the label to delete, from listBetaLabels.
productIdYesID of the beta project to query. Get valid IDs from the listProducts tool.
confirmationTokenNoTwo-step confirmation token. Omit on the first call to receive a preview plus a token; then call again with the SAME arguments plus this token to execute. Single-use and short-lived.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Goes far beyond the destructiveHint annotation: it enumerates every assignment that is removed (testers, tasks, pending invitations, screening-rule suggested labels), discloses irreversibility, the surviving category, no notifications, immediate effect on live and staged tasks, and the optimistic-concurrency failure mode where the confirm fails if assignments changed since the preview.

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?

Dense but front-loaded: the destructive scope comes first, the consequence for task visibility second, and the two-step protocol last. The capitalised 'TWO-STEP TOOL' block is heavy, but nearly every clause carries operational information rather than filler.

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?

No output schema exists, and the description compensates by explaining what the first call returns (a preview plus a confirmationToken) and what happens on the second. The main uncovered detail is the preview's payload shape, which an agent would otherwise only discover at runtime.

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 100%, including the confirmationToken field, so the baseline is 3. The description reinforces the token lifecycle (single-use, expires after a few minutes, same arguments required) but adds little meaning about labelId or productId beyond what the schema already says.

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?

States a precise verb and resource ('PERMANENTLY deletes one label of this beta project') and immediately bounds scope by noting 'the label's category survives it', which separates it from deleteBetaLabelCategory and updateBetaLabel. An agent knows exactly which entity is destroyed without opening a schema.

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 explicit invocation conditions for the two-step flow (call without confirmationToken, show preview, get user approval, re-call with the same arguments) and a re-preview condition when underlying assignments change. It does not explicitly route to sibling alternatives such as updateBetaLabel for non-destructive edits or manageTaskLabels for per-task removal, so the when-not guidance is implied rather than stated.

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