Skip to main content
Glama

x402 Package Advisories

Server Details

Package vuln advisories from OSV.dev: CVEs, severity, fixes, manifest audit. Pay per call via x402.

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
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 5 tools

Disambiguation4/5

The core advisory tools are well separated: package_advisories handles one package, manifest_audit handles bulk manifests, and vuln_details handles vulnerability IDs. The only mild overlap is health versus ping, since both are connectivity/status checks, but the free-versus-paid distinction helps clarify their purposes.

Naming Consistency3/5

Names use consistent snake_case, but the conventions are mixed: health and ping are short standalone words, while manifest_audit, package_advisories, and vuln_details are noun phrases rather than a predictable verb_noun pattern. The names remain readable and domain-specific.

Tool Count5/5

Five tools is a well-scoped surface for a focused package-advisory service with x402 payment checks. Each tool has a clear role: status, payment test, single-package lookup, bulk manifest audit, and vulnerability details.

Completeness4/5

The surface covers the main advisory workflows: checking one package version, auditing up to 50 dependencies, and retrieving full OSV records by vulnerability ID. Minor gaps include no explicit package search or ecosystem listing, but agents can work around these with the existing tools.

Available Tools

5 tools
healthAInspect

Free health check. Returns service status, version, tool prices, network and the plain-HTTP x402 endpoints.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden, and it delivers by disclosing the return contents (status, version, tool prices, network, x402 endpoints) and the cost ('Free'). It omits any statement about side effects or auth, but for an inherently read-only diagnostic that is a minor gap.

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?

Two tight sentences with the core purpose ('Free health check') front-loaded and the returned fields listed immediately after. No filler or redundant restatement of the name.

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?

There is no output schema, so the description must convey the return surface, and it does so by naming the key returned fields. The enumeration is somewhat terse ('network', 'the plain-HTTP x402 endpoints') and doesn't detail response shape, but it is adequate for a parameterless health endpoint.

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 tool takes zero parameters, so the schema has nothing to document. The baseline for a 0-parameter tool is 4, and nothing in the description misrepresents or requires parameter explanation.

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?

States a specific function ('Free health check') and enumerates what it returns (service status, version, tool prices, network, x402 endpoints), so the agent knows exactly what this endpoint provides. It does not differentiate itself from the sibling 'ping', which could plausibly serve a similar connectivity-verification role, so it lands at 4 rather than 5.

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?

'Free health check' implies a diagnostic use case and the 'Free' flag hints at a no-cost call, giving implied usage guidance. However, it offers no explicit when-to-use condition, no exclusions, and no mention of how it relates to the sibling 'ping' as an alternative.

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

manifest_auditAInspect

Audit up to 50 dependencies in one call (OSV.dev querybatch). Input: items [{ecosystem,name,version}], or packages "npm:lodash@4.17.15,PyPI:django@3.2.0", or a manifest: package.json text (dependencies, devDependencies, optionalDependencies; range minimum used) or requirements.txt text (name==version lines). You can also POST the raw package.json or requirements.txt as the body. Returns per-package vulnerable flag, vuln count, max severity, max CVSS v3, recommended upgrade and advisory list (id, CVE, severity, score, summary, fix), plus totals by severity, unique vulns and skipped entries. Vulnerability data from OSV.dev (CC-BY 4.0); package metadata from deps.dev. Bad input and upstream errors are not charged. Costs $0.01 USDC per call via x402.

NameRequiredDescriptionDefault
itemsNoArray of {ecosystem, name, version} (max 50)
manifestNopackage.json or requirements.txt text
packagesNoComma list Ecosystem:name@version, e.g. npm:lodash@4.17.15,PyPI:django@3.2.0

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the burden and largely meets it: it discloses pricing ($0.01 USDC per call via x402), that bad input and upstream errors are not charged, and data provenance/licensing (OSV.dev CC-BY 4.0, deps.dev). It omits auth/wallet setup details implied by x402 and any rate-limit behavior.

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?

Front-loaded with the core action and scope, then layers input formats and return shape efficiently with zero filler. The middle sentences are densely packed into run-ons, which slightly hurts scanability but every clause carries information.

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?

No output schema exists, and the description fully compensates by enumerating the return payload (per-package vulnerable flag, vuln count, max severity, max CVSS v3, recommended upgrade, advisory fields, severity totals, unique vulns, skipped entries). An agent has enough to decide, invoke, and interpret results.

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?

Schema coverage is already 100%, so the schema documents each parameter, but the description adds real meaning: the three alternative input shapes, worked example strings for the comma format, and the semantic rule that range minimums are used for package.json versions.

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?

States a specific verb and resource ('Audit up to 50 dependencies in one call') plus the backing service (OSV.dev querybatch). The batch scope of up to 50 packages implicitly distinguishes it from the single-package siblings package_advisories and vuln_details.

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 concrete entry paths (items array, packages string, manifest text, or raw POST body) and names the manifest formats accepted, so an agent knows how to invoke it. It stops short of saying when to prefer this over package_advisories or vuln_details for a single package or a deep advisory dive.

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

package_advisoriesAInspect

Security advisories for one open-source package version (npm, PyPI, Go, Maven, crates.io, NuGet, RubyGems, Packagist, Pub, Hex...). Returns a verdict (vulnerable yes/no, vuln count, max severity, max CVSS v3 score, counts by severity, recommended upgrade version re-checked against OSV, latest stable version and whether it is affected) plus every advisory: OSV/GHSA id, CVE aliases, summary, severity label, CVSS v3 score (computed from the vector) and v4 vector, affected ranges, fixed versions, the fix for this version, published/modified dates and references. Duplicate records (GHSA vs PYSEC/GO ids with the same CVE) are merged. Also returns the version's licenses, publish date, deprecation and dependency counts from deps.dev. Omit version to check the latest stable release. Vulnerability data from OSV.dev (CC-BY 4.0); package metadata from deps.dev. Unknown packages/versions, bad input and upstream errors are not charged. Costs $0.003 USDC per call via x402.

NameRequiredDescriptionDefault
nameYesPackage name, e.g. lodash, django, golang.org/x/net, org.apache.logging.log4j:log4j-core
versionNoExact version, e.g. 4.17.15 (default: latest stable)
ecosystemYesPackage ecosystem: npm, PyPI, Go, Maven, crates.io, NuGet, RubyGems, Packagist, Pub, Hex, CRAN, Hackage, SwiftURL, ConanCenter (aliases like pip, cargo, gem, composer accepted)
include_withdrawnNoInclude withdrawn advisories (default false)

TDQS

A4.2/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: it discloses deduplication of GHSA vs PYSEC/GO records, that the recommended upgrade is re-checked against OSV, the data sources and their licensing (OSV.dev CC-BY 4.0, deps.dev), the charging model ($0.003 USDC via x402) and that failed/unknown lookups are not charged. That covers cost, side effects and failure modes that structured fields do not.

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 purpose is front-loaded in the first sentence and the remainder is grouped logically by return payload, provenance and pricing. The long enumeration of returned fields is dense but justified since there is no output schema; a few items (the trailing '...' ecosystem list, duplicated ecosystem names) are mild redundancy.

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 tool with no output schema and no annotations, the description supplies the return shape in detail, the deduplication rule, the advisory sources, error/charging behavior and the payment requirement. Nothing an agent needs to call it correctly or interpret the result is missing.

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 all four parameters are already documented, and the description's 'omit version' note merely restates the schema default. It adds no new meaning for ecosystem aliasing or include_withdrawn, so the baseline 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 first clause names a specific verb and resource — 'Security advisories for one open-source package version' — and the parenthetical ecosystem list pins the exact domain. The 'one package version' scoping implicitly separates it from manifest_audit (whole manifest) and vuln_details (single advisory), so an agent can pick it without opening other schemas.

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?

There is explicit guidance for one parameter ('Omit version to check the latest stable release'), which tells the agent how to do a latest-release sweep. However, it never says when to prefer this over manifest_audit or vuln_details, nor any precondition such as needing to know the ecosystem string first. Usage is implied by the scope statement rather than stated.

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

pingAInspect

Paid connectivity test: returns ok and a server timestamp. Use it to check that your x402 payment flow works end to end. Costs $0.001 USDC per call via x402.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/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 does well: it discloses that the call is paid, the exact cost ($0.001 USDC), the payment mechanism (x402), and the return payload (ok plus timestamp). It stops short of describing failure modes, e.g. what the agent sees if payment is rejected.

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 short sentences with zero filler; purpose comes first, usage and cost follow. Every sentence carries information an agent needs before calling a paid endpoint.

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 zero-parameter tool with no output schema or annotations, the description supplies the essentials: purpose, return values, and the payment precondition. Minor gaps (timestamp format, error behavior on failed payment) are acceptable at this complexity level.

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 tool takes zero parameters, so the baseline of 4 applies. There is nothing for the description to clarify beyond what the empty schema already conveys, and it adds no misleading parameter language.

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?

States a specific verb and resource: a paid connectivity test that returns 'ok' and a server timestamp, which is more than a tautology. It does not, however, distinguish itself from the sibling 'health' tool, which an agent will almost certainly consider alongside it.

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 a clear triggering context: use it to verify the x402 payment flow end to end. It omits any when-not-to-use guidance, notably that a free alternative (health) exists for plain liveness checks, so the agent must infer that distinction.

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

vuln_detailsAInspect

Full OSV record for one vulnerability id (GHSA-..., CVE-..., PYSEC-..., GO-..., RUSTSEC-..., OSV-...): details, aliases, related ids, every affected package with ranges and versions, references, credits, database_specific fields, plus a normalized severity label and computed CVSS v3 score. Vulnerability data from OSV.dev (CC-BY 4.0); package metadata from deps.dev. Unknown ids and upstream errors are not charged. Costs $0.001 USDC per call via x402.

NameRequiredDescriptionDefault
idYesOSV id or CVE alias

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations supplied, the description carries the behavioral burden and does it well: it discloses the $0.001 USDC x402 charge, states that unknown ids and upstream errors are not charged, and names the upstream sources and license. It does not describe response shape beyond enumerating fields, but the pricing and error-billing behavior are the operationally important details here.

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 core capability is front-loaded in the first clause, with return contents listed immediately after and cost placed last. The field enumeration is long but each item (aliases, affected ranges, severity, CVSS) tells the agent something about whether the response will answer its question.

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-id lookup with no output schema, the description adequately previews the return payload — aliases, affected packages and ranges, references, credits, database_specific, normalized severity and computed CVSS. The remaining gap is that the pitfalls of the narrow id pattern and any rate limits or truncation behavior are not mentioned.

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 there is only one parameter, whose description already says 'OSV id or CVE alias'. The description adds the concrete accepted id prefixes, which is genuine extra meaning about what forms are valid, but the pattern constraint and required-ness are fully handled by 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?

States a specific resource — the full OSV record for a single vulnerability id — and enumerates the accepted id namespaces (GHSA, CVE, PYSEC, GO, RUSTSEC, OSV), so it is clearly a per-id lookup rather than the package-level sibling calls. It never explicitly names package_advisories as the 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 Guidelines3/5

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

Usage is only implied: it is clear you call this once you have a vulnerability id, and the note that unknown ids are not charged encourages trying uncertain ids. There is no statement of when to prefer this over package_advisories or manifest_audit, which are the natural entry points for the same data.

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. 5 tool updates
    • First observedhealth
    • First observedmanifest_audit
    • First observedpackage_advisories
    • First observedping
    • First observedvuln_details

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI coding agents to scan dependency manifests or package lists against OSV.dev for known vulnerabilities and confirmed-malicious packages, returning severity, CVSS and fixed versions while keeping manifests local. Runs as a hosted or local stdio MCP server with a free daily tier and optional per-call x402 payments.
    14 npm
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to submit npm, PyPI, Go, or Maven packages and manifests to the free OSV.dev database and receive per-package and per-advisory results with CVE mappings, CVSS scores, severities, and the versions that fix each issue. It also supports filtering by minimum severity, de-duplicating alias advisories, and machine-readable error/warning rows for CI gates and upgrade recommendations.
    3
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Enables auditing npm, pip, and other package dependencies for known CVEs via the OSV database, with tools to scan manifests, query individual packages, and integrate into CI/CD workflows.
    796 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Query OSV.dev for package vulnerabilities, batch-audit dependency lists, and fetch full advisory records via MCP.
    829 npm
    2
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources