Skip to main content
Glama

export_report

Read-onlyIdempotent

Generate summary, failures, trends, or release reports for a project, returning the content as Markdown or JSON strings for test analysis.

Instructions

Generate a formatted report for a project. Supports summary, failures, trends, and release reports in markdown or JSON. Returns the report content as a string. The summary report carries a runs block of total, passed and failed, which counts LAUNCHES and does not add up: a launch stored as finished, running or interrupted is in total and in neither bucket, exactly as get_launches_statistics explains. It also carries a tests block of total, passed, failed, skipped, flaky and passRate, where passRate is (passed + flaky) / total: flaky counts as a pass because the test passed on a retry, and total excludes skipped, so passed + failed + flaky adds back to total and the figure can be checked by hand. It is floored to two decimals rather than rounded, so a period with a single failure never prints as a flat 100 - which also means it can sit a hundredth below the same rate from get_launches_statistics, which rounds. NOTE: reportType "release" requires the releaseId argument (get it from list_releases) and ignores days, since it covers everything linked to the release however old. It reports manualTesting with runCount, totalTests, passed, failed, blocked, inTesting and notExecuted, and automation with launchCount, totalTests, passedTests, failedTests, skippedTests, flakyTests and passRate.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
daysNoLookback period for report data
formatNoOutput formatmarkdown
projectIdYesProject UUID to generate report for
releaseIdNoRelease UUID (required for release report type)
reportTypeNoType of report: summary (overview), failures (failed tests), trends (pass rate over time), release (release status)summary

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv1.5.0

TDQS

A4.5/5.0
Behavior5/5

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

The description adds substantial behavior beyond the annotations: runs counts launches and does not add up correctly, passRate counts flaky as a pass, passRate is floored rather than rounded, and release reports ignore days. These are non-obvious behavioral details that the schema and annotations do not provide. There is no contradiction with the readOnly, idempotent, non-destructive annotations.

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 core purpose is front-loaded, and almost every detail contributes important behavioral context. It is dense and long, but not padded. A little restructuring with clearer separation between report-type notes would improve scannability, so it is strong but not a perfect 5.

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?

For a report tool with no output schema, the description explains that the return value is a string and details both summary report fields and release report fields. The failures and trends report contents are left to inferrence from the reportType enum, which is acceptable but slightly incomplete. Overall, the description is robust enough for correct invocation.

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?

All five parameters are already described in the schema, so the baseline is 3. The description adds meaningful semantics around reportType, the release/releaseId relationship, and the difference between summary and release report contents. That goes beyond the schema's short field descriptions, earning a 4.

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?

The description opens with a specific action and resource: 'Generate a formatted report for a project.' It then enumerates the supported report types and output formats, making it easy to understand both what the tool does and how it differs from sibling tools that return raw metrics such as get_launches_statistics or get_launches_trends.

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?

The description gives concrete usage conditions: reportType 'release' requires releaseId from list_releases, and days is ignored in that mode because release reports cover the entire release. It also references get_launches_statistics to clarify shared semantics. It does not explicitly say when to choose this tool over sibling reporting/data tools, but the context is clear enough.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/m00nreport/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server