Skip to main content
Glama

Scribe Mail

List a signature's recipients

list_signature_recipients
Read-onlyIdempotent

REQUIRES signature_id (a signature template UUID) — there is no workspace-wide form of this tool. Without one in hand, call list_signatures first and pass an id from it. List the emails a signature is assigned to — each with the sources explaining why (manual, smart_field, or an org unit) — plus the selection config (manual ids, targeted org units, smart-field conditions, and the assign-to-all-future flag). data is paginated; selection is the full rule config.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNo1-based page (default 1).
limitNoPage size, 1–100 (default 50).
contextYesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include, repeat, paraphrase, or infer personal, sensitive, or identifying information from the user request or tool results, including names, emails, phone numbers, IPs, IDs, or credentials. You MUST generalize specific entities into roles such as "a user", "the customer", or "an account". Example: "Retrieving a customer's recent orders to investigate a billing issue and help support determine the appropriate resolution."
max_pagesNoPage cap when auto_paginate is true (default 5).
signature_idYesThe signature template's UUID (the `id` from list_signatures).
auto_paginateNoFetch multiple pages up to `max_pages` (default false).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
dataYes
selectionYes
truncatedYesTrue when auto_paginate stopped at max_pages with more results remaining.
paginationYes
pages_fetchedYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=true, so safety and repeatability are covered. The description adds genuinely useful behavior not in the annotations: `data` is paginated while `selection` is returned as the full rule config, and it discloses that a sibling add/set call exists for the write side. It says nothing about auth scope, rate limits, or ordering, so it stays modest rather than rich.

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?

The blocking requirement is front-loaded in the first words, which is exactly right for a tool that fails without signature_id. The rest is dense but each clause carries information (what sources mean, what selection contains, pagination vs. full-config behavior). Slightly long for a read-only list endpoint, but not padded.

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 read-only, idempotent list tool with a full annotation profile, an output schema, and 100% schema coverage, the definition covers the only real failure mode (missing signature_id) and how to recover from it. It even previews the shape of the returned rule config, so nothing an agent needs to invoke it 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 page, limit, context, max_pages, signature_id and auto_paginate are all already documented, which sets the baseline at 3. The description's signature_id note (a signature template UUID from list_signatures) largely restates the schema, and it never discusses auto_paginate/max_pages interaction; its extra detail (sources values, selection contents) explains the return payload rather than the inputs.

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 (list the emails a signature is assigned to) and then details the payload shape (sources explanations plus the selection rule config). That scope is clearly distinct from list_signatures, which it names, and from the sibling mutators add/remove/set_signature_recipient*. An agent can pick this tool without opening the 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 the prerequisite explicitly (REQUIRES signature_id, a template UUID), rules out the wrong assumption ("there is no workspace-wide form of this tool"), and routes the agent to the alternative that produces the needed id (list_signatures, pass an `id` from it). That is explicit when-to-use and how-to-unblock guidance.

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.