{"ok":true,"site":{"host":"eol-desk.pages.dev","url":"https://eol-desk.pages.dev/","type":"live","desc":"Browse upcoming end-of-life dates for open-source libraries and frameworks. The same page registers WebMCP tools so ChatGPT or Chrome can call list_upcoming_eols, get_eol_detail, and…","tools":[{"name":"list_upcoming_eols","kind":"answer","impl":"imperative","description":"List upcoming open-source library and framework end-of-life / security-support cutoff dates from this EOL Desk page. Returns the same rows the human board shows: product, version line, eol date, days remaining, ecosystem, LTS flag, and source URL. Use this instead of scraping the table.","annotations":{"readOnlyHint":true,"openWorldHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"days_ahead":{"type":"integer","minimum":1,"maximum":730,"description":"How far ahead to look, in days. Default 90."},"scope":{"type":"string","enum":["libraries","infra","all"],"description":"libraries = frameworks + languages (default). infra = databases + server apps. all = both."},"ecosystem":{"type":"string","description":"Optional ecosystem filter such as javascript, python, php, ruby, java, dotnet, database."},"q":{"type":"string","description":"Optional free-text filter on product name, alias, cycle, or tags."},"limit":{"type":"integer","minimum":1,"maximum":200,"description":"Max rows to return. Default 60."},"include_recently_eol":{"type":"boolean","description":"If true, also include cycles that reached EOL in the last 30 days."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_eol_detail","kind":"answer","impl":"imperative","description":"Get canonical end-of-life detail for one OSS product (and optional version line) from this EOL Desk page. Includes every known cycle, LTS/maintenance flags, latest patch, and upstream policy URL. Use the product slug from list_upcoming_eols (e.g. openssl, python, nodejs, django, rails).","annotations":{"readOnlyHint":true,"openWorldHint":false},"inputSchema":{"type":"object","additionalProperties":false,"required":["product"],"properties":{"product":{"type":"string","description":"Product slug, alias, or display name. Examples: openssl, python, nodejs, rails."},"cycle":{"type":"string","description":"Optional version line such as 3.0, 3.10, 8.0. Omit to return the full product."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"suggest_upgrade_path","kind":"answer","impl":"imperative","description":"Suggest a newer maintained or LTS version line for an OSS product on this desk, using the same endoflife.date dataset the UI shows. Returns from/to cycles, remaining support days, alternatives, a short sourced note, and the upstream release-policy URL. Not legal or security advice.","annotations":{"readOnlyHint":true,"openWorldHint":false},"inputSchema":{"type":"object","additionalProperties":false,"required":["product"],"properties":{"product":{"type":"string","description":"Product slug from list_upcoming_eols, e.g. openssl, python, dotnet, nextjs."},"cycle":{"type":"string","description":"The version line you are on, e.g. 3.0 for OpenSSL 3.0 LTS."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Developer Tools","favicon":"/favicons/eol-desk.pages.dev.svg","apiSurface":"spec","toolCount":3}}