{
 "since": "2026-10-18T17:35:37.001Z",
 "changes": [
  {
   "id": 2,
   "ts": "2026-12-11T00:00:00Z",
   "entry_id": "source:gpt-store",
   "kind": "deprecated",
   "detail": {
    "what": "Custom GPTs retire; new creation and publishing already restricted"
   },
   "replacement": "ChatGPT / Codex plugins (MCP connections + skills)",
   "source_url": "https://help.openai.com/en/articles/20001519-custom-gpt-retirement-and-migration-faq"
  },
  {
   "id": 1,
   "ts": "2026-10-31T00:00:00Z",
   "entry_id": "source:smithery",
   "kind": "deprecated",
   "detail": {
    "what": "Smithery MCP proxy, managed identity, API, Connect, Toolbox, API keys, CLI and SDKs shut down; registry stays public (powered by Arcade.dev)"
   },
   "replacement": "Use each vendor's direct MCP URL (verified Smithery listings show it); search this index with search_tools",
   "source_url": "https://www.smithery.ai/future"
  },
  {
   "id": 33,
   "ts": "2026-10-25T16:26:49.812Z",
   "entry_id": "api:netlify.com",
   "kind": "updated",
   "detail": {
    "source": "toolwork-curated",
    "status": null
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 32,
   "ts": "2026-10-25T16:26:49.717Z",
   "entry_id": "api:vercel.com",
   "kind": "updated",
   "detail": {
    "source": "toolwork-curated",
    "status": null
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 31,
   "ts": "2026-10-25T16:26:49.440Z",
   "entry_id": "mcp:netlify.com",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 30,
   "ts": "2026-10-25T16:26:49.339Z",
   "entry_id": "mcp:vercel.com",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 29,
   "ts": "2026-10-25T16:22:53.055Z",
   "entry_id": "mcp:org.diditwork/did-it-work",
   "kind": "updated",
   "detail": {
    "source": "toolwork-curated",
    "status": null
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 28,
   "ts": "2026-10-25T16:22:53.042Z",
   "entry_id": "mcp:com.whirrwork/whirrwork",
   "kind": "updated",
   "detail": {
    "source": "toolwork-curated",
    "status": null
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 27,
   "ts": "2026-10-25T16:22:53.023Z",
   "entry_id": "mcp:io.prisma/mcp",
   "kind": "updated",
   "detail": {
    "source": "toolwork-curated",
    "status": "active"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 26,
   "ts": "2026-10-25T16:22:53.010Z",
   "entry_id": "api:exchangerate-api.com",
   "kind": "updated",
   "detail": {
    "source": "toolwork-curated",
    "status": null
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 25,
   "ts": "2026-10-25T16:22:52.997Z",
   "entry_id": "api:vercel.com",
   "kind": "updated",
   "detail": {
    "source": "toolwork-curated",
    "status": null
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 24,
   "ts": "2026-10-25T16:22:52.980Z",
   "entry_id": "mcp:com.stripe/mcp",
   "kind": "updated",
   "detail": {
    "source": "toolwork-curated",
    "status": "active"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 23,
   "ts": "2026-10-25T16:22:52.967Z",
   "entry_id": "api:stripe.com",
   "kind": "updated",
   "detail": {
    "source": "toolwork-curated",
    "status": null
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 22,
   "ts": "2026-10-25T16:22:52.952Z",
   "entry_id": "lib:puppeteer",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 21,
   "ts": "2026-10-25T16:22:52.938Z",
   "entry_id": "directory:glama.ai",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 20,
   "ts": "2026-10-25T16:22:52.921Z",
   "entry_id": "cli:modelcontextprotocol.io:mcp-publisher",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 19,
   "ts": "2026-10-25T16:22:52.904Z",
   "entry_id": "directory:modelcontextprotocol.io:registry",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 18,
   "ts": "2026-10-25T16:22:52.889Z",
   "entry_id": "api:cursor.com:cloud-agents",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 17,
   "ts": "2026-10-25T16:22:52.875Z",
   "entry_id": "app:cursor.com",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 16,
   "ts": "2026-10-25T16:22:52.862Z",
   "entry_id": "api:globalping.io",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 15,
   "ts": "2026-10-25T16:22:52.848Z",
   "entry_id": "lib:opencc",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 14,
   "ts": "2026-10-25T16:22:52.835Z",
   "entry_id": "api:frankfurter.dev",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 13,
   "ts": "2026-10-25T16:22:52.809Z",
   "entry_id": "api:indexnow.org",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 12,
   "ts": "2026-10-25T16:22:52.788Z",
   "entry_id": "api:cloudflare.com:containers",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 11,
   "ts": "2026-10-25T16:22:52.772Z",
   "entry_id": "api:cloudflare.com:registrar",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 10,
   "ts": "2026-10-25T16:22:52.755Z",
   "entry_id": "cli:cloudflare.com:wrangler",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 9,
   "ts": "2026-10-25T16:22:52.737Z",
   "entry_id": "api:cloudflare.com:d1",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 8,
   "ts": "2026-10-25T16:22:52.722Z",
   "entry_id": "api:cloudflare.com:workers",
   "kind": "added",
   "detail": {
    "source": "toolwork-curated"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 4,
   "ts": "2026-10-25T14:51:00Z",
   "entry_id": "source:official-mcp-registry",
   "kind": "ingested",
   "detail": {
    "entries": 9242,
    "note": "initial seed; per-entry initial versions reconstructible from the archived raw snapshot"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 5,
   "ts": "2026-10-25T14:51:00Z",
   "entry_id": "source:docker-mcp-catalog",
   "kind": "ingested",
   "detail": {
    "entries": 299,
    "note": "initial seed; per-entry initial versions reconstructible from the archived raw snapshot"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 6,
   "ts": "2026-10-25T14:51:00Z",
   "entry_id": "source:apis-guru",
   "kind": "ingested",
   "detail": {
    "entries": 2529,
    "note": "initial seed; per-entry initial versions reconstructible from the archived raw snapshot"
   },
   "replacement": null,
   "source_url": null
  },
  {
   "id": 7,
   "ts": "2026-10-25T14:51:00Z",
   "entry_id": "source:seed-listing",
   "kind": "ingested",
   "detail": {
    "entries": 2,
    "note": "initial seed; per-entry initial versions reconstructible from the archived raw snapshot"
   },
   "replacement": null,
   "source_url": null
  }
 ],
 "note": "Append-only. Includes scheduled deprecations (future-dated) with suggested replacements."
}