Skip to main content
Glama

Server Details

Signed EOL dates, exploited CVEs and LLM prices; pay per call in USDC, no account, no daily cap.

The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
75.8% over 21 days
Last Tested
Transport
Streamable HTTP
URL

TDQS

B3.3/5.0

Scored across 41 tools

Disambiguation3/5

The set includes many closely related tools for vulnerability, EOL, and package checks (e.g., stackfacts_preflight vs stackfacts_package_preflight, stackfacts_stack_check vs stackfacts_eol_check/osv_check/kev_check), so boundaries overlap. Descriptions help differentiate, but with 41 tools an agent can still misselect among similar 'check' or 'lookup' operations.

Naming Consistency4/5

All tools use snake_case with a consistent stackfacts_ prefix and generally follow a domain_action pattern (e.g., cve_lookup, eol_check, models_estimate). A few one-word names (try, preview, validate, index, keys, manifest) are minor deviations but still clear.

Tool Count2/5

41 tools is well above the typical 3-15 well-scoped range and includes many auxiliary/free variants, snapshot/download, and overlapping preflight/check tools. The server appears to bundle several distinct domains into one large surface.

Completeness4/5

Coverage across EOL, CVE/KEV/OSV, packages/licenses, LLM models, and standards is extensive, with lookup, batch, change-watch, snapshot, manifest, and validation operations. Minor gaps exist (e.g., general search for some standards), but core workflows appear covered.

Tool Schema Changelog

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

  1. 1 tool update
    • Addedstackfacts_tz_lookup
  2. 1 tool update
    • Addedstackfacts_bcp47_lookup
  3. 3 tool updates
    • Addedstackfacts_control_lookup
    • Addedstackfacts_port_lookup
    • Changedstackfacts_validate3 fields changed
      • changedInput schema / properties / dataset / description
        Previous value: -"Dataset: eol (software end-of-life), kev or cve (CISA known exploited CVEs; cve is kev), models (LLM prices), cwe (MITRE CWE) or technique (MITRE ATT&CK)"New value: +"Dataset: eol (software end-of-life), kev or cve (CISA known exploited CVEs; cve is kev), models (LLM prices), cwe (MITRE CWE), technique (MITRE ATT&CK) or capec (MITRE CAPEC)"
      • changedInput schema / properties / dataset / enum
        Previous value: -[
        -  "eol",
        -  "kev",
        -  "cve",
        -  "models",
        -  "cwe",
        -  "technique"
        -]New value: +[
        +  "eol",
        +  "kev",
        +  "cve",
        +  "models",
        +  "cwe",
        +  "technique",
        +  "capec"
        +]
      • changedInput schema / properties / id / description
        Previous value: -"Id to check: nodejs, nodejs/22, CVE-2021-44228, openai/gpt-4o, CWE-79 or T1059"New value: +"Id to check: nodejs, nodejs/22, CVE-2021-44228, openai/gpt-4o, CWE-79, T1059 or CAPEC-66"
  4. 2 tool updates
    • Changedstackfacts_cve_lookup1 field changed
      • changedInput schema / properties / id / pattern
        Previous value: -"^[Cc][Vv][Ee][-_ ]?\\d{4}[-_ ]?\\d{4,}$"New value: +"^\\s*[Cc][Vv][Ee][\\s_\\u2010-\\u2015\\u2212-]*\\d{4}(?:[\\s_\\u2010-\\u2015\\u2212-]+\\d{4,}|\\d{5,})\\s*$"
    • Addedstackfacts_domain_lookup
  5. 1 tool update
    • Addedstackfacts_capec_lookup
  6. 2 tool updates
    • Changedstackfacts_cve_lookup2 fields changed
      • changedInput schema / properties / id / description
        Previous value: -"CVE id, e.g. CVE-2021-44228"New value: +"CVE id, e.g. CVE-2021-44228. Loose ids such as cve 2021 44228 or cve_2021_44228 are accepted."
      • changedInput schema / properties / id / pattern
        Previous value: -"^[Cc][Vv][Ee]-\\d{4}-\\d{4,}$"New value: +"^[Cc][Vv][Ee][-_ ]?\\d{4}[-_ ]?\\d{4,}$"
    • Changedstackfacts_models_changes1 field changed
      • changedInput schema / properties / since / description
        Previous value: -"meta.snapshot_id of an earlier models answer, e.g. models-20261009T060000Z-1a2b3c4d; kept for 30 snapshots"New value: +"meta.snapshot_id of an earlier models answer, e.g. models-20261009T060000Z-1a2b3c4d; kept for 30 snapshots. /v1/models/changes needs ?since=."
  7. 1 tool update
    • Changedstackfacts_lockfile_diff2 fields changed
      • changedInput schema / properties / from_lockfile / description
        Previous value: -"Instead of from: the text of a package-lock.json, yarn.lock, requirements.txt or poetry.lock (1 MB at most; the whole body 2.5 MB). Lists every package version it pins, with its integrity hash when it has one. Send from or from_lockfile, not both"New value: +"Instead of from: the text of a package-lock.json, yarn.lock, requirements.txt or poetry.lock (1 MB at most; the whole body 2.5 MB). Lists every package version it pins, with its integrity hash when it has one. Each side is capped at 5,000 distinct packages (413 too_many_items). Send from or from_lockfile, not both"
      • changedInput schema / properties / to_lockfile / description
        Previous value: -"Instead of to: the text of a package-lock.json, yarn.lock, requirements.txt or poetry.lock (1 MB at most). Send to or to_lockfile, not both"New value: +"Instead of to: the text of a package-lock.json, yarn.lock, requirements.txt or poetry.lock (1 MB at most). Each side is capped at 5,000 distinct packages (413 too_many_items). Send to or to_lockfile, not both"
  8. 1 tool update
    • Changedstackfacts_lockfile_diff3 fields changed
      • addedInput schema / properties / from_lockfile
        Added value: +{
        +  "description": "Instead of from: the text of a package-lock.json, yarn.lock, requirements.txt or poetry.lock (1 MB at most; the whole body 2.5 MB). Lists every package version it pins, with its integrity hash when it has one. Send from or from_lockfile, not both",
        +  "maxLength": 1048576,
        +  "type": "string"
        +}
      • addedInput schema / properties / to_lockfile
        Added value: +{
        +  "description": "Instead of to: the text of a package-lock.json, yarn.lock, requirements.txt or poetry.lock (1 MB at most). Send to or to_lockfile, not both",
        +  "maxLength": 1048576,
        +  "type": "string"
        +}
      • removedInput schema / required
        Removed value: -[
        -  "from",
        -  "to"
        -]
  9. 1 tool update
    • Changedstackfacts_validate3 fields changed
      • changedInput schema / properties / dataset / description
        Previous value: -"Dataset: eol (software end-of-life), kev (CISA known exploited vulnerabilities) or models (LLM prices)"New value: +"Dataset: eol (software end-of-life), kev or cve (CISA known exploited CVEs; cve is kev), models (LLM prices), cwe (MITRE CWE) or technique (MITRE ATT&CK)"
      • changedInput schema / properties / dataset / enum
        Previous value: -[
        -  "eol",
        -  "kev",
        -  "models"
        -]New value: +[
        +  "eol",
        +  "kev",
        +  "cve",
        +  "models",
        +  "cwe",
        +  "technique"
        +]
      • changedInput schema / properties / id / description
        Previous value: -"Id to check: nodejs, nodejs/22, CVE-2021-44228 or openai/gpt-4o"New value: +"Id to check: nodejs, nodejs/22, CVE-2021-44228, openai/gpt-4o, CWE-79 or T1059"
  10. 1 tool update
    • Changedstackfacts_lockfile_diff2 fields changed
      • changedInput schema / properties / from / items / anyOf
        Previous value: -[
        -  {
        -    "maxLength": 300,
        -    "type": "string"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "integrity": {
        -        "description": "SRI hash, e.g. sha512-<base64>",
        -        "type": "string"
        -      },
        -      "purl": {
        -        "maxLength": 300,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "purl"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "maxLength": 300,
        +    "type": "string"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "integrity": {
        +        "description": "SRI hash, e.g. sha512-<base64>; several space-separated hashes allowed; null = none",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "purl": {
        +        "maxLength": 300,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "purl"
        +    ],
        +    "type": "object"
        +  }
        +]
      • changedInput schema / properties / to / items / anyOf
        Previous value: -[
        -  {
        -    "maxLength": 300,
        -    "type": "string"
        -  },
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "integrity": {
        -        "description": "SRI hash, e.g. sha512-<base64>",
        -        "type": "string"
        -      },
        -      "purl": {
        -        "maxLength": 300,
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "purl"
        -    ],
        -    "type": "object"
        -  }
        -]New value: +[
        +  {
        +    "maxLength": 300,
        +    "type": "string"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "integrity": {
        +        "description": "SRI hash, e.g. sha512-<base64>; several space-separated hashes allowed; null = none",
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "purl": {
        +        "maxLength": 300,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "purl"
        +    ],
        +    "type": "object"
        +  }
        +]
  11. 2 tool updates
    • Changedstackfacts_stack_check1 field changed
      • changedInput schema / properties / items / description
        Previous value: -"The versions to check, in order: \"product@version\" strings or {product, version} objects. Needed unless packages is sent"New value: +"The versions to check, in order: \"product@version\" strings or {product, version} objects. Needed unless packages is sent. Send each item as one string, product@version, e.g. {\"items\":[\"nodejs@18.19.0\"]}"
    • Changedstackfacts_stack_watch1 field changed
      • changedInput schema / properties / items / description
        Previous value: -"The versions to check, in order: \"product@version\" strings or {product, version} objects. Needed unless packages is sent"New value: +"The versions to check, in order: \"product@version\" strings or {product, version} objects. Needed unless packages is sent. Send each item as one string, product@version, e.g. {\"items\":[\"nodejs@18.19.0\"]}"
  12. 1 tool update
    • Addedstackfacts_technique_lookup
  13. 1 tool update
    • Addedstackfacts_cwe_lookup
  14. 2 tool updates
    • Changedstackfacts_lockfile_diff8 fields changed
      • changedInput schema / properties / from / description
        Previous value: -"Packages before, as purls with a version, e.g. pkg:npm/lodash@4.17.15 or pkg:pypi/requests@2.31.0 (npm and PyPI only)"New value: +"Packages before, as purls with a version, e.g. pkg:npm/lodash@4.17.15 or pkg:pypi/requests@2.31.0 (npm and PyPI only); or {purl, integrity} with an SRI hash (sha512-...) from the lockfile"
      • addedInput schema / properties / from / items / anyOf
        Added value: +[
        +  {
        +    "maxLength": 300,
        +    "type": "string"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "integrity": {
        +        "description": "SRI hash, e.g. sha512-<base64>",
        +        "type": "string"
        +      },
        +      "purl": {
        +        "maxLength": 300,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "purl"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / from / items / maxLength
        Removed value: -300
      • removedInput schema / properties / from / items / type
        Removed value: -"string"
      • changedInput schema / properties / to / description
        Previous value: -"Packages after, as purls with a version; a package in both lists at another version is judged, one in a single list is reported added or removed"New value: +"Packages after, as purls with a version (or {purl, integrity}); a package in both lists at another version is judged, one in a single list is reported added or removed; the same version with two different integrity hashes is a hash_mismatch finding (decision review)"
      • addedInput schema / properties / to / items / anyOf
        Added value: +[
        +  {
        +    "maxLength": 300,
        +    "type": "string"
        +  },
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "integrity": {
        +        "description": "SRI hash, e.g. sha512-<base64>",
        +        "type": "string"
        +      },
        +      "purl": {
        +        "maxLength": 300,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "purl"
        +    ],
        +    "type": "object"
        +  }
        +]
      • removedInput schema / properties / to / items / maxLength
        Removed value: -300
      • removedInput schema / properties / to / items / type
        Removed value: -"string"
    • Changedstackfacts_package_preflight1 field changed
      • addedInput schema / properties / version
        Added value: +{
        +  "description": "The version to judge: an exact version (e.g. 2.31.0) or an npm dist-tag; default the latest. Unknown version 404",
        +  "maxLength": 100,
        +  "type": "string"
        +}
  15. 1 tool update
    • Addedstackfacts_lockfile_diff
  16. 1 tool update
    • Addedstackfacts_upgrade_delta
  17. 1 tool update
    • Addedstackfacts_models_watch
  18. 1 tool update
    • Addedstackfacts_package_preflight

Related MCP Connectors

Related MCP Servers

  • -
    license
    Not graded
    quality
    C
    maintenance
    Twitter/X, YouTube, Reddit, Google and more - 100+ endpoints in total. No account, no OAuth, no subscription. Pay per call in USDC, or top up once and spend one balance across all of them.
    2
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Keyless, pay-per-call AI gateway: 248 LLMs plus image/video/voice/music generation and live crypto, DeFi, markets, web-search and research tools through one MCP server. Pay per call in USDC via x402 on Base/Solana — no API key, no signup, free tier.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources