Skip to main content
Glama

Remove a contact from a sequence

unenroll_from_sequence
DestructiveIdempotent

Stop a drip sequence for ONE contact: they receive no further steps of it (what was already sent stays sent). Use it when someone asks to stop getting those messages, already bought, or was enrolled by mistake. It does not unsubscribe or block them, and other sequences and automations keep running — for that use update_contact (subscribed / botPaused / blocked). Contact ids come from list_contacts or get_contact. Confirm with the user first.

Input Schema

NameRequiredDescriptionDefault
contactIdYesContact id from list_contacts.
sequenceIdYesSequence id from list_sequences.
idempotencyKeyNoOptional. A unique id for this action (16-128 chars: letters, digits, _ : . -). If you are unsure whether a call went through (timeout, network error), repeat it with the SAME idempotencyKey and the same arguments: you get the original result and nothing is done twice.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Annotations declare destructiveHint=true and idempotentHint=true, but the description narrows that blast radius concretely: already-sent messages stay sent, the contact is not unsubscribed or blocked, and other sequences/automations keep running. It also adds the 'Confirm with the user first' guardrail and source-of-truth for the contact id, which the annotations cannot express.

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

Conciseness5/5

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

Front-loads the action and its scope, then exclusions, then provenance of the id, then the confirmation requirement. Dense but every clause carries decision-relevant information with no filler.

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?

For a destructive-but-scoped mutation with no output schema, the description supplies the trigger conditions, the non-effects, the alternative tool, and a confirmation step, while annotations cover idempotency and safety. Nothing an agent needs to call this correctly is missing.

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%, so contactId, sequenceId and idempotencyKey are already documented, including the retry semantics of idempotencyKey. The description only adds that ids come from list_contacts or get_contact, which marginally overlaps the schema; baseline 3 is appropriate.

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 specific verb and resource ('Stop a drip sequence for ONE contact'), and the scope qualifier 'ONE contact' immediately separates it from bulk or contact-level operations. It also distinguishes itself from update_contact by name, so an agent can route without opening either schema.

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?

Gives explicit trigger scenarios ('someone asks to stop getting those messages, already bought, or was enrolled by mistake'), an explicit exclusion ('It does not unsubscribe or block them, and other sequences and automations keep running'), and names the alternative tool (update_contact) with the exact fields that would apply. Nothing is left 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