Skip to content
Eden Engine

Dependency Vulnerability & Outdated-Version Audit (npm / Python)

omnial/x402-dependency-audit

Given the contents of a package.json or a requirements.txt, returns a per-package audit: current vs. latest version, whether it's outdated or deprecated, and any known vulnerabilities (advisory id and severity) for each dependency, plus a summary count and a short 'critical updates' list of the packages needing the most urgent attention.

activeper callv1
Provider
Web & Business Data Network
Category
company-enrichment
Provider price
$0.081081 per call
Latency p50 / p95
— / —
Success rate
—
Verified
—

Provider list price; Omnial MCP charges provider cost plus a platform markup on top.

Contract

input_schema.json
{
  "type": "object",
  "anyOf": [
    {
      "required": [
        "requirements_txt"
      ]
    },
    {
      "required": [
        "package_json"
      ]
    }
  ],
  "properties": {
    "package_json": {
      "type": "string",
      "description": "package.json contents"
    },
    "requirements_txt": {
      "type": "string",
      "description": "requirements.txt contents"
    }
  },
  "additionalProperties": false
}
output_schema.json
{
  "type": "object",
  "properties": {
    "summary": {
      "type": "object",
      "properties": {
        "total": {
          "type": "number"
        },
        "errors": {
          "type": "number"
        },
        "outdated": {
          "type": "number"
        },
        "deprecated": {
          "type": "number",
          "description": "Only present on the npm fixture -- may not appear for every input."
        },
        "up_to_date": {
          "type": "number"
        },
        "vulnerable": {
          "type": "number"
        }
      },
      "description": "Same counts as the top-level fields, grouped together.",
      "additionalProperties": true
    },
    "ecosystem": {
      "type": "string",
      "description": "Which package ecosystem was audited, e.g. 'npm' or 'pypi'."
    },
    "dependencies": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Package name, e.g. 'express', 'django'."
          },
          "is_outdated": {
            "type": "boolean"
          },
          "is_deprecated": {
            "type": "boolean",
            "description": "Only present on the npm fixture -- may not appear for every input."
          },
          "latest_version": {
            "type": "string",
            "description": "Latest version available in the registry."
          },
          "current_version": {
            "type": "string",
            "description": "Version pinned in the submitted file."
          },
          "vulnerabilities": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Vulnerability advisory id, e.g. a GHSA or PYSEC-style identifier."
                },
                "aliases": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Alternate ids for the same vulnerability. Observed empty on both fixtures."
                }
              },
              "additionalProperties": true
            },
            "description": "Known vulnerabilities for this specific package version. Empty when none found."
          },
          "highest_severity": {
            "type": [
              "string",
              "null"
            ],
            "description": "Highest severity among this package's known vulnerabilities, e.g. 'low'; observed null (react fixture entry) when the package has zero known vulnerabilities."
          },
          "is_dev_dependency": {
            "type": "boolean",
            "description": "Only present on the npm fixture -- may not appear for every input."
          },
          "vulnerability_count": {
            "type": "number"
          }
        },
        "additionalProperties": true
      },
      "description": "One entry per dependency found in the submitted file."
    },
    "outdated_count": {
      "type": "number",
      "description": "Count of dependencies with a newer version available."
    },
    "critical_updates": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Short human-readable flags for the packages needing the most urgent attention, e.g. 'express (2 vulns)'."
    },
    "deprecated_count": {
      "type": "number",
      "description": "Count of deprecated dependencies. Only present on the npm fixture -- absent on the pypi fixture, so may not appear for every input."
    },
    "vulnerable_count": {
      "type": "number",
      "description": "Count of dependencies with at least one known vulnerability."
    },
    "total_dependencies": {
      "type": "number",
      "description": "Count of dependencies audited."
    },
    "total_vulnerabilities": {
      "type": "number",
      "description": "Total vulnerability count across all dependencies."
    }
  },
  "description": "The dependency-audit record, as returned at routing.responseResultPath ($.output).",
  "additionalProperties": true
}

Pricing

Every real charge, itemised. A model that quietly omits one is a slow financial leak, so nothing here is rolled up, and a charge that only applies to some inputs says so rather than being added in.

Prices in this catalog are the provider's own list price, not your bill: Omnial MCP charges provider cost plus a platform markup on top, so what you are charged is higher than the figure shown. For the exact amount a specific call will cost, run omnial_execute with dry_run: true; that number includes the markup and is what we hold while the call runs. It is a quote, not a cap on the charge.

ChargeRate
Per call
Flat, regardless of what comes back
$0.081081
Cost basis
Not recorded

This tool's catalog entry does not record how its final bill is determined, so we will not tell you whether its cost is fixed before the call or reported by the provider afterwards. Either way what is held is a quote rather than a cap: you are charged what the call actually costs, bounded at 2x the quote.

Updated
Sep 15, 2026