{
  "report": "mcp-pin monthly drift report",
  "month": "2026-09",
  "partial": false,
  "generated_at": "2026-10-05T21:24:35.422Z",
  "log": {
    "entries": 454,
    "verified_head": {
      "tree_size": 454,
      "root_hash": "e751823423c41085e2f7fd9b8c2216347189d5bd43a92eb7f7b36a3964528fa8",
      "signed_at": "2026-10-05T14:51:55.415Z"
    }
  },
  "coverage": {
    "tracked": 254,
    "recorded_new": 254,
    "crawl_runs": null,
    "days_with_entries": [
      "2026-09-02",
      "2026-09-03",
      "2026-09-04"
    ],
    "gaps": [
      {
        "from": "2026-09-04",
        "to": "2026-10-05",
        "note": "the scheduled crawl was paused; see CHANGELOG 0.1.4"
      }
    ]
  },
  "changes": {
    "servers": 22,
    "events": 27,
    "tools": {
      "changed": 100,
      "added": 30,
      "removed": 8,
      "schemaOnly": 25
    },
    "labels": {
      "wording": 17,
      "output-schema": 2,
      "field-removed": 6,
      "instruction": 3,
      "removed": 3,
      "new-tool": 5,
      "link": 1,
      "secrets": 1,
      "hints": 2,
      "new-field": 4,
      "hidden": 1
    },
    "days_between_looks": null,
    "probe_env_unknown": 27
  },
  "servers": [
    {
      "id": "590e171c248baf58",
      "name": "firecrawl-mcp",
      "changes": 1,
      "first_seen_changed": "2026-09-03T07:06:06.194Z",
      "last_look_before": null,
      "tools_changed": 24,
      "tools_added": 2,
      "tools_removed": 1,
      "schema_only": 0,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-02T19:12:27.634Z",
      "last_seen_changed": "2026-09-03T07:06:06.194Z"
    },
    {
      "id": "2e91562e4ece2db2",
      "name": "@doitintl/doit-mcp-server",
      "changes": 2,
      "first_seen_changed": "2026-09-03T10:35:41.213Z",
      "last_look_before": null,
      "tools_changed": 2,
      "tools_added": 21,
      "tools_removed": 1,
      "schema_only": 1,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-03T06:42:35.356Z",
      "last_seen_changed": "2026-09-04T10:22:00.656Z"
    },
    {
      "id": "9bebbec14fb8af60",
      "name": "@ironbee-ai/devtools",
      "changes": 1,
      "first_seen_changed": "2026-09-03T06:33:53.336Z",
      "last_look_before": null,
      "tools_changed": 12,
      "tools_added": 0,
      "tools_removed": 6,
      "schema_only": 9,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-02T07:55:06.341Z",
      "last_seen_changed": "2026-09-03T06:33:53.336Z"
    },
    {
      "id": "7432b6033b259e21",
      "name": "@nordsym/apiclaw",
      "changes": 1,
      "first_seen_changed": "2026-09-03T10:45:10.657Z",
      "last_look_before": null,
      "tools_changed": 14,
      "tools_added": 0,
      "tools_removed": 0,
      "schema_only": 0,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-03T06:52:13.905Z",
      "last_seen_changed": "2026-09-03T10:45:10.657Z"
    },
    {
      "id": "305cc381c2f9a37f",
      "name": "context-mode",
      "changes": 1,
      "first_seen_changed": "2026-09-03T07:12:00.034Z",
      "last_look_before": null,
      "tools_changed": 11,
      "tools_added": 0,
      "tools_removed": 0,
      "schema_only": 3,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-02T19:28:22.480Z",
      "last_seen_changed": "2026-09-03T07:12:00.034Z"
    },
    {
      "id": "44524933e873a07e",
      "name": "aiterm-mcp",
      "changes": 1,
      "first_seen_changed": "2026-09-04T10:22:40.165Z",
      "last_look_before": null,
      "tools_changed": 7,
      "tools_added": 0,
      "tools_removed": 0,
      "schema_only": 1,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-03T06:44:02.405Z",
      "last_seen_changed": "2026-09-04T10:22:40.165Z"
    },
    {
      "id": "2397a197fd77d140",
      "name": "comfyui-mcp",
      "changes": 3,
      "first_seen_changed": "2026-09-02T19:12:23.774Z",
      "last_look_before": null,
      "tools_changed": 6,
      "tools_added": 0,
      "tools_removed": 0,
      "schema_only": 2,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-02T07:54:50.320Z",
      "last_seen_changed": "2026-09-04T10:12:26.617Z"
    },
    {
      "id": "c4fae9e413747b6a",
      "name": "hostinger-api-mcp",
      "changes": 2,
      "first_seen_changed": "2026-09-03T07:06:35.788Z",
      "last_look_before": null,
      "tools_changed": 2,
      "tools_added": 4,
      "tools_removed": 0,
      "schema_only": 1,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-02T19:12:09.696Z",
      "last_seen_changed": "2026-09-04T10:45:47.820Z"
    },
    {
      "id": "71ad2d72d950a4dc",
      "name": "@clien-ai/mcp",
      "changes": 1,
      "first_seen_changed": "2026-09-04T10:34:49.980Z",
      "last_look_before": null,
      "tools_changed": 4,
      "tools_added": 0,
      "tools_removed": 0,
      "schema_only": 0,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-03T06:55:07.786Z",
      "last_seen_changed": "2026-09-04T10:34:49.980Z"
    },
    {
      "id": "24faaeaf5038df45",
      "name": "notion-mcp-server",
      "changes": 2,
      "first_seen_changed": "2026-09-03T10:37:39.921Z",
      "last_look_before": null,
      "tools_changed": 4,
      "tools_added": 0,
      "tools_removed": 0,
      "schema_only": 4,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-03T06:44:12.802Z",
      "last_seen_changed": "2026-09-04T10:24:43.772Z"
    },
    {
      "id": "ec41970852a8356d",
      "name": "qiksy-mcp",
      "changes": 1,
      "first_seen_changed": "2026-09-03T10:50:04.433Z",
      "last_look_before": null,
      "tools_changed": 2,
      "tools_added": 2,
      "tools_removed": 0,
      "schema_only": 0,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-03T06:56:57.164Z",
      "last_seen_changed": "2026-09-03T10:50:04.433Z"
    },
    {
      "id": "6eba0c8d388519de",
      "name": "@facelessad/mcp",
      "changes": 1,
      "first_seen_changed": "2026-09-04T10:40:07.079Z",
      "last_look_before": null,
      "tools_changed": 2,
      "tools_added": 0,
      "tools_removed": 0,
      "schema_only": 2,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-03T07:00:47.393Z",
      "last_seen_changed": "2026-09-04T10:40:07.079Z"
    },
    {
      "id": "6b2bed41fbea00f7",
      "name": "@softeria/ms-365-mcp-server",
      "changes": 1,
      "first_seen_changed": "2026-09-04T10:48:32.748Z",
      "last_look_before": null,
      "tools_changed": 2,
      "tools_added": 0,
      "tools_removed": 0,
      "schema_only": 0,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-03T07:09:58.252Z",
      "last_seen_changed": "2026-09-04T10:48:32.748Z"
    },
    {
      "id": "6db3783deb4e6018",
      "name": "@cloudbase/cloudbase-mcp",
      "changes": 1,
      "first_seen_changed": "2026-09-03T11:06:26.551Z",
      "last_look_before": null,
      "tools_changed": 1,
      "tools_added": 0,
      "tools_removed": 0,
      "schema_only": 0,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-03T07:13:48.307Z",
      "last_seen_changed": "2026-09-03T11:06:26.551Z"
    },
    {
      "id": "7bd8ba1bead0087c",
      "name": "@cogdepot/mcp-server",
      "changes": 1,
      "first_seen_changed": "2026-09-03T10:50:24.592Z",
      "last_look_before": null,
      "tools_changed": 0,
      "tools_added": 1,
      "tools_removed": 0,
      "schema_only": 0,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-03T06:57:43.451Z",
      "last_seen_changed": "2026-09-03T10:50:24.592Z"
    },
    {
      "id": "acf6481f741d30cb",
      "name": "@dangahagan/weather-mcp",
      "changes": 1,
      "first_seen_changed": "2026-09-04T10:16:06.716Z",
      "last_look_before": null,
      "tools_changed": 1,
      "tools_added": 0,
      "tools_removed": 0,
      "schema_only": 0,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-03T06:36:00.492Z",
      "last_seen_changed": "2026-09-04T10:16:06.716Z"
    },
    {
      "id": "90be9aa2330bc7f1",
      "name": "@oscardvs/zoteus",
      "changes": 1,
      "first_seen_changed": "2026-09-03T10:40:08.047Z",
      "last_look_before": null,
      "tools_changed": 1,
      "tools_added": 0,
      "tools_removed": 0,
      "schema_only": 0,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-03T06:46:43.546Z",
      "last_seen_changed": "2026-09-03T10:40:08.047Z"
    },
    {
      "id": "05a3714da3cdd688",
      "name": "agent402-mcp",
      "changes": 1,
      "first_seen_changed": "2026-09-04T10:28:43.886Z",
      "last_look_before": null,
      "tools_changed": 1,
      "tools_added": 0,
      "tools_removed": 0,
      "schema_only": 0,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-03T06:49:47.766Z",
      "last_seen_changed": "2026-09-04T10:28:43.886Z"
    },
    {
      "id": "97aa130ca8813085",
      "name": "dataforseo-mcp-server",
      "changes": 1,
      "first_seen_changed": "2026-09-03T07:12:33.825Z",
      "last_look_before": null,
      "tools_changed": 1,
      "tools_added": 0,
      "tools_removed": 0,
      "schema_only": 1,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-02T19:30:07.176Z",
      "last_seen_changed": "2026-09-03T07:12:33.825Z"
    },
    {
      "id": "2ed13936994f3d50",
      "name": "js-reverse-mcp",
      "changes": 1,
      "first_seen_changed": "2026-09-04T10:21:25.358Z",
      "last_look_before": null,
      "tools_changed": 1,
      "tools_added": 0,
      "tools_removed": 0,
      "schema_only": 1,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-03T06:41:37.702Z",
      "last_seen_changed": "2026-09-04T10:21:25.358Z"
    },
    {
      "id": "b7239b1df5dc4f57",
      "name": "kbb-mcp-relay",
      "changes": 1,
      "first_seen_changed": "2026-09-04T10:39:16.999Z",
      "last_look_before": null,
      "tools_changed": 1,
      "tools_added": 0,
      "tools_removed": 0,
      "schema_only": 0,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-03T06:59:10.767Z",
      "last_seen_changed": "2026-09-04T10:39:16.999Z"
    },
    {
      "id": "0c41a3733cfa68e1",
      "name": "mcp-searxng",
      "changes": 1,
      "first_seen_changed": "2026-09-03T06:53:00.288Z",
      "last_look_before": null,
      "tools_changed": 1,
      "tools_added": 0,
      "tools_removed": 0,
      "schema_only": 0,
      "probe_env_changed": null,
      "previous_version_recorded": "2026-09-02T19:27:33.688Z",
      "last_seen_changed": "2026-09-03T06:53:00.288Z"
    }
  ],
  "notes": [
    "Counted from the signed public log. Check it with: npx --yes mcp-pin verify-log",
    "A change is a new set of tool definitions recorded for a server that had one before. The log records versions, not the moment they changed: a change first seen on one day happened at some point after the last look before it.",
    "Labels are mechanical. Each means the new text has more of a pattern than the old one (an instruction to the model, words about secrets, a link, hidden characters) or that a field or permission hint moved. They are not a judgement of any server, so they are totals here, never shown against a named server.",
    "For 27 of these changes the log does not say what conditions the probe ran under (entries before 5 October 2026 dropped them; see the CHANGELOG). A listing can change because of the probe, missing credentials for example, rather than the server, so a large drop in tool count may not be the server's doing."
  ]
}