Skip to main content
Glama

What an outdated project is missing

missing_changes
Read-onlyIdempotent

For a whole project's outdated report — npm/pnpm outdated --json (current → from, wanted, latest), ncu --format installedVersion, pip or uv pip list --outdated --format json (version → from, latest_version → latest), go list -m -u -json all (Version → from, Update.Version → latest), cargo outdated, dotnet list package --outdated, a Gradle versions report — pass each package with the version installed and, where the tool gives them, wanted and latest. Answers what the project is missing, most exposed first: per package, the security releases, CVE ids and fixes it does not have, split into toWanted (from → wanted: reachable by an update within the declared range, no manifest edit) and toLatest (→ latest: needs the range changed), with the cost of moving beside them (major bump, breaking mentions, removed/deprecated) and a few of the fixes themselves. Counts are deterministic over every tracked release; no model judged anything. Up to 100 packages a call. Pass repository (from the package's own package.json) for scoped or renamed packages; a Maven, Go or NuGet package goes by its purl. For the vendor's own breaking-change and migration sections, call upgrade_notes on the packages worth moving. A Maven, Go or NuGet package this server does not track is checked against deps.dev after the answer and counted; pass recordMisses: false for private packages.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dependenciesYesUp to 100 per call; split a larger project.
recordMissesNoDefault true. A Maven, Go or NuGet package this server does not track is checked against deps.dev after the answer and counted per day, with nothing about the caller, to decide what to track next. Pass false for private packages.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
notesNo
summaryYes
dependenciesYesMost exposed first — CVEs, then security releases, then fixes, then releases behind; untracked last, in the order given.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior3/5

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

Annotations indicate readOnlyHint, openWorldHint, idempotentHint, so the tool is safe and deterministic. The description adds behavior beyond annotations: it states determinism and no model judgment, which is useful. It also discloses that unmatched Maven/Go/NuGet packages are checked against deps.dev after the answer and counted, which is a side-effect not obvious from annotations. However, it doesn't detail the exact output structure (though output schema exists) or potential rate limits. Given annotations cover major behavioral traits, the extra specifics earn a 3.

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 description is long but packed with necessary context. It front-loads the core purpose and output decomposition, then details input formats, limits, and special cases. Each sentence carries operational value, but it is verbose; could be trimmed without losing meaning. Still, the efficiency is high given the complexity of the tool.

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?

Given the tool's complexity (multiple ecosystems, many parameters, and an output schema that likely defines return structure), the description is thorough. It covers input format, edge cases (scoped packages, private packages), limits, and when to delegate to the sibling. A slight gap: it doesn't explicitly describe the exact output schema structure, but since the output schema is provided, that's not necessary. The description effectively covers everything an agent needs to call it correctly.

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?

Schema description coverage is 100%, so the schema thoroughly documents each parameter. The description adds context beyond the schema by explaining version fields (current → from, wanted, latest) and the meaning of toWanted/toLatest split, but most parameter semantics are already in the schema. It adds value in clarifying the distinction between wanted/latest and the repository field, but not substantially beyond the schema, so a baseline 3 is appropriate.

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 what the tool does: it takes outdated package reports and computes what the project is missing in terms of security updates, CVEs, and fixes, split into toWanted and toLatest. It distinguishes from siblings like upgrade_notes (which is for vendor breaking-change sections) and what's_new/list_products by focusing on missing updates from outdated reports.

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 describes when to use the tool (for any ecosystem's outdated report, to find missing security patches) and when not (for vendor's own breaking-change/migration sections, call upgrade_notes). It also specifies conditions such as passing repository for scoped packages and recordMisses: false for private packages, and notes up to 100 packages per call with splitting for larger projects.

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