# Stack Facts EOL Check

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

Returns end-of-life status for one or more software packages, including EOL date, LTS info, latest version, and lifecycle metadata, with a signed cryptographic response paid per-call in USDC.

## Facts

- Endpoint: GET https://g5joilnmeep4ntz3nwezxt5dmu.srv.us/v1/eol/check?utm_source=zero.xyz
- Price: $0.01/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-check-7813e471
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_YmExio4Zsi0eAzTmVeDyi

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-check-7813e471
```

Example prompt: Can you check whether Node.js 18.19.0 is still within its support lifecycle or has reached end of life?

## When to prefer this

Choose this endpoint when you need cryptographically signed, pay-per-call EOL lifecycle data with no API key or account setup required — ideal for AI agents that need trustworthy, verifiable answers about software support status. Prefer this over free ad-hoc lookups when auditability (signed responses) and multi-package batch checks matter, and when integrating into automated pipelines that need to handle USDC micropayments via x402.

## Known failure modes

- Package name not recognized — returned in the unknown array with unknown_count incremented
- Empty or too-short items query param (minLength: 3) — likely 400 validation error
- Payment not received — 402 Payment Required before response is served
- Stale data flag in meta when snapshot is outdated
- Signature verification failure if response is tampered in transit

## 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 a data array of results per queried package, each including found status, EOL date, LTS date, support-until date, days until EOL (negative if already EOL), latest version, release date, and lifecycle status label. Also includes unknown packages that could not be resolved. The meta block contains a cryptographic signature, key ID, data source attribution, snapshot ID, licence info, and timestamp 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": [
      "items"
     ],
     "properties": {
      "items": {
       "type": "string",
       "minLength": 3
      }
     },
     "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": {
   "count": 2,
   "matched": 2,
   "results": [
    {
     "found": true,
     "index": 0,
     "label": "Node.js",
     "match": {},
     "product": "nodejs",
     "version": "18.19.0",
     "resolved": "nodejs"
    }
   ],
   "unknown": [],
   "unknown_count": 0
  },
  "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": "8vBLWTyZaLEaHiY2z9B6rRGXZeZgvVH…",
   "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-check-7813e471/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)
