Stack Facts
Server Details
Signed EOL dates, exploited CVEs and LLM prices; pay per call in USDC, no account, no daily cap.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Score is being calculated.
Available Tools
27 toolsstackfacts_cve_lookupRead-onlyIdempotentInspect
Get any CVE: its CISA KEV entry, if exploited, plus every OSV advisory aliased to it, with affected packages (purls), fixed versions and CVSS.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | CVE id, e.g. CVE-2021-44228 |
stackfacts_eol_checkRead-onlyIdempotentInspect
Check dependencies, runtimes and OS versions for EOL: is each still supported? Up to 50 product@version pairs to cycle, end-of-life date and support status.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | The versions to check, in order |
stackfacts_eol_cycleRead-onlyIdempotentInspect
Check if a version is still supported (is python 3.12 still supported?): one release cycle, its EOL (end-of-life) date, support status, LTS, latest patch.
| Name | Required | Description | Default |
|---|---|---|---|
| cycle | Yes | Release cycle, e.g. 3.12, 22 or 24.04 | |
| product | Yes | endoflife.date product id or alias, e.g. nodejs, python, ubuntu (GET /v1/eol/index lists them) |
stackfacts_eol_imageRead-onlyIdempotentInspect
Check a container image for EOL: is node:18-alpine still supported? Maps its runtime, Java and base OS to end-of-life date and support status.
| Name | Required | Description | Default |
|---|---|---|---|
| image | Yes | Image reference or a whole Dockerfile FROM line (FROM, --platform and AS name are dropped), e.g. node:18-alpine3.19, python:3.12-slim-bookworm, gcr.io/distroless/nodejs20-debian12, FROM --platform=linux/amd64 ubuntu:22.04 AS build |
stackfacts_eol_productRead-onlyIdempotentInspect
List every release cycle of a product (Node.js, Python, Ubuntu…) and if it is still supported: EOL (end-of-life) date, support status, LTS, latest version.
| Name | Required | Description | Default |
|---|---|---|---|
| product | Yes | endoflife.date product id or alias, e.g. nodejs, python, ubuntu (GET /v1/eol/index lists them) |
stackfacts_eol_snapshotRead-onlyIdempotentInspect
Download the signed EOL (end-of-life) snapshot (endoflife.date, MIT): support status of every product and cycle, still supported or not, plus its manifest.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
stackfacts_indexRead-onlyIdempotentInspect
List the valid ids for free: end-of-life product names and aliases, or LLM provider/model ids, so a paid call never misses.
| Name | Required | Description | Default |
|---|---|---|---|
| dataset | Yes | eol (product ids and aliases) or models (provider/model ids) |
stackfacts_kev_changesRead-onlyIdempotentInspect
List CVEs added to, removed from or changed in CISA KEV since a snapshot_id, so an agent can poll for newly exploited vulnerabilities.
| Name | Required | Description | Default |
|---|---|---|---|
| since | Yes | meta.snapshot_id of an earlier kev answer, e.g. kev-20261009T060000Z-1a2b3c4d; kept for 30 snapshots |
stackfacts_kev_checkRead-onlyIdempotentInspect
Check up to 100 CVEs at once against CISA KEV (known exploited vulnerabilities); returns in_kev and the KEV details for each one.
| Name | Required | Description | Default |
|---|---|---|---|
| cves | Yes | CVE ids; duplicates are merged |
stackfacts_kev_lookupRead-onlyIdempotentInspect
Check if a CVE is actively exploited (CISA KEV): in_kev, date added, remediation due date, required action and known ransomware use.
| Name | Required | Description | Default |
|---|---|---|---|
| cve | Yes | CVE id, e.g. CVE-2021-44228 |
stackfacts_kev_snapshotRead-onlyIdempotentInspect
Download the full signed CISA KEV snapshot: every known exploited vulnerability, with a manifest to verify the sha256 and signature.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
stackfacts_keysRead-onlyIdempotentInspect
Get the Ed25519 public keys (JWK) that verify the signature on every answer and snapshot manifest.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
stackfacts_license_checkRead-onlyIdempotentInspect
Call before adding a dependency: check SPDX licences or packages against your project licence and use, with a compatibility verdict per item.
| Name | Required | Description | Default |
|---|---|---|---|
| use | No | How you ship it: distribute (default), saas (network use only) or internal | |
| items | Yes | Up to 20 items: an SPDX licence expression (MIT, GPL-2.0-or-later, MIT OR Apache-2.0) or a package with its declared licence; a package with no licence is unknown | |
| project_license | No | Your project's licence: one SPDX id (Apache-2.0, GPL-3.0-only) or proprietary; default proprietary |
stackfacts_manifestRead-onlyIdempotentInspect
Get the signed manifest of a dataset's latest snapshot for free: snapshot_id, sha256, record count, source, licence and signature.
| Name | Required | Description | Default |
|---|---|---|---|
| dataset | Yes | Dataset: eol (software end-of-life), kev (CISA known exploited vulnerabilities) or models (LLM prices) |
stackfacts_models_changesRead-onlyIdempotentInspect
List LLM models added, removed or changed (price per million tokens, context window, model deprecation date) since a snapshot_id.
| Name | Required | Description | Default |
|---|---|---|---|
| since | Yes | meta.snapshot_id of an earlier models answer, e.g. models-20261009T060000Z-1a2b3c4d; kept for 30 snapshots |
stackfacts_models_cheapestRead-onlyIdempotentInspect
Find the cheapest model with tools and 128k context, or any limits you set: ranks the 10 cheapest LLMs by blended price per million tokens.
| Name | Required | Description | Default |
|---|---|---|---|
| tools | No | Require tool calling | |
| vision | No | Require image input | |
| providers | No | Only these providers | |
| min_context | No | Minimum context window in tokens | |
| include_free | No | Keep models priced 0/0 (default false) | |
| max_usd_per_mtok | No | Max blended USD per million tokens (3:1 input:output) | |
| include_deprecated | No | Keep deprecated models (default false) |
stackfacts_models_estimateRead-onlyIdempotentInspect
Estimate the USD cost of an LLM call from input, output and cached token counts, exact to the micro-dollar, with the price lines used.
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | provider/model id, e.g. openai/gpt-4o | |
| input_tokens | No | Uncached input tokens | |
| cached_tokens | No | Cached input tokens (cache reads) | |
| output_tokens | No | Output tokens |
stackfacts_models_lookupRead-onlyIdempotentInspect
Get an LLM model's price per million tokens (input, output, cached), context window, max output, capabilities and model deprecation date.
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | Model id at the provider, e.g. gpt-4o | |
| provider | Yes | Provider, e.g. openai, anthropic, google (GET /v1/models/index lists them) |
stackfacts_models_snapshotRead-onlyIdempotentInspect
Download the full signed LLM model catalogue (LiteLLM + models.dev, MIT): prices, limits and capabilities, with a verifiable manifest.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
stackfacts_osv_checkRead-onlyIdempotentInspect
Check dependencies for known vulnerabilities: up to 50 package purls (npm, PyPI, Go, crates.io, Maven) against OSV.dev, with fixed versions and CISA KEV flags.
| Name | Required | Description | Default |
|---|---|---|---|
| packages | Yes | Package URLs with versions, in order. Types: npm, pypi, golang, cargo, maven (nuget, gem and composer are answered as ecosystem_unavailable until imported) |
stackfacts_package_cardRead-onlyIdempotentInspect
Get an npm or PyPI package's latest version, publish dates, deprecation or yank, SPDX licence, repository and runtime range.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Package name, e.g. express, requests; a scoped npm name is URL-encoded in the path (%40types%2Fnode) | |
| version | No | Version to describe (npm: or a dist-tag); default the latest | |
| ecosystem | Yes | npm or pypi |
stackfacts_preflightRead-onlyIdempotentInspect
Call before installing a package an LLM suggested: one npm, PyPI or purl version against OSV, CISA KEV and EOL data. Returns ok, warn or block with reasons.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Package name as the registry spells it, e.g. lodash, @babel/traverse, jinja2, org.apache.logging.log4j:log4j-core | |
| package | No | Package URL with a version, e.g. pkg:npm/lodash@4.17.20 or pkg:pypi/jinja2@2.11.2. Types: npm, pypi, golang, cargo, maven (nuget, gem and composer are refused until imported). Send this, or ecosystem, name and version | |
| version | No | Exact version, e.g. 4.17.20 | |
| ecosystem | No | npm, pypi, golang, cargo or maven (with name and version, instead of package) |
stackfacts_previewRead-onlyIdempotentInspect
Preview a dataset for free: sample end-of-life products, the newest CISA KEV entries or LLM prices, signed like the paid answers.
| Name | Required | Description | Default |
|---|---|---|---|
| dataset | Yes | Dataset: eol (software end-of-life), kev (CISA known exploited vulnerabilities) or models (LLM prices) |
stackfacts_stack_checkRead-onlyIdempotentInspect
Check dependencies, runtimes and OS versions in one call: OSV advisories for up to 50 package purls, EOL status for 50 product@version pairs, CISA KEV hits.
| Name | Required | Description | Default |
|---|---|---|---|
| cves | No | Optional CVE ids to check against CISA KEV; duplicates are merged. Leave out (or send []) to check versions only | |
| items | No | The versions to check, in order: "product@version" strings or {product, version} objects. Needed unless packages is sent | |
| packages | No | Optional package URLs with versions, answered as POST /v1/osv/check answers them (advisories, fixed versions, KEV flag). Types: npm, pypi, golang, cargo, maven (nuget, gem and composer are answered as ecosystem_unavailable until imported) |
stackfacts_stack_watchRead-onlyIdempotentInspect
Check dependencies, runtimes and OS versions for what changed since your last call: EOL passed or near, new OSV advisories, new CISA KEV hits. Returns a token.
| Name | Required | Description | Default |
|---|---|---|---|
| cves | No | Optional CVE ids to check against CISA KEV; duplicates are merged. Leave out (or send []) to check versions only | |
| full | No | Re-check only: also return data.check, the full current stack answer, at the same price (default false) | |
| items | No | The versions to check, in order: "product@version" strings or {product, version} objects. Needed unless packages is sent | |
| token | No | Re-check only: data.watch.token from your last answer. Nothing else with it but full. It holds your stack in readable form; keep it as you would the stack | |
| packages | No | Optional package URLs with versions, answered as POST /v1/osv/check answers them (advisories, fixed versions, KEV flag). Types: npm, pypi, golang, cargo, maven (nuget, gem and composer are answered as ecosystem_unavailable until imported) | |
| warn_days | No | Start only: report an item as due soon when its EOL date is this many days away or fewer (default 90, 0 = off). Kept in the token |
stackfacts_tryRead-onlyIdempotentInspect
Try a paid answer for free on a fixed example: nodejs end-of-life cycles, CVE-2021-44228 in CISA KEV, or openai/gpt-4o prices.
| Name | Required | Description | Default |
|---|---|---|---|
| dataset | Yes | Dataset: eol (software end-of-life), kev (CISA known exploited vulnerabilities) or models (LLM prices) |
stackfacts_validateRead-onlyIdempotentInspect
Validate an id for free before paying: whether a product, product/cycle or provider/model exists, or a CVE id is well formed.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Id to check: nodejs, nodejs/22, CVE-2021-44228 or openai/gpt-4o | |
| dataset | Yes | Dataset: eol (software end-of-life), kev (CISA known exploited vulnerabilities) or models (LLM prices) |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
stackfacts_license_check
26 tool updates
- First observed
stackfacts_cve_lookup - First observed
stackfacts_eol_check - First observed
stackfacts_eol_cycle - First observed
stackfacts_eol_image - First observed
stackfacts_eol_product - First observed
stackfacts_eol_snapshot - First observed
stackfacts_index - First observed
stackfacts_kev_changes - First observed
stackfacts_kev_check - First observed
stackfacts_kev_lookup - First observed
stackfacts_kev_snapshot - First observed
stackfacts_keys - First observed
stackfacts_manifest - First observed
stackfacts_models_changes - First observed
stackfacts_models_cheapest - First observed
stackfacts_models_estimate - First observed
stackfacts_models_lookup - First observed
stackfacts_models_snapshot - First observed
stackfacts_osv_check - First observed
stackfacts_package_card - First observed
stackfacts_preflight - First observed
stackfacts_preview - First observed
stackfacts_stack_check - First observed
stackfacts_stack_watch - First observed
stackfacts_try - First observed
stackfacts_validate
Related MCP Connectors
Formally verified AI safety APIs. Pay-per-call via USDC (x402). 75+ endpoints, no signup.
Pay-per-call DeFi and macro intel for AI agents. x402 USDC tools via streamable HTTP /api/mcp.
Crypto market signals and portfolio telemetry. 6 tools pay-per-call in USDC, no API key.
Pay-per-call (x402/USDC-Base) web + crypto data tools for AI agents: audit, extract, crypto, DeFi.
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.5958 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.