Stack Facts
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
Scored across 41 tools
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.
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.
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.
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 tool update
- Added
stackfacts_tz_lookup
1 tool update
- Added
stackfacts_bcp47_lookup
3 tool updates
- Added
stackfacts_control_lookup - Added
stackfacts_port_lookup - Changed
stackfacts_validate3 fields changed- changed
Input schema / properties / dataset / descriptionPrevious 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)" - changed
Input schema / properties / dataset / enumPrevious value: -[ - "eol", - "kev", - "cve", - "models", - "cwe", - "technique" -]New value: +[ + "eol", + "kev", + "cve", + "models", + "cwe", + "technique", + "capec" +] - changed
Input schema / properties / id / descriptionPrevious 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"
2 tool updates
- Changed
stackfacts_cve_lookup1 field changed- changed
Input schema / properties / id / patternPrevious 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*$"
- Added
stackfacts_domain_lookup
1 tool update
- Added
stackfacts_capec_lookup
2 tool updates
- Changed
stackfacts_cve_lookup2 fields changed- changed
Input schema / properties / id / descriptionPrevious 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." - changed
Input schema / properties / id / patternPrevious value: -"^[Cc][Vv][Ee]-\\d{4}-\\d{4,}$"New value: +"^[Cc][Vv][Ee][-_ ]?\\d{4}[-_ ]?\\d{4,}$"
- Changed
stackfacts_models_changes1 field changed- changed
Input schema / properties / since / descriptionPrevious 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=."
1 tool update
- Changed
stackfacts_lockfile_diff2 fields changed- changed
Input schema / properties / from_lockfile / descriptionPrevious 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" - changed
Input schema / properties / to_lockfile / descriptionPrevious 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"
1 tool update
- Changed
stackfacts_lockfile_diff3 fields changed- added
Input schema / properties / from_lockfileAdded 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" +} - added
Input schema / properties / to_lockfileAdded 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" +} - removed
Input schema / requiredRemoved value: -[ - "from", - "to" -]
1 tool update
- Changed
stackfacts_validate3 fields changed- changed
Input schema / properties / dataset / descriptionPrevious 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)" - changed
Input schema / properties / dataset / enumPrevious value: -[ - "eol", - "kev", - "models" -]New value: +[ + "eol", + "kev", + "cve", + "models", + "cwe", + "technique" +] - changed
Input schema / properties / id / descriptionPrevious 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"
1 tool update
- Changed
stackfacts_lockfile_diff2 fields changed- changed
Input schema / properties / from / items / anyOfPrevious 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" + } +] - changed
Input schema / properties / to / items / anyOfPrevious 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" + } +]
2 tool updates
- Changed
stackfacts_stack_check1 field changed- changed
Input schema / properties / items / descriptionPrevious 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\"]}"
- Changed
stackfacts_stack_watch1 field changed- changed
Input schema / properties / items / descriptionPrevious 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\"]}"
1 tool update
- Added
stackfacts_technique_lookup
1 tool update
- Added
stackfacts_cwe_lookup
2 tool updates
- Changed
stackfacts_lockfile_diff8 fields changed- changed
Input schema / properties / from / descriptionPrevious 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" - added
Input schema / properties / from / items / anyOfAdded 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" + } +] - removed
Input schema / properties / from / items / maxLengthRemoved value: -300 - removed
Input schema / properties / from / items / typeRemoved value: -"string" - changed
Input schema / properties / to / descriptionPrevious 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)" - added
Input schema / properties / to / items / anyOfAdded 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" + } +] - removed
Input schema / properties / to / items / maxLengthRemoved value: -300 - removed
Input schema / properties / to / items / typeRemoved value: -"string"
- Changed
stackfacts_package_preflight1 field changed- added
Input schema / properties / versionAdded 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" +}
1 tool update
- Added
stackfacts_lockfile_diff
1 tool update
- Added
stackfacts_upgrade_delta
1 tool update
- Added
stackfacts_models_watch
1 tool update
- Added
stackfacts_package_preflight
Related MCP Connectors
20 paid micro-APIs: token price, DeFi APY, FX rates, web scraping. Pay USDC per call.
Pay-per-call DeFi and macro intel for AI agents. x402 USDC tools via streamable HTTP /api/mcp.
70 pay-per-call APIs: DNS, email auth, security headers, web search, scraping, AI. x402 USDC/Base
34 pay-per-call AI and data tools over x402; USDC on Base; no API keys.
Related MCP Servers
- AlicenseAqualityFmaintenanceExposes 177 crypto market intelligence endpoints to AI agents with automatic USDC micropayments from the user's wallet, enabling pay-per-call access without subscriptions.5977 npmMIT
- -licenseNot gradedqualityCmaintenanceTwitter/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-
- FlicenseNot gradedqualityBmaintenanceProvides real-time AI infrastructure data including LLM costs, model benchmarks, API deprecations, quality scores, and agent spend tracking. Supports authentication, rate limiting, x402 micropayments, and Stripe billing.-
- FlicenseNot gradedqualityCmaintenanceKeyless, 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.-
Glama MCP Gateway
Add one secure layer between your agents and this server.