Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "list_products"
List or search the 700+ products endoflife.aitracks (600+).tracks. Pass an optional "query" substring to find ⟨20 unchanged words⟩
Changed the definition of "list_products"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
List or search the products endoflife.ai tracks (500+600+). Pass an optional "query" substring to ⟨21 unchanged words⟩
Changed the definition of "check_sbom" and "scan_stack"
⟨30 unchanged words⟩ the SBOM as a JSON string or object.FreeVersionstierresolvescoresto their release family (python 3.12, php 7.4, ubuntu 20.04). Without a key up to 5 matched components are scored per call;ProStarterup25;toPro 50. Larger SBOMs return the scored subset plus a note of how many were not checked.
Verified owner set by repo_file proof on github.com/endoflife-ai/endoflife-mcp
npm:endoflife-mcp (package_npm) — from npm
Certificate recorded, valid to 2026-12-11
Authorization not required
First tool surface recorded: 10 tools (server version 1.3.0)
Showing the latest 8 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"properties":{"max_items":{"description":"MaximumOptional:matchedreturncomponentsattomostscorethis many scored components (defaultthe50tier cap applies first).","type":"integer"},"sbom" ⟨19 unchanged words⟩
⟨43 unchanged words⟩ For CycloneDX or SPDX documents use check_sbom instead.FreeWithouttiera key: up to 5items;itemsPro:perupcall;toStarter 25; Pro 50. Items beyond the limit are listed as not checked, with a note.