# Stack Facts EOL Image Check

> Stack Facts EOL Image Check is a paid API for AI agents from g5joilnmeep4ntz3nwezxt5dmu.srv.us, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-13).

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.

## Facts

- Endpoint: GET https://g5joilnmeep4ntz3nwezxt5dmu.srv.us/v1/eol/image?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/stack-facts-eol-image-check-a9b9f558
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_snNbChzoh_3eWCRQgdH0B

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability stack-facts-eol-image-check-a9b9f558
```

Example prompt: 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.

## When to prefer this

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.

## Known failure modes

- 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

## How this service works

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.

## Output

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.

## Request schema (JSON Schema)

```json
{
 "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"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "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"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/stack-facts-eol-image-check-a9b9f558/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from g5joilnmeep4ntz3nwezxt5dmu.srv.us](https://www.zero.xyz/host/g5joilnmeep4ntz3nwezxt5dmu.srv.us/llms.txt)
