Skip to main content
Glama

Get DORA metrics

get-dora-metrics-tool
Read-onlyIdempotent

Get DORA (DevOps Research and Assessment) metrics for the authenticated user's team. Returns deployment frequency, lead time for changes, change failure rate, and mean time to recovery with period-over-period comparison and performance categories (Elite/High/Medium/Low). The comparison fields are null when the team's history doesn't reach back over the previous period; say nothing about change rather than inferring it. Lead time is null when no merged pull request could be matched to a deploy, and recovery time is null when no failure was recovered from; both are then categorised "No Data", not rated. The overall rating averages only the measured metrics and is "No Data" with fewer than three.

Input Schema

NameRequiredDescriptionDefault
periodNoReporting period. Defaults to rolling_30d.rolling_30d

Output Schema

NameRequiredDescriptionDefault
teamYesTeam name.
periodYesHuman-readable period label.
metricsYesDORA metrics keyed by metric name.
overall_performanceYesOverall DORA performance rating (Elite/High/Medium/Low, or No Data when fewer than three metrics were measured).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / properties / overall_performance / description
      Previous value: -"Overall DORA performance rating (Elite/High/Medium/Low)."New value: +"Overall DORA performance rating (Elite/High/Medium/Low, or No Data when fewer than three metrics were measured)."
  2. First observed

TDQS

A3.7/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, the description discloses the null semantics that would otherwise cause misreads: comparison fields null when history doesn't span the prior period, lead time null with no matched merged PR, recovery time null with no recovery, and the instruction to say nothing rather than infer change. It also explains how the overall rating is computed and its minimum-sample rule (fewer than three measured metrics yields "No Data").

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?

It is front-loaded with the core action and the metric list, then moves to edge-case semantics. Each null-handling sentence carries real weight, though the run of three separate null clauses plus the overall-rating rule makes the back half denser than it needs to be.

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?

With an output schema present and full param coverage, the description correctly focuses on interpretation rather than return shape: metric definitions, null behavior, categorisation labels, and rating aggregation. It does not address whether the team scope is implicit from auth or whether permissions/team membership affect results, a small remaining gap for a team-scoped tool.

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?

The single period parameter has 100% schema description coverage with a six-value enum and a documented default, so the schema already carries the meaning. The description never mentions the period parameter, its options, or how period choice interacts with the previous-period comparison fields, adding nothing on top of the schema; baseline 3 applies.

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?

The description states a specific verb and resource ("Get DORA metrics for the authenticated user's team") and enumerates exactly what the four metrics are: deployment frequency, lead time, change failure rate, and MTTR. It stops short of distinguishing itself from overlapping siblings such as get-team-overview-tool or get-my-insights-tool, so the agent must infer where DORA ends and those begin.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

There is no when-to-use, when-not-to-use, or named-alternative guidance. The only scoping signal is "for the authenticated user's team", and nothing tells the agent when to pick this over get-team-overview-tool, get-team-insight-summary-tool, or get-pull-request-metrics-tool, which plausibly surface related delivery data.

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