# NEOSIGNAL > A daily record of which AI models were withdrawn, which are scheduled to be, > and how much notice their vendors actually gave. 338 models tracked, 95 with a > recorded change, 5 removals watched happening since 2026-07-29. This site exists because a model id that still resolves is not the same as a model that will still be there next month, and the announcement usually lands somewhere other than where the id is used. Two counts on this site are easy to confuse, so both are stated here. 5 is the number of removals this site WATCHED happen - the id was present in one daily snapshot and absent from the next. A further 173 models were retired by their vendor and are not in the catalogue now, but their disappearance was not witnessed: they were already gone when watching started, or the vendor retired them without the catalogue ever carrying that exact id. /gone.html renders both, which is why its row count is far larger than the first number. What the numbers mean, exactly: - REMOVED means the id left the catalogue this site reads. It does not mean the model is unavailable everywhere. A platform can keep serving a model the catalogue dropped, so per-platform end-of-life dates are published separately in `platform_lifecycles`. - RETIRING means the vendor published a shutdown date. That date comes from the vendor's own deprecation page, and the page is linked from every record. - Notice period is the gap between the announcement and the shutdown. The median across 148 measured pairs is 182 days. Vendors that publish no announcement date contribute nothing to that median rather than a zero. - Coverage starts 2026-07-29. Nothing before that was observed, so this site cannot tell you a model was never listed - only that it was not listed while watching. - 4 vendor deprecation pages are read. A model whose vendor is not among them has no vendor-side claim here either way. ## Machine-readable - [/api/models.json](https://neosignal-ai.vercel.app/api/models.json): the current catalogue, one record per model id. - [/api/changes.json](https://neosignal-ai.vercel.app/api/changes.json): the change record. Keyed by model id. `MODEL_REMOVED` carries the snapshot window it disappeared in and whether the vendor had announced it; `VENDOR_DEPRECATION` carries `expires_on`, `deprecated_on` where the vendor dated its announcement, and the source URL. `retired_and_delisted` lists models whose vendor retired them AND which are no longer in the catalogue. - [/feed.xml](https://neosignal-ai.vercel.app/feed.xml): every change. Per-vendor feeds at `/v/.xml`. ## Pages - [/](https://neosignal-ai.vercel.app/): today's changes and what is due next. - [/gone.html](https://neosignal-ai.vercel.app/gone.html): every removal, split by whether it was announced. - [/notice.html](https://neosignal-ai.vercel.app/notice.html): how much notice each vendor gave, measured. - [/weekly.html](https://neosignal-ai.vercel.app/weekly.html): the last 7 days - 5 removed, 20 new deadlines, 3 withdrawn. - [/c/](https://neosignal-ai.vercel.app/c/) and [/d/](https://neosignal-ai.vercel.app/d/): per-model and per-day records. ## The checker - [/check.py](https://neosignal-ai.vercel.app/check.py): a single-file, dependency-free script (version 2026.08.05.2) that scans a codebase for model ids and reports which are gone, retiring, or already past their shutdown date. `python check.py `, or `--json`. Korean translations of every page live under `/ko/`. Same data, same numbers.