Skip to main content
Glama
DevInder1

tridentchain-mcp on PyPI

by DevInder1

scan_project

Scan project dependencies for CVEs and rank findings by real-world exploitation risk using EPSS and CISA KEV to prioritize fixes. Covers npm and PyPI manifests and lockfiles.

Instructions

Scan project dependencies for CVEs and rank findings by REAL-WORLD EXPLOITATION RISK using EPSS (exploit probability) and the CISA KEV (Known Exploited Vulnerabilities) catalog — not just CVSS severity. Best for: when the user wants to know which CVEs to fix FIRST, asks about supply-chain risk in an IDE/conversational context, or wants to pair with validate_after_patch for a confirmed-fix workflow. Covers npm and PyPI manifests + lockfiles. For comprehensive coverage that also includes OS packages and IDE extensions, prefer scan_full. Returns JSON with status, EPSS-ranked findings list, and paths to HTML reports written under output_dir.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
output_dirNo
run_profileNofull
max_findingsNo
project_pathYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior4/5

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

Annotations already indicate openWorldHint (external access) and non-destructive. Description adds that it writes HTML reports to output_dir, which is a behavioral side effect. No contradiction with annotations.

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?

Four sentences, front-loaded with purpose and usage. Efficient, but could be slightly tighter. Length is justified by the added context.

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?

Covers purpose, usage, results (JSON+HTML), and alternatives. Output schema exists, so return values are documented elsewhere. Missing parameter descriptions are a minor gap.

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 has 4 parameters with 0% description coverage. Description only explains output_dir (reports written there). Other parameters like run_profile and max_findings are not described, so partial compensation.

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 scans project dependencies for CVEs and ranks by EPSS/KEV risk. It distinguishes from sibling scan_full by noting scope difference (npm/PyPI vs OS packages). Specific verb 'scan' and resource 'project dependencies' are present.

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?

Explicit best-for: wanting to fix CVEs first, supply-chain risk, pairing with validate_after_patch. Also recommends scan_full for broader coverage. Provides clear when-to-use and alternatives.

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/DevInder1/supply-chain-scanner-public'

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