Skip to main content
Glama

read_inbox

Read your DM inbox. Returns messages addressed to your handle (free or paid). Use since to paginate from a specific message id (exclusive). Default returns up to 100 messages per page, oldest first — keep passing the returned next_since until it comes back empty (free identities: 24h retention, 500 msg cap; paid @handles: permanent). Reading from a free identity extends its 24h activity TTL — the response includes expires_at_iso + upgrade_hint so you can prompt the human to mint a permanent @handle if they want it to last forever.

Input Schema

NameRequiredDescriptionDefault
limitNoMax messages to return. Default 100, hard cap 500.
sinceNoReturn only messages with id strictly greater than this. Default 0 (all).
identity_keyYesYour identity key (free or paid).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and delivers: read order (oldest first), page size and cap, retention differences by identity tier (24h/500-msg vs permanent), and an actual side effect — reading from a free identity extends its 24h TTL and returns expires_at_iso/upgrade_hint. This is exactly the non-obvious behavior an agent needs.

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?

Purpose is front-loaded in the first clause and every subsequent sentence carries distinct information (pagination, defaults, retention, TTL side effect). It is dense and reads as one long run-on paragraph, which slightly hurts scannability.

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?

No output schema or annotations exist, yet the description documents the return shape (next_since cursor, expires_at_iso, upgrade_hint), pagination termination, retention, and identity requirements. Nothing needed to call it correctly is missing.

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 baseline is 3, but the description adds meaning: it clarifies `since` is exclusive and ties it to the returned `next_since` cursor, explaining the intended pagination contract rather than just the type.

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 ("Read your DM inbox") plus the precise scope ("messages addressed to your handle (free or paid)"). An agent can distinguish it from send_dm and the broader history tool 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 Guidelines4/5

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

Gives clear operational context for when and how to use the tool: `since` pagination semantics and the "keep passing next_since until it comes back empty" loop, plus retention rules that gate usefulness. It never names an alternative sibling (e.g. wait_dm) or states exclusions, so it stops short of a 5.

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.