Skip to main content
Glama

Presend dependency checks

Server Details

Check an npm/PyPI package before an AI agent installs it: 5 focused supply-chain tools.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
presendapp/presend-source
GitHub Stars
1
Server Listing
presend-mcp
ChatGPT
–
Claude
Presend package checks

TDQS

A4.4/5.0

Scored across 5 tools

Disambiguation5/5

Each tool targets a distinct signal: maintainer changes, repo health, typosquatting, vulnerabilities, plus one documented aggregator (supply_chain_check). The descriptions explicitly clarify the relationship between the combined verdict and the individual checks, so there is no realistic misselection.

Naming Consistency5/5

All five tools end in the '_check' suffix with a consistent noun-modifier + check pattern (maintainer_change_check, repo_health_check, supply_chain_check, typosquat_check, vulnerability_check). The convention is uniform and predictable.

Tool Count5/5

Five tools is well-scoped for a dependency risk-checking server: four focused signal checks plus one orchestrating aggregator. Every tool earns its place with no redundancy.

Completeness4/5

The surface covers the key supply-chain risk dimensions (existence, age, typosquatting, vulnerabilities, maintainer change, repo health) with a combined verdict. Minor gaps remain around license compliance and transitive/whole-tree scanning, but core workflows are covered.

Available Tools

5 tools
maintainer_change_checkPackage maintainer change checkA
Read-onlyIdempotent
Inspect

Publisher-change analysis is npm only. Also reports whether the package exists (found) and its age (first_published, package_age_days, new_package if first published less than 30 days ago), for npm and for PyPI; on PyPI only existence and age are available. Flags a previously unseen human publisher taking over a package after 180+ days of inactivity, within the last 365 days (the event-stream attack pattern). npm trusted publishing (verified OIDC identity, not just a bot-like account name), pre-release, and handovers to a publisher who already maintains another widely used package (100k+ weekly downloads) are reported but not flagged. Does not detect hijacked existing accounts; a heuristic for review, not proof.

Inputs: package (required), ecosystem (required).

repo_health_checkRepository health checkA
Read-onlyIdempotent
Inspect

Maintenance signals for a GitHub repository given as owner/name: stars, forks, open issues, license, archived and fork flags, creation date and age, days since last push, topics. Use it to judge whether a dependency looks maintained or abandoned. For an npm or PyPI package whose repository you do not know, supply_chain_check resolves it from registry metadata and includes these signals. GitHub only; missing or private repositories return found: false.

Inputs: repo (required).

supply_chain_checkPackage supply-chain checkA
Read-onlyIdempotent
Inspect

Call this before installing or adding a package (npm install, pip install, a new entry in a manifest), especially one whose name you recalled or that a model suggested. One-call risk check: combines vulnerability_check (OSV.dev), typosquat_check, maintainer_change_check (npm only) and repo_health_check (when the GitHub repo can be resolved) into one overall verdict. A package that does not exist on npm or PyPI gets overall_risk 'package_not_found': the name may be invented and should not be installed. A package first published less than 30 days ago gets the 'new_package' flag and overall_risk 'review_recommended': new packages are where invented and look-alike names get registered, so the name is worth confirming against the project's own documentation before installing (on PyPI the age is that of the oldest release still published; being new does not make a package malicious). Use the individual tools to investigate one signal. Vulnerabilities are checked for the given version, or the latest published one (version_checked, version_source). If a check could not run (rate limit, upstream error), it is listed in unavailable_checks and overall_risk is 'incomplete', never 'no_signals_found'. Also flags a version marked deprecated on npm or yanked on PyPI.

Inputs: package (required), ecosystem (required), version.

typosquat_checkPackage typosquat checkA
Read-onlyIdempotent
Inspect

Call before installing a package whose name you typed or recalled. Checks whether an npm or PyPI package name is a near-miss of a well-known package (typosquatting), with an edit-distance threshold scaled to name length; names of 3 characters or fewer are not fuzzy-matched. Uses a curated list of popular names, so a clean result does not prove a package is safe. It does not check that the package exists: supply_chain_check does.

Inputs: package (required), ecosystem (required).

vulnerability_checkPackage vulnerability checkA
Read-onlyIdempotent
Inspect

Checks a package (optionally a specific version) against OSV.dev for known vulnerabilities: npm, PyPI, Go, crates.io, Maven, RubyGems, Packagist and NuGet. For npm and PyPI, a name that does not exist returns found: false and vulnerable: null, never a clean result. Use supply_chain_check for a combined verdict.

Inputs: package (required), ecosystem (required), version.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      Enables AI agents and users to check npm, PyPI, and crates.io packages before installation for hallucinated names, malware, exact-version CVEs, and signs of compromised releases, with MCP tools for package checks and lockfile audits.
      2
      Apache 2.0
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables AI coding agents to automatically verify npm packages against the live registry before installation, flagging hallucinated, slopsquatted, or otherwise suspicious packages with risk verdicts.
      5 npm
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Enables AI coding agents and CI to vet npm dependencies before they reach the lockfile, flagging hallucinated, slopsquatted, or otherwise risky packages with evidence-backed verdicts.
      3
      67 npm
      4
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.