Skip to main content
Glama
hyunaeee

fresh-deps-mcp

by hyunaeee

Check dependency manifest

check_deps

Audit dependency manifests against live registries and OSV to report outdated, deprecated, and vulnerable packages with safe upgrade versions.

Instructions

Audit a dependency manifest (package.json, requirements*.txt, pyproject.toml, Cargo.toml, go.mod) against live registries and the OSV vulnerability database. Reports outdated, deprecated and vulnerable dependencies with the version to upgrade to. Call this when starting work on a project, before upgrading dependencies, or after editing a manifest.

Input Schema

NameRequiredDescriptionDefault
pathNoPath to the manifest file on disk
contentNoManifest contents, if not reading from disk
filenameNoManifest filename used to pick the parser when passing content, e.g. "package.json"
include_devNoInclude dev dependencies

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description does meaningful work: it discloses that the tool reaches 'live registries and the OSV vulnerability database' (i.e., network dependence) and that the operation is an audit/report rather than a mutation. It stops short of stating whether it ever writes to the manifest, what permissions/tokens registry access may require, or how it behaves on a missing or unparseable manifest.

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?

Three sentences, each earning its place: what it audits and against what, what it returns, and when to call it. No filler and the capability statement is front-loaded ahead of the usage triggers.

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?

No output schema exists, and the description compensates by summarizing the report contents and including the upgrade version. No annotations means the description carries the behavioral burden, and while it signals the network/registry dependency, it leaves the read-only guarantee and error/fallback behavior unstated for a 4-parameter 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?

Schema coverage is 100%, so path, content, filename, and include_dev are already documented in the schema. The description reinforces the filename/format mapping through its list of manifest files but adds no precedence rule for path vs. content or other semantics beyond the schema.

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?

A specific verb ('Audit') plus resource ('dependency manifest'), with the supported manifest formats enumerated and the outputs named (outdated, deprecated, vulnerable, upgrade target). It implicitly differs from 'latest_version' (whole-manifest audit vs. single-package version lookup) but never names that sibling, so differentiation is inferred rather than stated.

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?

Gives three concrete invocation triggers: at project start, before upgrading dependencies, and after editing a manifest. There is no explicit when-not guidance and the sibling 'latest_version' is never referenced as the alternative for single-package lookups.

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

Deploy Server

Other Tools