{"uid":"cap_snNbChzoh_3eWCRQgdH0B","slug":"stack-facts-eol-image-check-a9b9f558","name":"Stack Facts EOL Image Check","description":"Check a package before install: malware, known vulnerabilities (OSV), exploited CVEs (CISA KEV) and end-of-life, plus LLM prices; signed answers, pay per call in USDC, no account or API key.","url":"https://g5joilnmeep4ntz3nwezxt5dmu.srv.us/v1/eol/image?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$defs":{"meta":{"type":"object","required":["dataset","snapshot_id","as_of","retrieved_at","source","licence","attribution","sha256","signature","key_id","manifest_url","stale","notice"],"properties":{"as_of":{"type":"string"},"stale":{"type":"boolean"},"key_id":{"type":"string"},"notice":{"type":"string"},"sha256":{"type":"string"},"source":{"type":"string"},"dataset":{"type":"string"},"licence":{"type":"string"},"signature":{"type":"string"},"attribution":{"type":"string"},"snapshot_id":{"type":"string"},"manifest_url":{"type":"string"},"retrieved_at":{"type":"string"}}}},"$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","const":"GET"},"queryParams":{"type":"object","required":["image"],"properties":{"image":{"type":"string","maxLength":256,"minLength":1}},"additionalProperties":false}}},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string","const":"json"},"example":{"type":"object","required":["data","meta"],"properties":{"data":{"type":"object"},"meta":{"$ref":"#/$defs/meta"}}}}}}},"responseSchema":{"type":"json","example":{"data":{"tag":"18-alpine3.19","image":"node:18-alpine3.19","digest":null,"status":"eol","matched":2,"complete":true,"registry":"docker.io","components":[{"role":"image","found":true,"label":"Node.js","match":{},"product":"nodejs","version":"18","resolved":"nodejs","matched_by":"known_image"}],"repository":"node","days_until_eol":-527},"meta":{"as_of":"2026-10-09T06:00:00Z","stale":false,"key_id":"sf-test-1","notice":"Normalised (modified) from the …","sha256":"d61970d601c71df4855979790737437…","source":"https://endoflife.date","dataset":"eol","licence":"MIT","signature":"y-swWAWNFw94iUOowlaeykuDgZgokmT…","attribution":"Data from endoflife.date (https…","snapshot_id":"eol-20261009T060000Z-d61970d6","manifest_url":"/v1/eol/manifest","retrieved_at":"2026-10-09T06:00:00.000Z"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_qb6kbooKIsjcERUD0O0Y7","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks whether a Docker/OCI container image is end-of-life, returning lifecycle status, days until/since EOL, and component-level breakdown for each layer of the image.","exampleAgentPrompt":"Is node:18-alpine3.19 still supported, or has it reached end-of-life? I want to know the status and how many days past EOL it is before I use it as a base image.","exampleUseCases":[{"title":"Pre-deployment base image audit","prompt":"Before we ship this week's release, check if python:3.11-slim is end-of-life or still supported — I need to know the status and how many days are left before it goes EOL."},{"title":"CI pipeline EOL gate for node image","prompt":"We're using node:18-alpine3.20 as our build image — can you tell me if it's past end-of-life so I can block the pipeline if it is?"},{"title":"Dependency review for container upgrade","prompt":"I'm deciding whether to upgrade our base image from ubuntu:20.04 to ubuntu:22.04 — can you check if ubuntu:20.04 is end-of-life and tell me what the EOL date was?"}],"resultDescription":"Returns a JSON object with: EOL status (e.g. 'eol', 'active'), days_until_eol (negative if already past EOL), the matched image name, tag, registry, digest, a components array with per-layer lifecycle details (cycle, LTS dates, support_until, latest version), and a signed metadata block including data source, snapshot ID, and cryptographic signature for auditability.","failureModes":["Image name not recognized — returns matched:0 or incomplete:true if the image cannot be mapped to a known product","Unknown or private registry images may return no component data","Stale data flag set if the underlying endoflife.date snapshot is outdated","Payment failure (402) if USDC payment is not attached or insufficient","Malformed image string returns validation error","Very new or obscure images may have no EOL data available"],"whenToPreferThis":"Use this endpoint when you need to check whether a specific Docker/OCI container image or its underlying components are end-of-life, particularly in CI/CD pipelines, security audits, or before deploying infrastructure. It is preferable to manual endoflife.date lookups because it returns signed, machine-readable responses with per-component breakdown, requires no account or API key, and charges only per call in USDC via x402. Choose this over general vulnerability scanners when EOL status (not CVEs) is the primary concern.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T12:30:06.106Z","isFirstParty":false,"canonicalSlug":"stack-facts-eol-image-check-a9b9f558"}