Skip to main content
Glama

gmail_list

Lists Gmail conversations from the current folder, label, or search results, or from a specified folder, returning indexed rows for follow-up read, reply, or archive actions with paging support.

Instructions

List conversations of the current list (folder, label or search results) or of a given folder.

Rows have an 'index' (0 = top of the list) usable with gmail.read / gmail.reply / gmail.archive ... The list and its rows are remembered: a follow-up op given only an index re-opens this list if the phone shows another one, and refuses (not_found) when the row at that index is no longer the same conversation (it is looked up nearby if it just moved).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of rows to return.
startNoSkip this many rows from the top (paging: start=20, limit=20).
folderNoOpen this folder/label first (default: stay on the current list, Inbox if none).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does so unusually well: it discloses that the list and row identity are remembered across calls, that a stale index causes a not_found refusal, and that a moved row is looked up nearby. It omits any statement of read-only nature, permissions, or cost of the implicit list re-opening.

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

Conciseness3/5

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

The second paragraph is dense with genuinely useful state semantics, but the opening contains an abrupt ellipsis fragment ('... The list and its rows are remembered') and the trailing parenthetical about nearby lookup is wordy. Information is front-loaded reasonably, but the structure reads as patched-together prose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should convey what a row contains; it only mentions the 'index' field and says nothing about subject, sender, snippet, or unread state. For a list tool whose return shape drives every subsequent index-based call, that leaves a meaningful gap.

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 coverage is 100%, so limit, start, and folder are already fully documented in the schema, including folder's default of staying on the current list. The description adds no syntax or format beyond restating that a folder may be supplied; baseline 3 applies when the schema does the work.

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?

States a specific verb and resource ('List conversations') and scopes it to the current list (folder, label, or search results) or an explicitly named folder, which separates it from actions like gmail_search or gmail_folders. It never names a sibling alternative outright, so differentiation is inferred from the 'current list' framing rather than stated.

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?

It implicitly tells the agent this is the enumeration step whose rows feed gmail.read / gmail.reply / gmail.archive, and it explains the current-list-vs-folder choice. There is no explicit 'use X instead when...' guidance toward gmail_search or gmail_folders, so the when-not side is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools