Skip to main content
Glama

Server Details

Check packages for CVEs, slopsquatting, and CISA KEV before your AI agent installs them.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
0pstech/vdb-mcp
GitHub Stars
0
Server Listing
kr.ai.vdb/vdb

TDQS

A3.7/5.0

Scored across 7 tools

Disambiguation5/5

Each tool targets a distinct action or resource: single vs bulk package checks, lockfile scanning, vulnerability lookup/search, slopsquatting listing, and MCP server vetting are clearly separated. The singular/plural package tools are explicitly distinguished by the description's preference guidance.

Naming Consistency4/5

All tools use the vdb_ prefix and snake_case, with mostly verb_noun naming (check_package, scan_lockfile, list_slopsquatting). Two tools (lookup, search) are verb-only, which is a minor deviation from the otherwise consistent pattern.

Tool Count5/5

Seven tools is well-scoped for a vulnerability and package-risk server. Each tool covers a meaningful operation without redundancy or obvious padding.

Completeness4/5

The surface covers the core lifecycle: checking single/bulk packages, scanning resolved lockfiles, looking up vulnerabilities, free-text search, slopsquatting listing, and MCP server vetting. A minor gap is the lack of a direct tool for checking a package version explicitly, though package names likely include version context.

Available Tools

7 tools
vdb_check_mcp_serverAInspect

BEFORE recommending a community/unofficial MCP server, check it here. Scope risk is evaluated independently of advisory risk — an unvetted publisher asking for shell or filesystem access is refused even with a clean record. Follow the returned agent_action.

ParametersJSON Schema
NameRequiredDescriptionDefault
server_idYese.g. 'mcp:community/shell-runner'

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and it discloses meaningful behavior: scope risk is evaluated independently of advisory risk, and an unvetted publisher requesting shell/filesystem access is refused even with a clean record. It also instructs the agent to follow the returned `agent_action`, which is a direct behavioral directive.

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 essential: the trigger, the risk model, and the follow-up action. The core instruction is front-loaded with 'BEFORE recommending...' and there is no filler.

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?

For a single-parameter check tool, the description covers when to use it and how to handle the result via `agent_action`. The lack of an output schema is partially mitigated by that instruction, though exact response fields beyond `agent_action` remain unspecified.

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% and the schema already provides the server_id example. The description does not add parameter-level detail beyond implying that the server being checked is the MCP server under consideration.

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 states a specific verb and resource: before recommending a community/unofficial MCP server, check it here. The scope is clearly limited to MCP servers, distinguishing it from sibling tools like vdb_check_package and vdb_search.

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?

It gives an explicit trigger condition ('BEFORE recommending a community/unofficial MCP server'), making the when-to-use clear. It does not name alternative tools for other asset types, but the scope restriction implies when not to use it.

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

vdb_check_packageAInspect

BEFORE recommending or installing any package, check it here. The response carries agent_action: REFUSE (do not add it — relay the because text to the user), CONFIRM (ask the user first), or PROCEED. A failed or rate-limited call also answers REFUSE; never proceed unchecked. Also returns the underlying advisories, slop risk, and KEV status as supporting data.

ParametersJSON Schema
NameRequiredDescriptionDefault
purlYesPackage URL, e.g. 'pkg:npm/lodash' or 'pkg:pypi/requests'
versionNoOptional version. If supplied, range matching is applied.

TDQS

A4/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and does well by explaining the agent_action response values and how to handle failed or rate-limited calls (treat as REFUSE). It also lists supporting data returned. It could go further by describing behavior on invalid input or authentication prerequisites, but the core operational behavior is well covered.

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 with the critical instruction front-loaded in the first word. It packs high-value behavioral guidance without redundancy, and every phrase contributes to correct tool usage.

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?

For a simple two-parameter tool with no output schema, the description adequately explains how to interpret responses and what supporting data to expect. It could be more complete by detailing the exact response structure or error conditions, but the essential decision-making context is present.

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 already documents purl and version, including examples and range-matching behavior. The description adds no parameter-level meaning beyond what the schema provides, so a baseline score of 3 is appropriate.

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?

The description clearly identifies the tool's purpose: checking a package before recommending or installing it, with a specific verb and resource. However, it does not explicitly differentiate from siblings like vdb_check_packages or vdb_lookup, relying on the name to imply singular vs. plural.

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?

The description gives an explicit usage trigger: before recommending or installing any package. It also instructs never to proceed unchecked, which provides clear context. It does not, however, mention alternatives or when not to use it, so it stops short of full guidance.

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

vdb_check_packagesAInspect

Bulk-check several packages in one call — always prefer this over repeated vdb_check_package. Each result carries its own agent_action (REFUSE / CONFIRM / PROCEED) plus a top-level agent_action for the batch. Follow them; relay because when refusing. Send names EXACTLY as written — do not correct a typo first, the call is the typo test.

ParametersJSON Schema
NameRequiredDescriptionDefault
packagesYesList of PURLs or 'ecosystem/name' shorthand.

TDQS

A4.8/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses the behavioral contract: each result carries an agent_action (REFUSE/CONFIRM/PROCEED), a top-level agent_action exists, and the agent must follow them and relay 'because' on refusal. It also explains that the call acts as a typo test. However, it doesn't explicitly state whether the operation is read-only or has side effects, though 'check' implies non-destructive. Slight gap, but the disclosed behavior is rich enough to guide correct invocation.

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, no waste. The purpose and preference are front-loaded, followed by essential behavioral and parameter guidance. Every sentence earns its place; the description is both concise and information-dense.

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?

For a bulk-check tool with no output schema, the description provides sufficient context: it describes the result structure (per-item and batch agent_action), instructs on how to handle results (follow them, relay 'because'), and explains the typo-test nature. An agent has enough information to call this tool correctly and interpret responses, despite not knowing the exact JSON field names.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the parameter type and description are already present. The description adds critical semantic guidance: 'Send names EXACTLY as written — do not correct a typo first, the call is the typo test.' This is beyond the schema and is essential for correct usage, elevating the parameter understanding beyond a simple list.

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 the tool's purpose: bulk-checking multiple packages in one call, and explicitly differentiates it from the sibling vdb_check_package by recommending this over repeated calls. The verb 'bulk-check' and resource 'packages' are specific and unambiguous.

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?

It gives an explicit directive to prefer this tool over vdb_check_package, which is a clear usage guideline. It also instructs the agent to send names exactly as written and not to correct typos, framing the call itself as the typo test. This provides both when-to-use and how-to-behave guidance.

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

vdb_list_slopsquattingBInspect

List packages currently flagged as slopsquatting candidates in a given ecosystem.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
ecosystemNonpm | PyPI | crates.io | Go | Maven

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description must carry the behavioral burden; 'List' and 'currently flagged' communicate a read-only snapshot of the current candidate set. It does not, however, mention authentication expectations, result ordering, or pagination behavior, so the transparency is only partial.

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 a single front-loaded sentence with no filler, making it very concise. It earns its place, though it is terse and omits explanatory structure that could have aided invocation.

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?

For a simple list tool with two optional parameters, the core call is minimally covered and the schema supplies ecosystem choices and a default limit. The absence of output schema, pagination details, and explicit sibling guidance leaves the context incomplete but not severely so.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50%, and the description adds no parameter-level meaning beyond restating 'given ecosystem.' The limit parameter in particular receives no semantic explanation, and the allowed ecosystem values are left entirely to 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?

The description clearly states the action ('List') and the target ('packages currently flagged as slopsquatting candidates') with an ecosystem scope, which separates it from the sibling check/scan/search tools. It does not explicitly name an alternative, so it stops short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool versus vdb_search or vdb_check_package, and no exclusions or prerequisites are mentioned. The phrase 'currently flagged' hints that this is a current-snapshot listing, but that is not enough to guide tool selection.

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

vdb_lookupAInspect

Fetch a single vulnerability by ID or alias (e.g. CVE-2024-1234, GHSA-xxxx-yyyy-zzzz, VDB-SLOP-…).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes

TDQS

A3.7/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It states it fetches a single vulnerability, implying a read-only operation, but discloses nothing about behavior on not-found, error handling, authentication requirements, or the response structure. It is minimal and does not go beyond the basic action.

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 a single, efficient sentence that front-loads the action and resource, and immediately clarifies acceptable input formats. There is no wasted text; every word adds value.

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?

The tool is simple (one parameter, no output schema), but the description does not explain what the response looks like (e.g., full record, metadata) or how errors are handled. While not complex, it leaves some ambiguity about the return value, making a 3 appropriate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema only defines 'id' as a string with no description. The tool description compensates by explaining that the id can be a CVE, GHSA, or VDB-SLOP identifier, giving examples. This adds meaning beyond the raw schema, though the VDB-SLOP format is truncated with an ellipsis, leaving some ambiguity.

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 uses a specific verb 'Fetch' and names the resource 'a single vulnerability', explicitly stating it works by ID or alias with concrete examples (CVE, GHSA, VDB-SLOP). This clearly distinguishes it from siblings like vdb_search or vdb_check_package, which are for broader searches or package checks.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you have a specific identifier, but it does not explicitly contrast with alternatives or state when not to use it. It lacks explicit 'use this instead of X when...' guidance, though the intent is inferable from the tool name and the examples.

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

vdb_scan_lockfileAInspect

BEFORE merging, scan the resolved lockfile. Checking the packages someone chose misses the transitive ones nobody did — which is usually where the risk is. Pass the file contents (package-lock.json, requirements.txt, uv.lock, go.sum, Cargo.lock, a CycloneDX SBOM, …). Returns agent_action: REFUSE means do not merge.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoLocal runs only (uvx vdb-mcp): read the file here instead of passing content.
contentNoThe file's text.
filenameYese.g. 'package-lock.json' — the format is detected from it

TDQS

A4.2/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool inspects transitive dependency risk and returns an `agent_action`, with REFUSE meaning do not merge. It stops short of describing other possible actions or side effects, but the key behavior is conveyed.

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 compact and front-loaded with the critical timing ('BEFORE merging'). Every clause adds context: the threat model, what to pass, format examples, and the actionable result.

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?

For a 3-parameter tool with no output schema, the description provides the scenario, input mode, and the key return value. It does not exhaustively list all lockfile formats or other possible agent_action values, but it is sufficient for correct invocation.

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 already documents all parameters. The description adds useful examples of supported lockfile formats and reinforces that filename drives format detection, but it does not add much per-parameter meaning beyond the schema.

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 states a specific action ('scan the resolved lockfile') and a clear resource with timing ('BEFORE merging'). It also distinguishes the tool from package-level checks by explicitly calling out transitive dependencies, making its purpose unambiguous.

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?

It gives clear context: use before merging to audit transitive dependencies, and tells the agent to pass file contents. It doesn't explicitly name sibling alternatives, but the contrast with 'checking the packages someone chose' makes the selection rationale clear.

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

Tool Schema Changelog

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

  1. 7 tool updates
    • First observedvdb_check_mcp_server
    • First observedvdb_check_package
    • First observedvdb_check_packages
    • First observedvdb_list_slopsquatting
    • First observedvdb_lookup
    • First observedvdb_scan_lockfile
    • First observedvdb_search

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Validates and checks packages across 19 ecosystems to prevent AI agents from installing hallucinated, deprecated, or malicious packages.
    63 npm
    AGPL 3.0
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time Python package vulnerability data, enabling AI agents to check CVEs, CVSS scores, and safe versions for informed dependency decisions.
    1
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.