Skip to main content
Glama

The summaries that were sent, newest first - the archive of a project or of the company's executive reports (spec D145 (6))

list_summaries
Read-onlyIdempotent

The summaries that were sent, newest first - the archive of a project or of the company's executive reports (spec D145 (6)).

MCP tool list_summaries (read-only). Give exactly one of project_key or company_id, else 400 validation_failed. project_key lists standup / sprint_review / release_review of that project to any member of the project (404 for a non-member). company_id (must equal the JWT company, else 404) lists exec_weekly / exec_monthly to company admins (all of them) and to other members only the reports they received. A kind that does not belong to the chosen scope gives 400. Rows are SummaryListItem (no sections), test sends are not listed, kept 1 year; works on every plan. To read the newest summary of a kind call this with limit=1, then get_summary with the returned id.

Automatic summaries (D145) an agent account sent: standup, sprint / release review per project (project_key), executive reports per company (company_id; admins and the people who received them). Give exactly one of the two. Newest first; rows have no content. For the latest of a kind call this with kind and limit=1, then get_summary with the returned id. Settings, previews and test sends are web only.

Input Schema

NameRequiredDescriptionDefault
kindNoKind of an automatic summary (spec D145): `standup` = daily project standup, `sprint_review` = on sprint close (scrum), `release_review` = when a release is shipped (D113), `exec_weekly` / `exec_monthly` = executive report of the company. Notification switch kinds: standup → `summary_standup`, sprint_review + release_review → `summary_review`, exec_* → `summary_exec`.
limitNo
beforeNoOnly summaries created before this time (paging; the `next_before` of the previous page).
company_idNoCompany scope (executive reports). Exactly one of project_key / company_id.
project_keyNoProject scope. Exactly one of project_key / company_id.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

Well beyond the readOnly/idempotent annotations, it discloses the authorization model (project members only, 404 for non-members; company_id must equal the JWT company; admins see all exec reports, other members only those they received), error codes (400 validation_failed, 400 on kind/scope mismatch), retention (1 year), plan availability, and that test sends are excluded. This is exactly the behavioral context annotations 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.

Conciseness3/5

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

Front-loaded correctly with scope and the either/or rule, but the final paragraph largely re-states the opening paragraphs (newest first, no content, one-of-the-two, limit=1 → get_summary), so a meaningful fraction of the text does not earn its place. The title is also repeated verbatim as the first sentence.

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?

There is no output schema, and the description compensates by saying rows are SummaryListItem with no sections and that paging uses next_before from the previous page. Access rules, error conditions and retention are all covered; only the SummaryListItem field set itself is left by name only.

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 80% and the enum for kind is already documented, so the schema carries most parameter detail. The description adds the cross-parameter constraint that exactly one of project_key/company_id is required and that kind must belong to the chosen scope — semantics the schema's per-field descriptions only partially convey.

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 concrete verb and resource ('the summaries that were sent, newest first'), names both scopes (project archive vs. company executive reports), and contrasts implicitly with get_summary by noting rows carry no content. An agent can distinguish this from get_summary and list_* siblings 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?

Explicitly says to give exactly one of project_key or company_id, and routes to the alternative: 'To read the newest summary of a kind call this with limit=1, then get_summary with the returned id.' It also states exclusions (settings, previews and test sends are web only), so the agent knows what this tool will never return.

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