Skip to main content
Glama

Roadmap Drift

get_roadmap_drift
Read-onlyIdempotent

Measure roadmap alignment by comparing planned versus shipped features, with drift score, slipped/unplanned counts, and slip days. Use it in planning reviews to spot delivery gaps.

Instructions

Planned vs shipped features over a window: a drift score (0-100, 100 = perfect alignment), counts (planned / shipped / on-time / slipped / unplanned / orphaned), median slip days, and the top slipped + unplanned ships. Deterministic, no LLM cost. window = week | month | quarter (default quarter); optional product_id. Read-only; returns the drift report, zeroed when nothing was planned or shipped in the window. Use it in planning reviews to check delivery against the roadmap, then open the slipped features with list_features.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
windowNoLookback window to compare planned vs shipped over (optional; default quarter).quarter
product_idNoProduct id, from whoami (optional; spans all the org's products when omitted).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.1.14

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already declare read-only, idempotent, and non-destructive. The description adds valuable behavioral context: 'Deterministic, no LLM cost' and 'zeroed when nothing was planned or shipped in the window.' These go beyond the structured annotations and disclose edge-case behavior.

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 dense but each sentence earns its place: output definition, determinism/cost, parameter summary, read-only and edge-case behavior, then usage guidance. It's front-loaded with the core purpose and has no fluff.

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?

With no output schema, the description thoroughly explains return values (drift score, counts, median slip days, top slipped/unplanned ships), the empty-window behavior, and the product_id scope. Combined with strong annotations and full schema coverage, it is functionally complete.

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?

Both parameters are fully described in the schema (window has enum and default; product_id has provenance and scope). The description only restates 'window = week | month | quarter (default quarter); optional product_id' without adding new meaning, so schema coverage is 100% and the baseline 3 applies.

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 clearly states a specific computation ('Planned vs shipped features over a window') and enumerates concrete output metrics (drift score, counts, median slip days, top lists). It distinguishes itself from siblings by referencing list_features as a follow-up tool, and the name/title align with the purpose.

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 'Use it in planning reviews to check delivery against the roadmap, then open the slipped features with list_features,' providing both a clear when-to-use and a recommended next step. This differentiates it from alternatives and gives actionable context.

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