Skip to main content
Glama

get_release

Read-onlyIdempotent

Retrieve full release details by releaseId, including status, dates, and rollup stats for linked manual executions and automated launches. Use to inspect a specific release's testing results.

Instructions

Get one release by releaseId with full detail: name, version, status, projectId, projectName, dates, and a stats rollup for linked manual executions (count, total, passed, failed, blocked, inTesting, notExecuted) and linked automated launches (count, total, passed, failed, skipped). The status on a release is a label a person applied, not a verdict derived from these numbers, so read the rollup rather than the word. The manual rollup counts EXECUTIONS only: a Test Collection whose releaseId points at this release is not included and adds nothing to the counts, so a release can read total 0 while collections filed under it hold results. It also counts result ROWS rather than surviving cases: a row whose underlying case was deleted keeps its recorded result and stays in every figure here, showing up in get_execution_cases with caseId null - on one release 13 of the 16 reported passes are against cases that no longer exist. And rows are SUMMED across the linked executions with no deduplication, so a case in two executions counts twice and can read passed in one and not_executed in the other. Page get_execution_cases and count the null-caseId rows and the repeated caseIds before quoting these numbers anywhere that matters. Check list_test_collections with releaseId before reporting a release as untested. By default it also returns the linkedExecutions and launches arrays, each entry with its own name, status, dates and per-item stats; set includeLinkedExecutions or includeLaunches to false to drop an array and keep the response small, since the stats rollup comes back either way. Read the launches rollup carefully, because it does not follow the same convention as get_launches_statistics: passed here ALREADY INCLUDES flaky, there is no separate flaky field, and total excludes skipped - so passed + failed equals total exactly while skipped sits outside it, and adding skipped back appears to overshoot. Use list_releases instead to browse, search or filter the releases in a project and to obtain releaseId; it returns the same rollup per release but never those two arrays, so call get_release once the release of interest is known. Read only, nothing is modified. An archived release still resolves here, unlike list_releases which hides it unless includeDeleted is set; the deleted flag in the response says which it is.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
releaseIdYesRelease UUID. Obtain from list_releases.
includeLaunchesNoInclude linked automated launches with stats
includeLinkedExecutionsNoInclude the linked manual executions with per-execution stats. Set false to keep the response small - the stats.linkedExecutions totals are returned either way.

Schema Changelog

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

  1. First observedv1.5.0

TDQS

A4.9/5.0
Behavior5/5

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

The description goes substantially beyond the readOnly/idempotent/destructiveHint annotations, revealing critical behavior: status is a person-applied label and not a derived verdict; manual rollups count executions only, result rows rather than surviving cases, and no deduplication; deleted-case artifacts show as null-caseId; and the launches rollup has special flaky/skipped semantics inconsistent with get_launches_statistics. This is rich, non-obvious, and fully consistent with the annotations.

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

Conciseness5/5

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

The description is long but remarkably dense—every sentence adds a distinct caveat, envelope alternative, or semantic clarification that an agent needs before trusting the output. It fronts the core detail, then progressively deepens into data-quality warnings and finally routing guidance, with no filler to trim.

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?

For a tool with no output schema, the description names the return payload, explains rollup semantics, warns about misleading counts, provides the exact lookup method to troubleshoot archived releases, and routes agents to list_releases for browsing. It is difficult to think of a required input-output or edge-case detail missing for successful invocation and interpretation.

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 the baseline is 3, and the description adds meaningful context on top: releaseId should be obtained from list_releases, includeLinkedExecutions/includeLaunches control only the payload arrays while the stats rollup still comes back either way. This is more than simple schema restatement, though less than exhaustive since nested response shape is covered only narratively.

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 verb and target resource—'Get one release by releaseId with full detail'—and immediately enumerates the returned fields. It also distinguishes itself from list_releases by noting that list_releases browses, searches, and filters while get_release fetches a single already-identified release.

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?

It explicitly instructs when to use list_releases instead (browse, search, filter, obtain releaseId) and when to call get_release once the release is known. It also explains when to pass includeLinkedExecutions and includeLaunches false to keep the response small, and warns about archived releases versus list_releases requiring includeDeleted.

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