Skip to main content
Glama

Leads on a list

list_leads_in_list
Read-onlyIdempotent

The leads on one saved list right now (a list is a rule, so who is on it changes as leads move), with how many there are in all, this person's view only. Use get_lead on any of them for the detail.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "list_id": "<list_id>"
    },
    "name": "list_leads_in_list"
  }
}

Input Schema

NameRequiredDescriptionDefault
limitNoHow many to return, at most 50 (more is cut to 50).
cursorNoThe cursor a previous page of this tool gave, to read the next page. Leave it out for the first.
list_idYesThe list's id, from list_lists.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds real behavioral context on top: a list is a rule, so membership is live and changes as leads move, and results are scoped to this person's view. That live-membership caveat is exactly the kind of trait structured fields 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.

Conciseness4/5

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

Two short sentences with the core scope front-loaded and a useful parenthetical explaining what a list is. The clause 'with how many there are in all, this person's view only' is grammatically tangled and takes a second read, which is the only real structural flaw.

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?

With no output schema, the description does the needed work by saying the response contains the leads plus an overall count, and it flags the shifting membership that would otherwise surprise callers. Pagination is handled by the cursor parameter in the schema, so its absence from the description is acceptable.

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%, with limit, cursor and list_id all documented in the schema itself, so baseline 3 applies. The description adds only that the response includes an overall total, which is return-value context rather than parameter meaning, and says nothing about limit or cursor semantics beyond the schema.

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?

The description names a specific resource and scope: leads on one saved list, plus the total count and a per-user view restriction. It distinguishes itself from detail-fetching by pointing to get_lead for per-lead data. It stops short of contrasting with search_leads, which is the most likely confusion point.

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

Usage Guidelines3/5

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

Guidance is implied by the phrasing 'one saved list right now' and the explicit follow-up 'Use get_lead on any of them for the detail.' There is no statement of when not to use it, e.g. that cross-list or criteria-based lookups belong to search_leads, so the agent must infer the boundary.

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