Release, support and end-of-life dates for about 490 languages, OSes, databases and frameworks
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional. Bearer <key> for more than the free daily allowance; free key from POST https://ukdata.reliness.co.uk/keys
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
What is the latest version of a product right now? Returns the newest release cycle, its latest patch version and date, release date, support status and end-of-life date. Live data avoids out-of-date answers about "the latest Python/Node/PostgreSQL". Source: endoflife.date (community-maintained, typically refreshed daily); preview or beta releases are not included. (cost: 1 credit)
string, required, endoflife.date product slug (e.g. python, nodejs, postgresql)
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http software-lifecycle https://ukdata.reliness.co.uk/mcp/software-lifecycle
Headers
Authorization (optional, not in the config above): Optional. Bearer <key> for more than the free daily allowance; free key from POST https://ukdata.reliness.co.uk/keysWhat is the latest version of a product right now? Returns the newest release cycle, its latest patch version and date, release date, support status and end-of-life date. Live data avoids out-of-date answers about "the latest Python/Node/PostgreSQL". Source: endoflife.date (community-maintained, typically refreshed daily); preview or beta releases are not included. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| product | string | string, required, endoflife.date product slug (e.g. python, nodejs, postgresql) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"product": {
"type": "string",
"description": "string, required, endoflife.date product slug (e.g. python, nodejs, postgresql)"
}
}
}Find the endoflife.date product slug for an everyday name or alias ("postgres", "k8s", "node", "windows server") and check whether a product is tracked at all. Matches names, labels and aliases and returns the best matches first. Use it before the other end-of-life tools. Source: endoflife.date product list (about 490 products); untracked software returns no match. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| limit | string | integer, optional, matches to return, 1-50, default 10 |
| query | string | string, required, product name or alias, 2-80 characters |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "string",
"description": "integer, optional, matches to return, 1-50, default 10"
},
"query": {
"type": "string",
"description": "string, required, product name or alias, 2-80 characters"
}
}
}List the products endoflife.date tracks in one category: operating systems, databases, programming languages, frameworks, server applications, cloud services, applications, devices or standards. Returns each product slug, name, aliases and tags so you can then look up release dates. Source: endoflife.date; coverage is about 490 products and is not a full software inventory. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| limit | string | integer, optional, products to return, 1-100, default 25 |
| offset | string | integer, optional, skip this many products for paging, default 0 |
| category | string | string, required, one of app, database, device, framework, lang, os, server-app, service, standard |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "string",
"description": "integer, optional, products to return, 1-100, default 25"
},
"offset": {
"type": "string",
"description": "integer, optional, skip this many products for paging, default 0"
},
"category": {
"type": "string",
"description": "string, required, one of app, database, device, framework, lang, os, server-app, service, standard"
}
}
}List the products endoflife.date tracks under one tag, usually a vendor (microsoft, amazon, google, oracle, red-hat), a family (linux-distribution) or a runtime (php-runtime, javascript-runtime). Answers "which Microsoft products have end-of-life dates" before you look up each one. Source: endoflife.date; tags are the project's own grouping (see eol_tags) and a vendor's list may be incomplete. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| tag | string | string, required, endoflife.date tag (e.g. microsoft, amazon, linux-distribution); see eol_tags |
| limit | string | integer, optional, products to return, 1-100, default 25 |
| offset | string | integer, optional, skip this many products for paging, default 0 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"tag": {
"type": "string",
"description": "string, required, endoflife.date tag (e.g. microsoft, amazon, linux-distribution); see eol_tags"
},
"limit": {
"type": "string",
"description": "integer, optional, products to return, 1-100, default 25"
},
"offset": {
"type": "string",
"description": "integer, optional, skip this many products for paging, default 0"
}
}
}List every tag endoflife.date uses to group products: vendors (microsoft, amazon, google), families (linux-distribution) and runtimes (php-runtime, java-runtime). Use it to find a valid tag for eol_products_by_vendor_tag. Source: endoflife.date; tags are the project's own grouping, not an official vendor list. (cost: 1 credit)
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Which versions of a product are already end of life? Lists the release cycles past their end-of-life date, newest first, with the end-of-life date, the last patch version and whether extended (often paid) support is still available. Useful for security audits and spotting outdated versions in an estate. Source: endoflife.date (community-maintained); it reports published dates, not whether a given install is patched. (cost: 1 credit)
| Argument | Type | Description |
|---|---|---|
| limit | string | integer, optional, cycles to return, newest first, 1-100, default 25 |
| product | string | string, required, endoflife.date product slug (e.g. php, python, nodejs) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "string",
"description": "integer, optional, cycles to return, newest first, 1-100, default 25"
},
"product": {
"type": "string",
"description": "string, required, endoflife.date product slug (e.g. php, python, nodejs)"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 6, 2026.