Skip to main content
Glama

Remove an address or domain from the blocklist

argorant_unblock
DestructiveIdempotent

Take entries off the blocklist, so campaigns may contact those addresses or domains again. Use it to undo argorant_block. Remove one by entry_id, or up to 5,000 per call by entry_ids (from argorant_blocklist with detail="full") or by values. With campaign_ids it removes only the blocks of those campaigns. dry_run=true only counts what would be removed. People who were stopped by an entry are not added back on their own. Ask the user for explicit approval first. It is free. More in the docs at https://docs.argorant.com/docs/agents/tools#analytics-mailbox-settings-blocklist

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "argorant_unblock"
  }
}

Input Schema

NameRequiredDescriptionDefault
valuesNoUp to 5,000 email addresses or domains.
dry_runNotrue only counts what would be removed.
entry_idNoOne entry id.
entry_idsNoUp to 5,000 entry ids.
campaign_idsNoRemove only the blocks of these campaigns, up to 50. Leave out for workspace-wide blocks.

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Beyond the destructive/idempotent annotations, it discloses a non-obvious side effect ('People who were stopped by an entry are not added back on their own') and the cost profile ('It is free'). It also explains dry_run as a counting-only mode. It does not describe what happens for entry ids that don't exist or partially failing bulk calls, which keeps it below 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.

Conciseness4/5

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

Front-loaded with the purpose and the undo relationship, then the input modes, then the safety caveat and approval requirement — a sensible ordering. A few short sentences could be merged and the docs URL is slightly tacked on, but nothing is 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?

Covers the destructive nature, the bulk limits, the scoping parameter, the dry-run mode, and the approval requirement for a 5-parameter mutation tool; the output schema already covers return values. Missing only edge-case behavior (unknown ids, partial failures) and any rate-limit note.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: it frames entry_id as the single-record path versus entry_ids as the bulk path, identifies the upstream source of entry_ids, and clarifies that campaign_ids narrows the removal to specific campaigns. It does not address the interaction/precedence between values and entry_ids when both are supplied.

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 ('Take entries off the blocklist') along with the downstream effect ('so campaigns may contact those addresses or domains again'). It also names the sibling it reverses ('Use it to undo argorant_block'), so an agent can distinguish it from argorant_block and argorant_blocklist 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 Guidelines5/5

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

Gives explicit selection rules between the three input modes (single entry_id, up to 5,000 entry_ids, or values) and tells the agent where entry_ids come from ('argorant_blocklist with detail="full"'). It also states when campaign_ids should be supplied versus omitted ('Leave out for workspace-wide blocks' in the schema, and the description's scoping sentence), plus a required precondition ('Ask the user for explicit approval first').

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.