{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_t45svxvv7f7y","handle":"stack-facts","url":"https://wellknown.network/agents/stack-facts","links":{"self":"https://wellknown.network/agents/stack-facts/record.json","html":"https://wellknown.network/agents/stack-facts","markdown":"https://wellknown.network/agents/stack-facts/record.md","api":"https://wellknown.network/api/v1/agents/stack-facts","status":"https://wellknown.network/api/v1/agents/stack-facts/status","claim":"https://wellknown.network/agents/stack-facts/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/stack-facts/claim.json","badge":"https://wellknown.network/agents/stack-facts/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/stack-facts/history","tools":"https://wellknown.network/api/v1/agents/stack-facts/tools"},"ard":{"identifier":"urn:air:g5joilnmeep4ntz3nwezxt5dmu.srv.us:server:stack-facts","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Stack Facts","summary":"Signed EOL dates, exploited CVEs and LLM prices; pay per call in USDC, no account, no daily cap.","description":"Signed EOL dates, exploited CVEs and LLM prices; pay per call in USDC, no account, no daily cap.","publisher":{"name":"us.srv.g5joilnmeep4ntz3nwezxt5dmu","url":null},"homepage":"https://g5joilnmeep4ntz3nwezxt5dmu.srv.us/docs/mcp","repository":null,"version":"0.5.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://g5joilnmeep4ntz3nwezxt5dmu.srv.us/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-12T09:09:56.975003Z","publishedAt":"2026-10-12T09:09:56.975003Z","registryName":"us.srv.g5joilnmeep4ntz3nwezxt5dmu/stackfacts"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"code.security-review","name":"Security Review","confidence":1,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":1,"provenance":"derived"},{"slug":"ai.model-access","name":"Model Access","confidence":0.583,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":0.554,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.525,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["ai","code","commerce","content","dev"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-24T01:24:35.364Z","lastProbedAt":"2026-10-24T01:24:35.364Z","statusComputedAt":"2026-10-24T01:27:20.267Z","reliability30d":{"probes":34,"successRate":1,"p50Ms":381,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":34,"ok":34,"authBoundaryOk":0,"serviceOk":34,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-24T01:24:35.364Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":368,"error":null,"detail":{"tools":[{"name":"stackfacts_eol_product","description":"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":"stackfacts_eol_cycle","description":"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":"stackfacts_eol_check","description":"Check runtimes and OS versions for EOL: is each still supported? Up to 50 product@version pairs, end-of-life date, support status; unknowns get suggestions."},{"name":"stackfacts_eol_image","description":"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":"stackfacts_eol_snapshot","description":"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":"stackfacts_kev_lookup","description":"Check if a CVE is actively exploited (CISA KEV): in_kev, date added, remediation due date, required action and known ransomware use."},{"name":"stackfacts_kev_check","description":"Check up to 100 CVEs at once against CISA KEV (known exploited vulnerabilities); returns in_kev and the KEV details for each one."},{"name":"stackfacts_kev_changes","description":"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":"stackfacts_kev_snapshot","description":"Download the full signed CISA KEV snapshot: every known exploited vulnerability, with a manifest to verify the sha256 and signature."},{"name":"stackfacts_models_lookup","description":"Get an LLM model's price per million tokens (input, output, cached), context window, max output, capabilities and model deprecation date."},{"name":"stackfacts_models_estimate","description":"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":"stackfacts_models_cheapest","description":"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":"stackfacts_models_changes","description":"List LLM models added, removed or changed (price per million tokens, context window, model deprecation date) since a snapshot_id."},{"name":"stackfacts_models_watch","description":"Check LLMs for what changed since your last call: changed records (with today's price and limits), removals, deprecated or soon deprecated, with snapshot dates."},{"name":"stackfacts_models_snapshot","description":"Download the full signed LLM model catalogue (LiteLLM + models.dev, MIT): prices, limits and capabilities, with a verifiable manifest."},{"name":"stackfacts_stack_check","description":"Check dependencies, runtimes and OS versions in one call: OSV for up to 50 purls, EOL for 50 product@version pairs, CISA KEV hits, suggestions for unknowns."},{"name":"stackfacts_osv_check","description":"Check dependencies or a lockfile for vulnerable and malicious packages: up to 50 purls, or a package-lock, yarn.lock, requirements.txt or poetry.lock, on OSV."},{"name":"stackfacts_preflight","description":"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":"stackfacts_cve_lookup","description":"Get any CVE: CISA KEV entry, CVSS score and patch priority, plus every OSV advisory aliased to it, with affected packages and fixed versions."},{"name":"stackfacts_cwe_lookup","description":"Get one MITRE CWE weakness by id (79 or CWE-79): name, status, description and MITRE link. From the CWE catalogue (v4.20); MITRE notice on every answer."},{"name":"stackfacts_technique_lookup","description":"Get one technique by id (T1055.011): name, tactics, platforms, description, mitigations, detection, data sources and link. MITRE ATT&CK v20.0; credited."},{"name":"stackfacts_capec_lookup","description":"Get one MITRE CAPEC attack pattern by id: severity, likelihood, prerequisites, mitigations, related CWE and ATT&CK ids and MITRE link."},{"name":"stackfacts_domain_lookup","description":"Get the public suffix, registrable domain and subdomain of a host name from the Mozilla Public Suffix List, with the matching rule and section."},{"name":"stackfacts_port_lookup","description":"Get the IANA service name, transport, description and reference for a port number from the IANA Service Name and Transport Protocol Port Number Registry."},{"name":"stackfacts_control_lookup","description":"Get one NIST SP 800-53 Rev 5 security control or enhancement by id (AC-2, AC-2(1)): title, statement, guidance, related controls and status."},{"name":"stackfacts_bcp47_lookup","description":"Get an IANA language tag (en-AU, zh-Hant) part by part: type, description, scope, deprecation and preferred value from the Language Subtag Registry."},{"name":"stackfacts_tz_lookup","description":"Get an IANA time zone (Europe/Berlin) or alias: current UTC offset, abbreviation, DST summary and backward-compatible names from tzdata."},{"name":"stackfacts_package_card","description":"Get an npm or PyPI package's latest version, publish dates, deprecation or yank, SPDX licence, repository and runtime range."},{"name":"stackfacts_license_check","description":"Call before adding a dependency: check SPDX licences or packages against your project licence and use, with a compatibility verdict per item."},{"name":"stackfacts_cve_prioritize","description":"Call before patching: rank up to 100 CVEs by CISA KEV status, then CVSS base score."},{"name":"stackfacts_cve_search","description":"Find CVEs by keyword or package name in CISA KEV and OSV (not all of NVD), with KEV status and CVSS v3 where an OSV advisory has one."},{"name":"stackfacts_package_preflight","description":"Call before installing an npm or PyPI package: latest or given version, licence, OSV vulns, CISA KEV CVEs, deprecation or yank. Returns ok, caution or block."},{"name":"stackfacts_upgrade_delta","description":"Check moving an npm or PyPI package from one version to another: advisories fixed or introduced, KEV, licence, runtime. Returns go, review or no_go."},{"name":"stackfacts_lockfile_diff","description":"Check npm or PyPI purl lists or raw lockfiles: upgrades judged on advisories, KEV, licence; same version, other hash = hash_mismatch. Returns go, review, no_go."},{"name":"stackfacts_stack_watch","description":"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":"stackfacts_preview","description":"Preview a dataset for free: sample end-of-life products, newest CISA KEV entries, LLM prices, a package card or a licence verdict."},{"name":"stackfacts_try","description":"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":"stackfacts_index","description":"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":"stackfacts_validate","description":"Validate an id for free. Privacy: only an unknown EOL id is logged (access log, miss field); a 400 logs the input name, never its value. No other id is stored."},{"name":"stackfacts_manifest","description":"Get the signed manifest of a dataset's latest snapshot for free: snapshot_id, sha256, record count, source, licence and signature."},{"name":"stackfacts_keys","description":"Get the Ed25519 public keys (JWK) that verify the signature on every answer and snapshot manifest."}],"toolCount":41,"toolsHash":"4168705a51b3c0bb11f3db0a3884a51087278e8bc7b1d0b20b76239c880274cb","serverName":"stackfacts","capabilities":["tools"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T18:25:11.105Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":361,"error":null,"detail":{"tools":[{"name":"stackfacts_eol_product","description":"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":"stackfacts_eol_cycle","description":"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":"stackfacts_eol_check","description":"Check runtimes and OS versions for EOL: is each still supported? Up to 50 product@version pairs, end-of-life date, support status; unknowns get suggestions."},{"name":"stackfacts_eol_image","description":"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":"stackfacts_eol_snapshot","description":"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":"stackfacts_kev_lookup","description":"Check if a CVE is actively exploited (CISA KEV): in_kev, date added, remediation due date, required action and known ransomware use."},{"name":"stackfacts_kev_check","description":"Check up to 100 CVEs at once against CISA KEV (known exploited vulnerabilities); returns in_kev and the KEV details for each one."},{"name":"stackfacts_kev_changes","description":"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":"stackfacts_kev_snapshot","description":"Download the full signed CISA KEV snapshot: every known exploited vulnerability, with a manifest to verify the sha256 and signature."},{"name":"stackfacts_models_lookup","description":"Get an LLM model's price per million tokens (input, output, cached), context window, max output, capabilities and model deprecation date."},{"name":"stackfacts_models_estimate","description":"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":"stackfacts_models_cheapest","description":"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":"stackfacts_models_changes","description":"List LLM models added, removed or changed (price per million tokens, context window, model deprecation date) since a snapshot_id."},{"name":"stackfacts_models_watch","description":"Check LLMs for what changed since your last call: changed records (with today's price and limits), removals, deprecated or soon deprecated, with snapshot dates."},{"name":"stackfacts_models_snapshot","description":"Download the full signed LLM model catalogue (LiteLLM + models.dev, MIT): prices, limits and capabilities, with a verifiable manifest."},{"name":"stackfacts_stack_check","description":"Check dependencies, runtimes and OS versions in one call: OSV for up to 50 purls, EOL for 50 product@version pairs, CISA KEV hits, suggestions for unknowns."},{"name":"stackfacts_osv_check","description":"Check dependencies or a lockfile for vulnerable and malicious packages: up to 50 purls, or a package-lock, yarn.lock, requirements.txt or poetry.lock, on OSV."},{"name":"stackfacts_preflight","description":"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":"stackfacts_cve_lookup","description":"Get any CVE: CISA KEV entry, CVSS score and patch priority, plus every OSV advisory aliased to it, with affected packages and fixed versions."},{"name":"stackfacts_cwe_lookup","description":"Get one MITRE CWE weakness by id (79 or CWE-79): name, status, description and MITRE link. From the CWE catalogue (v4.20); MITRE notice on every answer."},{"name":"stackfacts_technique_lookup","description":"Get one technique by id (T1055.011): name, tactics, platforms, description, mitigations, detection, data sources and link. MITRE ATT&CK v20.0; credited."},{"name":"stackfacts_capec_lookup","description":"Get one MITRE CAPEC attack pattern by id: severity, likelihood, prerequisites, mitigations, related CWE and ATT&CK ids and MITRE link."},{"name":"stackfacts_domain_lookup","description":"Get the public suffix, registrable domain and subdomain of a host name from the Mozilla Public Suffix List, with the matching rule and section."},{"name":"stackfacts_port_lookup","description":"Get the IANA service name, transport, description and reference for a port number from the IANA Service Name and Transport Protocol Port Number Registry."},{"name":"stackfacts_control_lookup","description":"Get one NIST SP 800-53 Rev 5 security control or enhancement by id (AC-2, AC-2(1)): title, statement, guidance, related controls and status."},{"name":"stackfacts_bcp47_lookup","description":"Get an IANA language tag (en-AU, zh-Hant) part by part: type, description, scope, deprecation and preferred value from the Language Subtag Registry."},{"name":"stackfacts_tz_lookup","description":"Get an IANA time zone (Europe/Berlin) or alias: current UTC offset, abbreviation, DST summary and backward-compatible names from tzdata."},{"name":"stackfacts_package_card","description":"Get an npm or PyPI package's latest version, publish dates, deprecation or yank, SPDX licence, repository and runtime range."},{"name":"stackfacts_license_check","description":"Call before adding a dependency: check SPDX licences or packages against your project licence and use, with a compatibility verdict per item."},{"name":"stackfacts_cve_prioritize","description":"Call before patching: rank up to 100 CVEs by CISA KEV status, then CVSS base score."},{"name":"stackfacts_cve_search","description":"Find CVEs by keyword or package name in CISA KEV and OSV (not all of NVD), with KEV status and CVSS v3 where an OSV advisory has one."},{"name":"stackfacts_package_preflight","description":"Call before installing an npm or PyPI package: latest or given version, licence, OSV vulns, CISA KEV CVEs, deprecation or yank. Returns ok, caution or block."},{"name":"stackfacts_upgrade_delta","description":"Check moving an npm or PyPI package from one version to another: advisories fixed or introduced, KEV, licence, runtime. Returns go, review or no_go."},{"name":"stackfacts_lockfile_diff","description":"Check npm or PyPI purl lists or raw lockfiles: upgrades judged on advisories, KEV, licence; same version, other hash = hash_mismatch. Returns go, review, no_go."},{"name":"stackfacts_stack_watch","description":"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":"stackfacts_preview","description":"Preview a dataset for free: sample end-of-life products, newest CISA KEV entries, LLM prices, a package card or a licence verdict."},{"name":"stackfacts_try","description":"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":"stackfacts_index","description":"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":"stackfacts_validate","description":"Validate an id for free. Privacy: only an unknown EOL id is logged (access log, miss field); a 400 logs the input name, never its value. No other id is stored."},{"name":"stackfacts_manifest","description":"Get the signed manifest of a dataset's latest snapshot for free: snapshot_id, sha256, record count, source, licence and signature."},{"name":"stackfacts_keys","description":"Get the Ed25519 public keys (JWK) that verify the signature on every answer and snapshot manifest."}],"toolCount":41,"toolsHash":"4168705a51b3c0bb11f3db0a3884a51087278e8bc7b1d0b20b76239c880274cb","serverName":"stackfacts","capabilities":["tools"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T11:24:22.563Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":364,"error":null,"detail":{"tools":[{"name":"stackfacts_eol_product","description":"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":"stackfacts_eol_cycle","description":"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":"stackfacts_eol_check","description":"Check runtimes and OS versions for EOL: is each still supported? Up to 50 product@version pairs, end-of-life date, support status; unknowns get suggestions."},{"name":"stackfacts_eol_image","description":"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":"stackfacts_eol_snapshot","description":"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":"stackfacts_kev_lookup","description":"Check if a CVE is actively exploited (CISA KEV): in_kev, date added, remediation due date, required action and known ransomware use."},{"name":"stackfacts_kev_check","description":"Check up to 100 CVEs at once against CISA KEV (known exploited vulnerabilities); returns in_kev and the KEV details for each one."},{"name":"stackfacts_kev_changes","description":"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":"stackfacts_kev_snapshot","description":"Download the full signed CISA KEV snapshot: every known exploited vulnerability, with a manifest to verify the sha256 and signature."},{"name":"stackfacts_models_lookup","description":"Get an LLM model's price per million tokens (input, output, cached), context window, max output, capabilities and model deprecation date."},{"name":"stackfacts_models_estimate","description":"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":"stackfacts_models_cheapest","description":"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":"stackfacts_models_changes","description":"List LLM models added, removed or changed (price per million tokens, context window, model deprecation date) since a snapshot_id."},{"name":"stackfacts_models_watch","description":"Check LLMs for what changed since your last call: changed records (with today's price and limits), removals, deprecated or soon deprecated, with snapshot dates."},{"name":"stackfacts_models_snapshot","description":"Download the full signed LLM model catalogue (LiteLLM + models.dev, MIT): prices, limits and capabilities, with a verifiable manifest."},{"name":"stackfacts_stack_check","description":"Check dependencies, runtimes and OS versions in one call: OSV for up to 50 purls, EOL for 50 product@version pairs, CISA KEV hits, suggestions for unknowns."},{"name":"stackfacts_osv_check","description":"Check dependencies or a lockfile for vulnerable and malicious packages: up to 50 purls, or a package-lock, yarn.lock, requirements.txt or poetry.lock, on OSV."},{"name":"stackfacts_preflight","description":"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":"stackfacts_cve_lookup","description":"Get any CVE: CISA KEV entry, CVSS score and patch priority, plus every OSV advisory aliased to it, with affected packages and fixed versions."},{"name":"stackfacts_cwe_lookup","description":"Get one MITRE CWE weakness by id (79 or CWE-79): name, status, description and MITRE link. From the CWE catalogue (v4.20); MITRE notice on every answer."},{"name":"stackfacts_technique_lookup","description":"Get one technique by id (T1055.011): name, tactics, platforms, description, mitigations, detection, data sources and link. MITRE ATT&CK v20.0; credited."},{"name":"stackfacts_capec_lookup","description":"Get one MITRE CAPEC attack pattern by id: severity, likelihood, prerequisites, mitigations, related CWE and ATT&CK ids and MITRE link."},{"name":"stackfacts_domain_lookup","description":"Get the public suffix, registrable domain and subdomain of a host name from the Mozilla Public Suffix List, with the matching rule and section."},{"name":"stackfacts_port_lookup","description":"Get the IANA service name, transport, description and reference for a port number from the IANA Service Name and Transport Protocol Port Number Registry."},{"name":"stackfacts_control_lookup","description":"Get one NIST SP 800-53 Rev 5 security control or enhancement by id (AC-2, AC-2(1)): title, statement, guidance, related controls and status."},{"name":"stackfacts_bcp47_lookup","description":"Get an IANA language tag (en-AU, zh-Hant) part by part: type, description, scope, deprecation and preferred value from the Language Subtag Registry."},{"name":"stackfacts_tz_lookup","description":"Get an IANA time zone (Europe/Berlin) or alias: current UTC offset, abbreviation, DST summary and backward-compatible names from tzdata."},{"name":"stackfacts_package_card","description":"Get an npm or PyPI package's latest version, publish dates, deprecation or yank, SPDX licence, repository and runtime range."},{"name":"stackfacts_license_check","description":"Call before adding a dependency: check SPDX licences or packages against your project licence and use, with a compatibility verdict per item."},{"name":"stackfacts_cve_prioritize","description":"Call before patching: rank up to 100 CVEs by CISA KEV status, then CVSS base score."},{"name":"stackfacts_cve_search","description":"Find CVEs by keyword or package name in CISA KEV and OSV (not all of NVD), with KEV status and CVSS v3 where an OSV advisory has one."},{"name":"stackfacts_package_preflight","description":"Call before installing an npm or PyPI package: latest or given version, licence, OSV vulns, CISA KEV CVEs, deprecation or yank. Returns ok, caution or block."},{"name":"stackfacts_upgrade_delta","description":"Check moving an npm or PyPI package from one version to another: advisories fixed or introduced, KEV, licence, runtime. Returns go, review or no_go."},{"name":"stackfacts_lockfile_diff","description":"Check npm or PyPI purl lists or raw lockfiles: upgrades judged on advisories, KEV, licence; same version, other hash = hash_mismatch. Returns go, review, no_go."},{"name":"stackfacts_stack_watch","description":"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":"stackfacts_preview","description":"Preview a dataset for free: sample end-of-life products, newest CISA KEV entries, LLM prices, a package card or a licence verdict."},{"name":"stackfacts_try","description":"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":"stackfacts_index","description":"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":"stackfacts_validate","description":"Validate an id for free. Privacy: only an unknown EOL id is logged (access log, miss field); a 400 logs the input name, never its value. No other id is stored."},{"name":"stackfacts_manifest","description":"Get the signed manifest of a dataset's latest snapshot for free: snapshot_id, sha256, record count, source, licence and signature."},{"name":"stackfacts_keys","description":"Get the Ed25519 public keys (JWK) that verify the signature on every answer and snapshot manifest."}],"toolCount":41,"toolsHash":"4168705a51b3c0bb11f3db0a3884a51087278e8bc7b1d0b20b76239c880274cb","serverName":"stackfacts","capabilities":["tools"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T04:26:37.936Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":370,"error":null,"detail":{"tools":[{"name":"stackfacts_eol_product","description":"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":"stackfacts_eol_cycle","description":"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":"stackfacts_eol_check","description":"Check runtimes and OS versions for EOL: is each still supported? Up to 50 product@version pairs, end-of-life date, support status; unknowns get suggestions."},{"name":"stackfacts_eol_image","description":"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":"stackfacts_eol_snapshot","description":"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":"stackfacts_kev_lookup","description":"Check if a CVE is actively exploited (CISA KEV): in_kev, date added, remediation due date, required action and known ransomware use."},{"name":"stackfacts_kev_check","description":"Check up to 100 CVEs at once against CISA KEV (known exploited vulnerabilities); returns in_kev and the KEV details for each one."},{"name":"stackfacts_kev_changes","description":"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":"stackfacts_kev_snapshot","description":"Download the full signed CISA KEV snapshot: every known exploited vulnerability, with a manifest to verify the sha256 and signature."},{"name":"stackfacts_models_lookup","description":"Get an LLM model's price per million tokens (input, output, cached), context window, max output, capabilities and model deprecation date."},{"name":"stackfacts_models_estimate","description":"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":"stackfacts_models_cheapest","description":"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":"stackfacts_models_changes","description":"List LLM models added, removed or changed (price per million tokens, context window, model deprecation date) since a snapshot_id."},{"name":"stackfacts_models_watch","description":"Check LLMs for what changed since your last call: changed records (with today's price and limits), removals, deprecated or soon deprecated, with snapshot dates."},{"name":"stackfacts_models_snapshot","description":"Download the full signed LLM model catalogue (LiteLLM + models.dev, MIT): prices, limits and capabilities, with a verifiable manifest."},{"name":"stackfacts_stack_check","description":"Check dependencies, runtimes and OS versions in one call: OSV for up to 50 purls, EOL for 50 product@version pairs, CISA KEV hits, suggestions for unknowns."},{"name":"stackfacts_osv_check","description":"Check dependencies or a lockfile for vulnerable and malicious packages: up to 50 purls, or a package-lock, yarn.lock, requirements.txt or poetry.lock, on OSV."},{"name":"stackfacts_preflight","description":"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":"stackfacts_cve_lookup","description":"Get any CVE: CISA KEV entry, CVSS score and patch priority, plus every OSV advisory aliased to it, with affected packages and fixed versions."},{"name":"stackfacts_cwe_lookup","description":"Get one MITRE CWE weakness by id (79 or CWE-79): name, status, description and MITRE link. From the CWE catalogue (v4.20); MITRE notice on every answer."},{"name":"stackfacts_technique_lookup","description":"Get one technique by id (T1055.011): name, tactics, platforms, description, mitigations, detection, data sources and link. MITRE ATT&CK v20.0; credited."},{"name":"stackfacts_capec_lookup","description":"Get one MITRE CAPEC attack pattern by id: severity, likelihood, prerequisites, mitigations, related CWE and ATT&CK ids and MITRE link."},{"name":"stackfacts_domain_lookup","description":"Get the public suffix, registrable domain and subdomain of a host name from the Mozilla Public Suffix List, with the matching rule and section."},{"name":"stackfacts_port_lookup","description":"Get the IANA service name, transport, description and reference for a port number from the IANA Service Name and Transport Protocol Port Number Registry."},{"name":"stackfacts_control_lookup","description":"Get one NIST SP 800-53 Rev 5 security control or enhancement by id (AC-2, AC-2(1)): title, statement, guidance, related controls and status."},{"name":"stackfacts_bcp47_lookup","description":"Get an IANA language tag (en-AU, zh-Hant) part by part: type, description, scope, deprecation and preferred value from the Language Subtag Registry."},{"name":"stackfacts_tz_lookup","description":"Get an IANA time zone (Europe/Berlin) or alias: current UTC offset, abbreviation, DST summary and backward-compatible names from tzdata."},{"name":"stackfacts_package_card","description":"Get an npm or PyPI package's latest version, publish dates, deprecation or yank, SPDX licence, repository and runtime range."},{"name":"stackfacts_license_check","description":"Call before adding a dependency: check SPDX licences or packages against your project licence and use, with a compatibility verdict per item."},{"name":"stackfacts_cve_prioritize","description":"Call before patching: rank up to 100 CVEs by CISA KEV status, then CVSS base score."},{"name":"stackfacts_cve_search","description":"Find CVEs by keyword or package name in CISA KEV and OSV (not all of NVD), with KEV status and CVSS v3 where an OSV advisory has one."},{"name":"stackfacts_package_preflight","description":"Call before installing an npm or PyPI package: latest or given version, licence, OSV vulns, CISA KEV CVEs, deprecation or yank. Returns ok, caution or block."},{"name":"stackfacts_upgrade_delta","description":"Check moving an npm or PyPI package from one version to another: advisories fixed or introduced, KEV, licence, runtime. Returns go, review or no_go."},{"name":"stackfacts_lockfile_diff","description":"Check npm or PyPI purl lists or raw lockfiles: upgrades judged on advisories, KEV, licence; same version, other hash = hash_mismatch. Returns go, review, no_go."},{"name":"stackfacts_stack_watch","description":"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":"stackfacts_preview","description":"Preview a dataset for free: sample end-of-life products, newest CISA KEV entries, LLM prices, a package card or a licence verdict."},{"name":"stackfacts_try","description":"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":"stackfacts_index","description":"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":"stackfacts_validate","description":"Validate an id for free. Privacy: only an unknown EOL id is logged (access log, miss field); a 400 logs the input name, never its value. No other id is stored."},{"name":"stackfacts_manifest","description":"Get the signed manifest of a dataset's latest snapshot for free: snapshot_id, sha256, record count, source, licence and signature."},{"name":"stackfacts_keys","description":"Get the Ed25519 public keys (JWK) that verify the signature on every answer and snapshot manifest."}],"toolCount":41,"toolsHash":"4168705a51b3c0bb11f3db0a3884a51087278e8bc7b1d0b20b76239c880274cb","serverName":"stackfacts","capabilities":["tools"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T22:29:00.875Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":377,"error":null,"detail":{"tools":[{"name":"stackfacts_eol_product","description":"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":"stackfacts_eol_cycle","description":"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":"stackfacts_eol_check","description":"Check runtimes and OS versions for EOL: is each still supported? Up to 50 product@version pairs, end-of-life date, support status; unknowns get suggestions."},{"name":"stackfacts_eol_image","description":"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":"stackfacts_eol_snapshot","description":"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":"stackfacts_kev_lookup","description":"Check if a CVE is actively exploited (CISA KEV): in_kev, date added, remediation due date, required action and known ransomware use."},{"name":"stackfacts_kev_check","description":"Check up to 100 CVEs at once against CISA KEV (known exploited vulnerabilities); returns in_kev and the KEV details for each one."},{"name":"stackfacts_kev_changes","description":"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":"stackfacts_kev_snapshot","description":"Download the full signed CISA KEV snapshot: every known exploited vulnerability, with a manifest to verify the sha256 and signature."},{"name":"stackfacts_models_lookup","description":"Get an LLM model's price per million tokens (input, output, cached), context window, max output, capabilities and model deprecation date."},{"name":"stackfacts_models_estimate","description":"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":"stackfacts_models_cheapest","description":"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":"stackfacts_models_changes","description":"List LLM models added, removed or changed (price per million tokens, context window, model deprecation date) since a snapshot_id."},{"name":"stackfacts_models_watch","description":"Check LLMs for what changed since your last call: changed records (with today's price and limits), removals, deprecated or soon deprecated, with snapshot dates."},{"name":"stackfacts_models_snapshot","description":"Download the full signed LLM model catalogue (LiteLLM + models.dev, MIT): prices, limits and capabilities, with a verifiable manifest."},{"name":"stackfacts_stack_check","description":"Check dependencies, runtimes and OS versions in one call: OSV for up to 50 purls, EOL for 50 product@version pairs, CISA KEV hits, suggestions for unknowns."},{"name":"stackfacts_osv_check","description":"Check dependencies or a lockfile for vulnerable and malicious packages: up to 50 purls, or a package-lock, yarn.lock, requirements.txt or poetry.lock, on OSV."},{"name":"stackfacts_preflight","description":"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":"stackfacts_cve_lookup","description":"Get any CVE: CISA KEV entry, CVSS score and patch priority, plus every OSV advisory aliased to it, with affected packages and fixed versions."},{"name":"stackfacts_cwe_lookup","description":"Get one MITRE CWE weakness by id (79 or CWE-79): name, status, description and MITRE link. From the CWE catalogue (v4.20); MITRE notice on every answer."},{"name":"stackfacts_technique_lookup","description":"Get one technique by id (T1055.011): name, tactics, platforms, description, mitigations, detection, data sources and link. MITRE ATT&CK v20.0; credited."},{"name":"stackfacts_capec_lookup","description":"Get one MITRE CAPEC attack pattern by id: severity, likelihood, prerequisites, mitigations, related CWE and ATT&CK ids and MITRE link."},{"name":"stackfacts_domain_lookup","description":"Get the public suffix, registrable domain and subdomain of a host name from the Mozilla Public Suffix List, with the matching rule and section."},{"name":"stackfacts_port_lookup","description":"Get the IANA service name, transport, description and reference for a port number from the IANA Service Name and Transport Protocol Port Number Registry."},{"name":"stackfacts_control_lookup","description":"Get one NIST SP 800-53 Rev 5 security control or enhancement by id (AC-2, AC-2(1)): title, statement, guidance, related controls and status."},{"name":"stackfacts_bcp47_lookup","description":"Get an IANA language tag (en-AU, zh-Hant) part by part: type, description, scope, deprecation and preferred value from the Language Subtag Registry."},{"name":"stackfacts_tz_lookup","description":"Get an IANA time zone (Europe/Berlin) or alias: current UTC offset, abbreviation, DST summary and backward-compatible names from tzdata."},{"name":"stackfacts_package_card","description":"Get an npm or PyPI package's latest version, publish dates, deprecation or yank, SPDX licence, repository and runtime range."},{"name":"stackfacts_license_check","description":"Call before adding a dependency: check SPDX licences or packages against your project licence and use, with a compatibility verdict per item."},{"name":"stackfacts_cve_prioritize","description":"Call before patching: rank up to 100 CVEs by CISA KEV status, then CVSS base score."},{"name":"stackfacts_cve_search","description":"Find CVEs by keyword or package name in CISA KEV and OSV (not all of NVD), with KEV status and CVSS v3 where an OSV advisory has one."},{"name":"stackfacts_package_preflight","description":"Call before installing an npm or PyPI package: latest or given version, licence, OSV vulns, CISA KEV CVEs, deprecation or yank. Returns ok, caution or block."},{"name":"stackfacts_upgrade_delta","description":"Check moving an npm or PyPI package from one version to another: advisories fixed or introduced, KEV, licence, runtime. Returns go, review or no_go."},{"name":"stackfacts_lockfile_diff","description":"Check npm or PyPI purl lists or raw lockfiles: upgrades judged on advisories, KEV, licence; same version, other hash = hash_mismatch. Returns go, review, no_go."},{"name":"stackfacts_stack_watch","description":"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":"stackfacts_preview","description":"Preview a dataset for free: sample end-of-life products, newest CISA KEV entries, LLM prices, a package card or a licence verdict."},{"name":"stackfacts_try","description":"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":"stackfacts_index","description":"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":"stackfacts_validate","description":"Validate an id for free. Privacy: only an unknown EOL id is logged (access log, miss field); a 400 logs the input name, never its value. No other id is stored."},{"name":"stackfacts_manifest","description":"Get the signed manifest of a dataset's latest snapshot for free: snapshot_id, sha256, record count, source, licence and signature."},{"name":"stackfacts_keys","description":"Get the Ed25519 public keys (JWK) that verify the signature on every answer and snapshot manifest."}],"toolCount":41,"toolsHash":"4168705a51b3c0bb11f3db0a3884a51087278e8bc7b1d0b20b76239c880274cb","serverName":"stackfacts","capabilities":["tools"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T16:31:20.917Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":367,"error":null,"detail":{"tools":[{"name":"stackfacts_eol_product","description":"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":"stackfacts_eol_cycle","description":"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":"stackfacts_eol_check","description":"Check runtimes and OS versions for EOL: is each still supported? Up to 50 product@version pairs, end-of-life date, support status; unknowns get suggestions."},{"name":"stackfacts_eol_image","description":"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":"stackfacts_eol_snapshot","description":"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":"stackfacts_kev_lookup","description":"Check if a CVE is actively exploited (CISA KEV): in_kev, date added, remediation due date, required action and known ransomware use."},{"name":"stackfacts_kev_check","description":"Check up to 100 CVEs at once against CISA KEV (known exploited vulnerabilities); returns in_kev and the KEV details for each one."},{"name":"stackfacts_kev_changes","description":"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":"stackfacts_kev_snapshot","description":"Download the full signed CISA KEV snapshot: every known exploited vulnerability, with a manifest to verify the sha256 and signature."},{"name":"stackfacts_models_lookup","description":"Get an LLM model's price per million tokens (input, output, cached), context window, max output, capabilities and model deprecation date."},{"name":"stackfacts_models_estimate","description":"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":"stackfacts_models_cheapest","description":"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":"stackfacts_models_changes","description":"List LLM models added, removed or changed (price per million tokens, context window, model deprecation date) since a snapshot_id."},{"name":"stackfacts_models_watch","description":"Check LLMs for what changed since your last call: changed records (with today's price and limits), removals, deprecated or soon deprecated, with snapshot dates."},{"name":"stackfacts_models_snapshot","description":"Download the full signed LLM model catalogue (LiteLLM + models.dev, MIT): prices, limits and capabilities, with a verifiable manifest."},{"name":"stackfacts_stack_check","description":"Check dependencies, runtimes and OS versions in one call: OSV for up to 50 purls, EOL for 50 product@version pairs, CISA KEV hits, suggestions for unknowns."},{"name":"stackfacts_osv_check","description":"Check dependencies or a lockfile for vulnerable and malicious packages: up to 50 purls, or a package-lock, yarn.lock, requirements.txt or poetry.lock, on OSV."},{"name":"stackfacts_preflight","description":"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":"stackfacts_cve_lookup","description":"Get any CVE: CISA KEV entry, CVSS score and patch priority, plus every OSV advisory aliased to it, with affected packages and fixed versions."},{"name":"stackfacts_cwe_lookup","description":"Get one MITRE CWE weakness by id (79 or CWE-79): name, status, description and MITRE link. From the CWE catalogue (v4.20); MITRE notice on every answer."},{"name":"stackfacts_technique_lookup","description":"Get one technique by id (T1055.011): name, tactics, platforms, description, mitigations, detection, data sources and link. MITRE ATT&CK v20.0; credited."},{"name":"stackfacts_capec_lookup","description":"Get one MITRE CAPEC attack pattern by id: severity, likelihood, prerequisites, mitigations, related CWE and ATT&CK ids and MITRE link."},{"name":"stackfacts_domain_lookup","description":"Get the public suffix, registrable domain and subdomain of a host name from the Mozilla Public Suffix List, with the matching rule and section."},{"name":"stackfacts_port_lookup","description":"Get the IANA service name, transport, description and reference for a port number from the IANA Service Name and Transport Protocol Port Number Registry."},{"name":"stackfacts_control_lookup","description":"Get one NIST SP 800-53 Rev 5 security control or enhancement by id (AC-2, AC-2(1)): title, statement, guidance, related controls and status."},{"name":"stackfacts_bcp47_lookup","description":"Get an IANA language tag (en-AU, zh-Hant) part by part: type, description, scope, deprecation and preferred value from the Language Subtag Registry."},{"name":"stackfacts_tz_lookup","description":"Get an IANA time zone (Europe/Berlin) or alias: current UTC offset, abbreviation, DST summary and backward-compatible names from tzdata."},{"name":"stackfacts_package_card","description":"Get an npm or PyPI package's latest version, publish dates, deprecation or yank, SPDX licence, repository and runtime range."},{"name":"stackfacts_license_check","description":"Call before adding a dependency: check SPDX licences or packages against your project licence and use, with a compatibility verdict per item."},{"name":"stackfacts_cve_prioritize","description":"Call before patching: rank up to 100 CVEs by CISA KEV status, then CVSS base score."},{"name":"stackfacts_cve_search","description":"Find CVEs by keyword or package name in CISA KEV and OSV (not all of NVD), with KEV status and CVSS v3 where an OSV advisory has one."},{"name":"stackfacts_package_preflight","description":"Call before installing an npm or PyPI package: latest or given version, licence, OSV vulns, CISA KEV CVEs, deprecation or yank. Returns ok, caution or block."},{"name":"stackfacts_upgrade_delta","description":"Check moving an npm or PyPI package from one version to another: advisories fixed or introduced, KEV, licence, runtime. Returns go, review or no_go."},{"name":"stackfacts_lockfile_diff","description":"Check npm or PyPI purl lists or raw lockfiles: upgrades judged on advisories, KEV, licence; same version, other hash = hash_mismatch. Returns go, review, no_go."},{"name":"stackfacts_stack_watch","description":"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":"stackfacts_preview","description":"Preview a dataset for free: sample end-of-life products, newest CISA KEV entries, LLM prices, a package card or a licence verdict."},{"name":"stackfacts_try","description":"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":"stackfacts_index","description":"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":"stackfacts_validate","description":"Validate an id for free. Privacy: only an unknown EOL id is logged (access log, miss field); a 400 logs the input name, never its value. No other id is stored."},{"name":"stackfacts_manifest","description":"Get the signed manifest of a dataset's latest snapshot for free: snapshot_id, sha256, record count, source, licence and signature."},{"name":"stackfacts_keys","description":"Get the Ed25519 public keys (JWK) that verify the signature on every answer and snapshot manifest."}],"toolCount":41,"toolsHash":"4168705a51b3c0bb11f3db0a3884a51087278e8bc7b1d0b20b76239c880274cb","serverName":"stackfacts","capabilities":["tools"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T10:35:07.233Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":372,"error":null,"detail":{"tools":[{"name":"stackfacts_eol_product","description":"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":"stackfacts_eol_cycle","description":"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":"stackfacts_eol_check","description":"Check runtimes and OS versions for EOL: is each still supported? Up to 50 product@version pairs, end-of-life date, support status; unknowns get suggestions."},{"name":"stackfacts_eol_image","description":"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":"stackfacts_eol_snapshot","description":"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":"stackfacts_kev_lookup","description":"Check if a CVE is actively exploited (CISA KEV): in_kev, date added, remediation due date, required action and known ransomware use."},{"name":"stackfacts_kev_check","description":"Check up to 100 CVEs at once against CISA KEV (known exploited vulnerabilities); returns in_kev and the KEV details for each one."},{"name":"stackfacts_kev_changes","description":"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":"stackfacts_kev_snapshot","description":"Download the full signed CISA KEV snapshot: every known exploited vulnerability, with a manifest to verify the sha256 and signature."},{"name":"stackfacts_models_lookup","description":"Get an LLM model's price per million tokens (input, output, cached), context window, max output, capabilities and model deprecation date."},{"name":"stackfacts_models_estimate","description":"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":"stackfacts_models_cheapest","description":"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":"stackfacts_models_changes","description":"List LLM models added, removed or changed (price per million tokens, context window, model deprecation date) since a snapshot_id."},{"name":"stackfacts_models_watch","description":"Check LLMs for what changed since your last call: changed records (with today's price and limits), removals, deprecated or soon deprecated, with snapshot dates."},{"name":"stackfacts_models_snapshot","description":"Download the full signed LLM model catalogue (LiteLLM + models.dev, MIT): prices, limits and capabilities, with a verifiable manifest."},{"name":"stackfacts_stack_check","description":"Check dependencies, runtimes and OS versions in one call: OSV for up to 50 purls, EOL for 50 product@version pairs, CISA KEV hits, suggestions for unknowns."},{"name":"stackfacts_osv_check","description":"Check dependencies or a lockfile for vulnerable and malicious packages: up to 50 purls, or a package-lock, yarn.lock, requirements.txt or poetry.lock, on OSV."},{"name":"stackfacts_preflight","description":"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":"stackfacts_cve_lookup","description":"Get any CVE: CISA KEV entry, CVSS score and patch priority, plus every OSV advisory aliased to it, with affected packages and fixed versions."},{"name":"stackfacts_cwe_lookup","description":"Get one MITRE CWE weakness by id (79 or CWE-79): name, status, description and MITRE link. From the CWE catalogue (v4.20); MITRE notice on every answer."},{"name":"stackfacts_technique_lookup","description":"Get one technique by id (T1055.011): name, tactics, platforms, description, mitigations, detection, data sources and link. MITRE ATT&CK v20.0; credited."},{"name":"stackfacts_capec_lookup","description":"Get one MITRE CAPEC attack pattern by id: severity, likelihood, prerequisites, mitigations, related CWE and ATT&CK ids and MITRE link."},{"name":"stackfacts_domain_lookup","description":"Get the public suffix, registrable domain and subdomain of a host name from the Mozilla Public Suffix List, with the matching rule and section."},{"name":"stackfacts_port_lookup","description":"Get the IANA service name, transport, description and reference for a port number from the IANA Service Name and Transport Protocol Port Number Registry."},{"name":"stackfacts_control_lookup","description":"Get one NIST SP 800-53 Rev 5 security control or enhancement by id (AC-2, AC-2(1)): title, statement, guidance, related controls and status."},{"name":"stackfacts_bcp47_lookup","description":"Get an IANA language tag (en-AU, zh-Hant) part by part: type, description, scope, deprecation and preferred value from the Language Subtag Registry."},{"name":"stackfacts_tz_lookup","description":"Get an IANA time zone (Europe/Berlin) or alias: current UTC offset, abbreviation, DST summary and backward-compatible names from tzdata."},{"name":"stackfacts_package_card","description":"Get an npm or PyPI package's latest version, publish dates, deprecation or yank, SPDX licence, repository and runtime range."},{"name":"stackfacts_license_check","description":"Call before adding a dependency: check SPDX licences or packages against your project licence and use, with a compatibility verdict per item."},{"name":"stackfacts_cve_prioritize","description":"Call before patching: rank up to 100 CVEs by CISA KEV status, then CVSS base score."},{"name":"stackfacts_cve_search","description":"Find CVEs by keyword or package name in CISA KEV and OSV (not all of NVD), with KEV status and CVSS v3 where an OSV advisory has one."},{"name":"stackfacts_package_preflight","description":"Call before installing an npm or PyPI package: latest or given version, licence, OSV vulns, CISA KEV CVEs, deprecation or yank. Returns ok, caution or block."},{"name":"stackfacts_upgrade_delta","description":"Check moving an npm or PyPI package from one version to another: advisories fixed or introduced, KEV, licence, runtime. Returns go, review or no_go."},{"name":"stackfacts_lockfile_diff","description":"Check npm or PyPI purl lists or raw lockfiles: upgrades judged on advisories, KEV, licence; same version, other hash = hash_mismatch. Returns go, review, no_go."},{"name":"stackfacts_stack_watch","description":"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":"stackfacts_preview","description":"Preview a dataset for free: sample end-of-life products, newest CISA KEV entries, LLM prices, a package card or a licence verdict."},{"name":"stackfacts_try","description":"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":"stackfacts_index","description":"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":"stackfacts_validate","description":"Validate an id for free. Privacy: only an unknown EOL id is logged (access log, miss field); a 400 logs the input name, never its value. No other id is stored."},{"name":"stackfacts_manifest","description":"Get the signed manifest of a dataset's latest snapshot for free: snapshot_id, sha256, record count, source, licence and signature."},{"name":"stackfacts_keys","description":"Get the Ed25519 public keys (JWK) that verify the signature on every answer and snapshot manifest."}],"toolCount":41,"toolsHash":"4168705a51b3c0bb11f3db0a3884a51087278e8bc7b1d0b20b76239c880274cb","serverName":"stackfacts","capabilities":["tools"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T03:30:04.783Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1054,"error":null,"detail":{"tools":[{"name":"stackfacts_eol_product","description":"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":"stackfacts_eol_cycle","description":"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":"stackfacts_eol_check","description":"Check runtimes and OS versions for EOL: is each still supported? Up to 50 product@version pairs, end-of-life date, support status; unknowns get suggestions."},{"name":"stackfacts_eol_image","description":"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":"stackfacts_eol_snapshot","description":"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":"stackfacts_kev_lookup","description":"Check if a CVE is actively exploited (CISA KEV): in_kev, date added, remediation due date, required action and known ransomware use."},{"name":"stackfacts_kev_check","description":"Check up to 100 CVEs at once against CISA KEV (known exploited vulnerabilities); returns in_kev and the KEV details for each one."},{"name":"stackfacts_kev_changes","description":"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":"stackfacts_kev_snapshot","description":"Download the full signed CISA KEV snapshot: every known exploited vulnerability, with a manifest to verify the sha256 and signature."},{"name":"stackfacts_models_lookup","description":"Get an LLM model's price per million tokens (input, output, cached), context window, max output, capabilities and model deprecation date."},{"name":"stackfacts_models_estimate","description":"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":"stackfacts_models_cheapest","description":"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":"stackfacts_models_changes","description":"List LLM models added, removed or changed (price per million tokens, context window, model deprecation date) since a snapshot_id."},{"name":"stackfacts_models_watch","description":"Check LLMs for what changed since your last call: changed records (with today's price and limits), removals, deprecated or soon deprecated, with snapshot dates."},{"name":"stackfacts_models_snapshot","description":"Download the full signed LLM model catalogue (LiteLLM + models.dev, MIT): prices, limits and capabilities, with a verifiable manifest."},{"name":"stackfacts_stack_check","description":"Check dependencies, runtimes and OS versions in one call: OSV for up to 50 purls, EOL for 50 product@version pairs, CISA KEV hits, suggestions for unknowns."},{"name":"stackfacts_osv_check","description":"Check dependencies or a lockfile for vulnerable and malicious packages: up to 50 purls, or a package-lock, yarn.lock, requirements.txt or poetry.lock, on OSV."},{"name":"stackfacts_preflight","description":"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":"stackfacts_cve_lookup","description":"Get any CVE: CISA KEV entry, CVSS score and patch priority, plus every OSV advisory aliased to it, with affected packages and fixed versions."},{"name":"stackfacts_cwe_lookup","description":"Get one MITRE CWE weakness by id (79 or CWE-79): name, status, description and MITRE link. From the CWE catalogue (v4.20); MITRE notice on every answer."},{"name":"stackfacts_technique_lookup","description":"Get one technique by id (T1055.011): name, tactics, platforms, description, mitigations, detection, data sources and link. MITRE ATT&CK v20.0; credited."},{"name":"stackfacts_capec_lookup","description":"Get one MITRE CAPEC attack pattern by id: severity, likelihood, prerequisites, mitigations, related CWE and ATT&CK ids and MITRE link."},{"name":"stackfacts_domain_lookup","description":"Get the public suffix, registrable domain and subdomain of a host name from the Mozilla Public Suffix List, with the matching rule and section."},{"name":"stackfacts_port_lookup","description":"Get the IANA service name, transport, description and reference for a port number from the IANA Service Name and Transport Protocol Port Number Registry."},{"name":"stackfacts_control_lookup","description":"Get one NIST SP 800-53 Rev 5 security control or enhancement by id (AC-2, AC-2(1)): title, statement, guidance, related controls and status."},{"name":"stackfacts_bcp47_lookup","description":"Get an IANA language tag (en-AU, zh-Hant) part by part: type, description, scope, deprecation and preferred value from the Language Subtag Registry."},{"name":"stackfacts_tz_lookup","description":"Get an IANA time zone (Europe/Berlin) or alias: current UTC offset, abbreviation, DST summary and backward-compatible names from tzdata."},{"name":"stackfacts_package_card","description":"Get an npm or PyPI package's latest version, publish dates, deprecation or yank, SPDX licence, repository and runtime range."},{"name":"stackfacts_license_check","description":"Call before adding a dependency: check SPDX licences or packages against your project licence and use, with a compatibility verdict per item."},{"name":"stackfacts_cve_prioritize","description":"Call before patching: rank up to 100 CVEs by CISA KEV status, then CVSS base score."},{"name":"stackfacts_cve_search","description":"Find CVEs by keyword or package name in CISA KEV and OSV (not all of NVD), with KEV status and CVSS v3 where an OSV advisory has one."},{"name":"stackfacts_package_preflight","description":"Call before installing an npm or PyPI package: latest or given version, licence, OSV vulns, CISA KEV CVEs, deprecation or yank. Returns ok, caution or block."},{"name":"stackfacts_upgrade_delta","description":"Check moving an npm or PyPI package from one version to another: advisories fixed or introduced, KEV, licence, runtime. Returns go, review or no_go."},{"name":"stackfacts_lockfile_diff","description":"Check npm or PyPI purl lists or raw lockfiles: upgrades judged on advisories, KEV, licence; same version, other hash = hash_mismatch. Returns go, review, no_go."},{"name":"stackfacts_stack_watch","description":"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":"stackfacts_preview","description":"Preview a dataset for free: sample end-of-life products, newest CISA KEV entries, LLM prices, a package card or a licence verdict."},{"name":"stackfacts_try","description":"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":"stackfacts_index","description":"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":"stackfacts_validate","description":"Validate an id for free. Privacy: only an unknown EOL id is logged (access log, miss field); a 400 logs the input name, never its value. No other id is stored."},{"name":"stackfacts_manifest","description":"Get the signed manifest of a dataset's latest snapshot for free: snapshot_id, sha256, record count, source, licence and signature."},{"name":"stackfacts_keys","description":"Get the Ed25519 public keys (JWK) that verify the signature on every answer and snapshot manifest."}],"toolCount":41,"toolsHash":"4168705a51b3c0bb11f3db0a3884a51087278e8bc7b1d0b20b76239c880274cb","serverName":"stackfacts","capabilities":["tools"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T20:29:33.404Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":363,"error":null,"detail":{"tools":[{"name":"stackfacts_eol_product","description":"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":"stackfacts_eol_cycle","description":"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":"stackfacts_eol_check","description":"Check runtimes and OS versions for EOL: is each still supported? Up to 50 product@version pairs, end-of-life date, support status; unknowns get suggestions."},{"name":"stackfacts_eol_image","description":"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":"stackfacts_eol_snapshot","description":"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":"stackfacts_kev_lookup","description":"Check if a CVE is actively exploited (CISA KEV): in_kev, date added, remediation due date, required action and known ransomware use."},{"name":"stackfacts_kev_check","description":"Check up to 100 CVEs at once against CISA KEV (known exploited vulnerabilities); returns in_kev and the KEV details for each one."},{"name":"stackfacts_kev_changes","description":"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":"stackfacts_kev_snapshot","description":"Download the full signed CISA KEV snapshot: every known exploited vulnerability, with a manifest to verify the sha256 and signature."},{"name":"stackfacts_models_lookup","description":"Get an LLM model's price per million tokens (input, output, cached), context window, max output, capabilities and model deprecation date."},{"name":"stackfacts_models_estimate","description":"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":"stackfacts_models_cheapest","description":"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":"stackfacts_models_changes","description":"List LLM models added, removed or changed (price per million tokens, context window, model deprecation date) since a snapshot_id."},{"name":"stackfacts_models_watch","description":"Check LLMs for what changed since your last call: changed records (with today's price and limits), removals, deprecated or soon deprecated, with snapshot dates."},{"name":"stackfacts_models_snapshot","description":"Download the full signed LLM model catalogue (LiteLLM + models.dev, MIT): prices, limits and capabilities, with a verifiable manifest."},{"name":"stackfacts_stack_check","description":"Check dependencies, runtimes and OS versions in one call: OSV for up to 50 purls, EOL for 50 product@version pairs, CISA KEV hits, suggestions for unknowns."},{"name":"stackfacts_osv_check","description":"Check dependencies or a lockfile for vulnerable and malicious packages: up to 50 purls, or a package-lock, yarn.lock, requirements.txt or poetry.lock, on OSV."},{"name":"stackfacts_preflight","description":"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":"stackfacts_cve_lookup","description":"Get any CVE: CISA KEV entry, CVSS score and patch priority, plus every OSV advisory aliased to it, with affected packages and fixed versions."},{"name":"stackfacts_cwe_lookup","description":"Get one MITRE CWE weakness by id (79 or CWE-79): name, status, description and MITRE link. From the CWE catalogue (v4.20); MITRE notice on every answer."},{"name":"stackfacts_technique_lookup","description":"Get one technique by id (T1055.011): name, tactics, platforms, description, mitigations, detection, data sources and link. MITRE ATT&CK v20.0; credited."},{"name":"stackfacts_capec_lookup","description":"Get one MITRE CAPEC attack pattern by id: severity, likelihood, prerequisites, mitigations, related CWE and ATT&CK ids and MITRE link."},{"name":"stackfacts_domain_lookup","description":"Get the public suffix, registrable domain and subdomain of a host name from the Mozilla Public Suffix List, with the matching rule and section."},{"name":"stackfacts_port_lookup","description":"Get the IANA service name, transport, description and reference for a port number from the IANA Service Name and Transport Protocol Port Number Registry."},{"name":"stackfacts_control_lookup","description":"Get one NIST SP 800-53 Rev 5 security control or enhancement by id (AC-2, AC-2(1)): title, statement, guidance, related controls and status."},{"name":"stackfacts_bcp47_lookup","description":"Get an IANA language tag (en-AU, zh-Hant) part by part: type, description, scope, deprecation and preferred value from the Language Subtag Registry."},{"name":"stackfacts_tz_lookup","description":"Get an IANA time zone (Europe/Berlin) or alias: current UTC offset, abbreviation, DST summary and backward-compatible names from tzdata."},{"name":"stackfacts_package_card","description":"Get an npm or PyPI package's latest version, publish dates, deprecation or yank, SPDX licence, repository and runtime range."},{"name":"stackfacts_license_check","description":"Call before adding a dependency: check SPDX licences or packages against your project licence and use, with a compatibility verdict per item."},{"name":"stackfacts_cve_prioritize","description":"Call before patching: rank up to 100 CVEs by CISA KEV status, then CVSS base score."},{"name":"stackfacts_cve_search","description":"Find CVEs by keyword or package name in CISA KEV and OSV (not all of NVD), with KEV status and CVSS v3 where an OSV advisory has one."},{"name":"stackfacts_package_preflight","description":"Call before installing an npm or PyPI package: latest or given version, licence, OSV vulns, CISA KEV CVEs, deprecation or yank. Returns ok, caution or block."},{"name":"stackfacts_upgrade_delta","description":"Check moving an npm or PyPI package from one version to another: advisories fixed or introduced, KEV, licence, runtime. Returns go, review or no_go."},{"name":"stackfacts_lockfile_diff","description":"Check npm or PyPI purl lists or raw lockfiles: upgrades judged on advisories, KEV, licence; same version, other hash = hash_mismatch. Returns go, review, no_go."},{"name":"stackfacts_stack_watch","description":"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":"stackfacts_preview","description":"Preview a dataset for free: sample end-of-life products, newest CISA KEV entries, LLM prices, a package card or a licence verdict."},{"name":"stackfacts_try","description":"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":"stackfacts_index","description":"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":"stackfacts_validate","description":"Validate an id for free. Privacy: only an unknown EOL id is logged (access log, miss field); a 400 logs the input name, never its value. No other id is stored."},{"name":"stackfacts_manifest","description":"Get the signed manifest of a dataset's latest snapshot for free: snapshot_id, sha256, record count, source, licence and signature."},{"name":"stackfacts_keys","description":"Get the Ed25519 public keys (JWK) that verify the signature on every answer and snapshot manifest."}],"toolCount":41,"toolsHash":"4168705a51b3c0bb11f3db0a3884a51087278e8bc7b1d0b20b76239c880274cb","serverName":"stackfacts","capabilities":["tools"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T11:26:28.297Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":387,"error":null,"detail":{"tools":[{"name":"stackfacts_eol_product","description":"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":"stackfacts_eol_cycle","description":"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":"stackfacts_eol_check","description":"Check runtimes and OS versions for EOL: is each still supported? Up to 50 product@version pairs, end-of-life date, support status; unknowns get suggestions."},{"name":"stackfacts_eol_image","description":"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":"stackfacts_eol_snapshot","description":"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":"stackfacts_kev_lookup","description":"Check if a CVE is actively exploited (CISA KEV): in_kev, date added, remediation due date, required action and known ransomware use."},{"name":"stackfacts_kev_check","description":"Check up to 100 CVEs at once against CISA KEV (known exploited vulnerabilities); returns in_kev and the KEV details for each one."},{"name":"stackfacts_kev_changes","description":"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":"stackfacts_kev_snapshot","description":"Download the full signed CISA KEV snapshot: every known exploited vulnerability, with a manifest to verify the sha256 and signature."},{"name":"stackfacts_models_lookup","description":"Get an LLM model's price per million tokens (input, output, cached), context window, max output, capabilities and model deprecation date."},{"name":"stackfacts_models_estimate","description":"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":"stackfacts_models_cheapest","description":"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":"stackfacts_models_changes","description":"List LLM models added, removed or changed (price per million tokens, context window, model deprecation date) since a snapshot_id."},{"name":"stackfacts_models_watch","description":"Check LLMs for what changed since your last call: changed records (with today's price and limits), removals, deprecated or soon deprecated, with snapshot dates."},{"name":"stackfacts_models_snapshot","description":"Download the full signed LLM model catalogue (LiteLLM + models.dev, MIT): prices, limits and capabilities, with a verifiable manifest."},{"name":"stackfacts_stack_check","description":"Check dependencies, runtimes and OS versions in one call: OSV for up to 50 purls, EOL for 50 product@version pairs, CISA KEV hits, suggestions for unknowns."},{"name":"stackfacts_osv_check","description":"Check dependencies or a lockfile for vulnerable and malicious packages: up to 50 purls, or a package-lock, yarn.lock, requirements.txt or poetry.lock, on OSV."},{"name":"stackfacts_preflight","description":"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":"stackfacts_cve_lookup","description":"Get any CVE: CISA KEV entry, CVSS score and patch priority, plus every OSV advisory aliased to it, with affected packages and fixed versions."},{"name":"stackfacts_cwe_lookup","description":"Get one MITRE CWE weakness by id (79 or CWE-79): name, status, description and MITRE link. From the CWE catalogue (v4.20); MITRE notice on every answer."},{"name":"stackfacts_technique_lookup","description":"Get one technique by id (T1055.011): name, tactics, platforms, description, mitigations, detection, data sources and link. MITRE ATT&CK v20.0; credited."},{"name":"stackfacts_capec_lookup","description":"Get one MITRE CAPEC attack pattern by id: severity, likelihood, prerequisites, mitigations, related CWE and ATT&CK ids and MITRE link."},{"name":"stackfacts_domain_lookup","description":"Get the public suffix, registrable domain and subdomain of a host name from the Mozilla Public Suffix List, with the matching rule and section."},{"name":"stackfacts_port_lookup","description":"Get the IANA service name, transport, description and reference for a port number from the IANA Service Name and Transport Protocol Port Number Registry."},{"name":"stackfacts_control_lookup","description":"Get one NIST SP 800-53 Rev 5 security control or enhancement by id (AC-2, AC-2(1)): title, statement, guidance, related controls and status."},{"name":"stackfacts_bcp47_lookup","description":"Get an IANA language tag (en-AU, zh-Hant) part by part: type, description, scope, deprecation and preferred value from the Language Subtag Registry."},{"name":"stackfacts_tz_lookup","description":"Get an IANA time zone (Europe/Berlin) or alias: current UTC offset, abbreviation, DST summary and backward-compatible names from tzdata."},{"name":"stackfacts_package_card","description":"Get an npm or PyPI package's latest version, publish dates, deprecation or yank, SPDX licence, repository and runtime range."},{"name":"stackfacts_license_check","description":"Call before adding a dependency: check SPDX licences or packages against your project licence and use, with a compatibility verdict per item."},{"name":"stackfacts_cve_prioritize","description":"Call before patching: rank up to 100 CVEs by CISA KEV status, then CVSS base score."},{"name":"stackfacts_cve_search","description":"Find CVEs by keyword or package name in CISA KEV and OSV (not all of NVD), with KEV status and CVSS v3 where an OSV advisory has one."},{"name":"stackfacts_package_preflight","description":"Call before installing an npm or PyPI package: latest or given version, licence, OSV vulns, CISA KEV CVEs, deprecation or yank. Returns ok, caution or block."},{"name":"stackfacts_upgrade_delta","description":"Check moving an npm or PyPI package from one version to another: advisories fixed or introduced, KEV, licence, runtime. Returns go, review or no_go."},{"name":"stackfacts_lockfile_diff","description":"Check npm or PyPI purl lists or raw lockfiles: upgrades judged on advisories, KEV, licence; same version, other hash = hash_mismatch. Returns go, review, no_go."},{"name":"stackfacts_stack_watch","description":"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":"stackfacts_preview","description":"Preview a dataset for free: sample end-of-life products, newest CISA KEV entries, LLM prices, a package card or a licence verdict."},{"name":"stackfacts_try","description":"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":"stackfacts_index","description":"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":"stackfacts_validate","description":"Validate an id for free. Privacy: only an unknown EOL id is logged (access log, miss field); a 400 logs the input name, never its value. No other id is stored."},{"name":"stackfacts_manifest","description":"Get the signed manifest of a dataset's latest snapshot for free: snapshot_id, sha256, record count, source, licence and signature."},{"name":"stackfacts_keys","description":"Get the Ed25519 public keys (JWK) that verify the signature on every answer and snapshot manifest."}],"toolCount":41,"toolsHash":"4168705a51b3c0bb11f3db0a3884a51087278e8bc7b1d0b20b76239c880274cb","serverName":"stackfacts","capabilities":["tools"],"serverVersion":"0.6.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"stackfacts_eol_product","description":"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":"stackfacts_eol_cycle","description":"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":"stackfacts_eol_check","description":"Check runtimes and OS versions for EOL: is each still supported? Up to 50 product@version pairs, end-of-life date, support status; unknowns get suggestions."},{"name":"stackfacts_eol_image","description":"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":"stackfacts_eol_snapshot","description":"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":"stackfacts_kev_lookup","description":"Check if a CVE is actively exploited (CISA KEV): in_kev, date added, remediation due date, required action and known ransomware use."},{"name":"stackfacts_kev_check","description":"Check up to 100 CVEs at once against CISA KEV (known exploited vulnerabilities); returns in_kev and the KEV details for each one."},{"name":"stackfacts_kev_changes","description":"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":"stackfacts_kev_snapshot","description":"Download the full signed CISA KEV snapshot: every known exploited vulnerability, with a manifest to verify the sha256 and signature."},{"name":"stackfacts_models_lookup","description":"Get an LLM model's price per million tokens (input, output, cached), context window, max output, capabilities and model deprecation date."},{"name":"stackfacts_models_estimate","description":"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":"stackfacts_models_cheapest","description":"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":"stackfacts_models_changes","description":"List LLM models added, removed or changed (price per million tokens, context window, model deprecation date) since a snapshot_id."},{"name":"stackfacts_models_watch","description":"Check LLMs for what changed since your last call: changed records (with today's price and limits), removals, deprecated or soon deprecated, with snapshot dates."},{"name":"stackfacts_models_snapshot","description":"Download the full signed LLM model catalogue (LiteLLM + models.dev, MIT): prices, limits and capabilities, with a verifiable manifest."},{"name":"stackfacts_stack_check","description":"Check dependencies, runtimes and OS versions in one call: OSV for up to 50 purls, EOL for 50 product@version pairs, CISA KEV hits, suggestions for unknowns."},{"name":"stackfacts_osv_check","description":"Check dependencies or a lockfile for vulnerable and malicious packages: up to 50 purls, or a package-lock, yarn.lock, requirements.txt or poetry.lock, on OSV."},{"name":"stackfacts_preflight","description":"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":"stackfacts_cve_lookup","description":"Get any CVE: CISA KEV entry, CVSS score and patch priority, plus every OSV advisory aliased to it, with affected packages and fixed versions."},{"name":"stackfacts_cwe_lookup","description":"Get one MITRE CWE weakness by id (79 or CWE-79): name, status, description and MITRE link. From the CWE catalogue (v4.20); MITRE notice on every answer."},{"name":"stackfacts_technique_lookup","description":"Get one technique by id (T1055.011): name, tactics, platforms, description, mitigations, detection, data sources and link. MITRE ATT&CK v20.0; credited."},{"name":"stackfacts_capec_lookup","description":"Get one MITRE CAPEC attack pattern by id: severity, likelihood, prerequisites, mitigations, related CWE and ATT&CK ids and MITRE link."},{"name":"stackfacts_domain_lookup","description":"Get the public suffix, registrable domain and subdomain of a host name from the Mozilla Public Suffix List, with the matching rule and section."},{"name":"stackfacts_port_lookup","description":"Get the IANA service name, transport, description and reference for a port number from the IANA Service Name and Transport Protocol Port Number Registry."},{"name":"stackfacts_control_lookup","description":"Get one NIST SP 800-53 Rev 5 security control or enhancement by id (AC-2, AC-2(1)): title, statement, guidance, related controls and status."},{"name":"stackfacts_bcp47_lookup","description":"Get an IANA language tag (en-AU, zh-Hant) part by part: type, description, scope, deprecation and preferred value from the Language Subtag Registry."},{"name":"stackfacts_tz_lookup","description":"Get an IANA time zone (Europe/Berlin) or alias: current UTC offset, abbreviation, DST summary and backward-compatible names from tzdata."},{"name":"stackfacts_package_card","description":"Get an npm or PyPI package's latest version, publish dates, deprecation or yank, SPDX licence, repository and runtime range."},{"name":"stackfacts_license_check","description":"Call before adding a dependency: check SPDX licences or packages against your project licence and use, with a compatibility verdict per item."},{"name":"stackfacts_cve_prioritize","description":"Call before patching: rank up to 100 CVEs by CISA KEV status, then CVSS base score."},{"name":"stackfacts_cve_search","description":"Find CVEs by keyword or package name in CISA KEV and OSV (not all of NVD), with KEV status and CVSS v3 where an OSV advisory has one."},{"name":"stackfacts_package_preflight","description":"Call before installing an npm or PyPI package: latest or given version, licence, OSV vulns, CISA KEV CVEs, deprecation or yank. Returns ok, caution or block."},{"name":"stackfacts_upgrade_delta","description":"Check moving an npm or PyPI package from one version to another: advisories fixed or introduced, KEV, licence, runtime. Returns go, review or no_go."},{"name":"stackfacts_lockfile_diff","description":"Check npm or PyPI purl lists or raw lockfiles: upgrades judged on advisories, KEV, licence; same version, other hash = hash_mismatch. Returns go, review, no_go."},{"name":"stackfacts_stack_watch","description":"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":"stackfacts_preview","description":"Preview a dataset for free: sample end-of-life products, newest CISA KEV entries, LLM prices, a package card or a licence verdict."},{"name":"stackfacts_try","description":"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":"stackfacts_index","description":"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":"stackfacts_validate","description":"Validate an id for free. Privacy: only an unknown EOL id is logged (access log, miss field); a 400 logs the input name, never its value. No other id is stored."},{"name":"stackfacts_manifest","description":"Get the signed manifest of a dataset's latest snapshot for free: snapshot_id, sha256, record count, source, licence and signature."},{"name":"stackfacts_keys","description":"Get the Ed25519 public keys (JWK) that verify the signature on every answer and snapshot manifest."}],"package":null,"toolSurface":{"id":"ts_9qq5ryyv3m2b","endpointId":"ep_8hzctytwcvr6","hash":"4168705a51b3c0bb11f3db0a3884a51087278e8bc7b1d0b20b76239c880274cb","toolCount":41,"serverName":"stackfacts","serverVersion":"0.6.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-15T07:22:19.944Z","lastSeenAt":"2026-10-24T01:24:35.367Z","observations":32,"toolNames":["stackfacts_eol_product","stackfacts_eol_cycle","stackfacts_eol_check","stackfacts_eol_image","stackfacts_eol_snapshot","stackfacts_kev_lookup","stackfacts_kev_check","stackfacts_kev_changes","stackfacts_kev_snapshot","stackfacts_models_lookup","stackfacts_models_estimate","stackfacts_models_cheapest","stackfacts_models_changes","stackfacts_models_watch","stackfacts_models_snapshot","stackfacts_stack_check","stackfacts_osv_check","stackfacts_preflight","stackfacts_cve_lookup","stackfacts_cwe_lookup","stackfacts_technique_lookup","stackfacts_capec_lookup","stackfacts_domain_lookup","stackfacts_port_lookup","stackfacts_control_lookup","stackfacts_bcp47_lookup","stackfacts_tz_lookup","stackfacts_package_card","stackfacts_license_check","stackfacts_cve_prioritize","stackfacts_cve_search","stackfacts_package_preflight","stackfacts_upgrade_delta","stackfacts_lockfile_diff","stackfacts_stack_watch","stackfacts_preview","stackfacts_try","stackfacts_index","stackfacts_validate","stackfacts_manifest","stackfacts_keys"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_8hzctytwcvr6","url":"https://g5joilnmeep4ntz3nwezxt5dmu.srv.us/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-23T11:24:22.600Z","auth":{"observedAt":"2026-10-23T11:24:22.965Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://g5joilnmeep4ntz3nwezxt5dmu.srv.us/.well-known/oauth-protected-resource/mcp","resource":"https://g5joilnmeep4ntz3nwezxt5dmu.srv.us/mcp","authorizationServers":[],"scopesSupported":[]},"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":true,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-23T11:24:23.317Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"srv.us","issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"validFrom":"2026-10-06T11:14:18.000Z","validTo":"2027-01-04T11:14:17.000Z","daysToExpiry":72,"sanCount":4,"fingerprint256":"D6:53:62:FB:88:DE:01:04:38:E3:A9:A1:28:41:9C:AF:C8:58:BF:9E:B0:E3:62:55:01:64:CA:9F:9A:C0:37:85"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"us.srv.g5joilnmeep4ntz3nwezxt5dmu/stackfacts","url":"https://registry.modelcontextprotocol.io/v0/servers/us.srv.g5joilnmeep4ntz3nwezxt5dmu%2Fstackfacts","firstSeenAt":"2026-10-14T17:19:31.929Z","fetchedAt":"2026-10-21T01:21:35.970Z","normalizedAt":"2026-10-21T01:21:35.970Z"}]},"firstSeenAt":"2026-10-14T17:19:31.929Z","updatedAt":"2026-10-24T01:29:13.719Z"}