Skip to main content
Glama
Anicodeth

package-verify-mcp

by Anicodeth

Verify multiple package names at once

verify_packages

Batch-check npm package names before install to catch typosquats and nonexistent dependencies, and get a verdict per name.

Instructions

Batch version of verify_package: pass every dependency you're about to add (e.g. all the imports in a file or a proposed package.json diff) and get a verdict per name. Use before applying any change that adds dependencies, so a single hallucinated or typosquatted name is caught before install.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
namesYesnpm package names to verify, e.g. ['react','reqeust','@acme/does-not-exist'].
Behavior2/5

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

No annotations are provided, so the description carries full behavioral disclosure burden. It mentions returning 'a verdict per name' but does not disclose important behaviors like how invalid names are handled, whether verification is concurrent, what the verdict format is, or any rate limits. The description is too vague for a tool with no annotation support.

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 two sentences, front-loaded with the purpose ('Batch version of verify_package'), then immediately provides usage guidance. Every sentence contributes value without redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (single parameter, no output schema), the description explains purpose and usage but omits return format and edge-case behavior. Without an output schema, the description should at least hint at what 'a verdict per name' looks like (e.g., boolean, object with reasons). It is adequate but has clear gaps.

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 schema already provides 100% coverage for the single parameter 'names,' including a descriptive example ('['react','reqeust','@acme/does-not-exist']'). The description adds batch usage context but does not add new parameter-specific meaning beyond what the schema offers, so the baseline of 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 explicitly states it is a 'Batch version of verify_package' and explains the action: 'pass every dependency you're about to add' and 'get a verdict per name.' This clearly identifies the verb (verify), resource (multiple package names), and distincts itself from the sibling verify_package by emphasizing batch processing.

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?

Provides clear timing context: 'Use before applying any change that adds dependencies, so a single hallucinated or typosquatted name is caught before install.' It implies usage for batch checks but does not explicitly state when not to use it or mention the single-version alternative beyond the 'Batch version' phrasing. Thus it has clear context but no explicit exclusions.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Anicodeth/package-verify-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server