{
  "format": 1,
  "edition": "2026-10",
  "generated_at": "2026-10-31T23:59:59.000Z",
  "catalog": {
    "servers_active": 53935,
    "by_class": {
      "L0": 17387,
      "R0": 19230,
      "R1": 2484,
      "R2": 9167,
      "unknown": 5667
    },
    "with_remotes": 35937,
    "with_packages": {
      "cargo": 108,
      "mcpb": 1548,
      "npm": 14460,
      "nuget": 167,
      "oci": 1324,
      "pypi": 4959
    },
    "restricted": 293
  },
  "protocol": {
    "remotes": 36700,
    "by_era": {
      "legacy_only": 17547,
      "modern": 5045,
      "no_answer": 3008,
      "sign_in_first": 11100
    },
    "sse_only": 1028,
    "stateless": 5043,
    "list_ttl": 1362
  },
  "auth": {
    "by_type": {
      "api_key": 2620,
      "none": 21605,
      "oauth2": 9467,
      "unknown": 3008
    },
    "oauth": 9467,
    "cimd": 3184,
    "dcr": 8888,
    "dcr_only": 6033,
    "prm": 9291
  },
  "tools": {
    "servers_with_tools": 21609,
    "tools": 375723,
    "checks": {
      "tools.descriptions": {
        "pass": 21221,
        "warn": 365,
        "fail": 23
      },
      "tools.annotations": {
        "pass": 13769,
        "warn": 203,
        "fail": 7637
      },
      "tools.directory_hints": {
        "pass": 9642,
        "warn": 1225,
        "fail": 10742
      },
      "tools.token_cost": {
        "pass": 15871,
        "warn": 3589,
        "fail": 2149
      },
      "tools.api_dump": {
        "pass": 21455,
        "warn": 154,
        "fail": 0
      }
    },
    "token_cost": {
      "p50": 1670,
      "p90": 24298,
      "p99": 30895
    }
  },
  "changes": {
    "since": "2026-09-23",
    "window_days": 39,
    "servers_changed": 10311,
    "by_kind": {
      "changed": 154895,
      "removed": 24670,
      "added": 62207
    },
    "meaning_changed": 14351,
    "flapping_servers": 1754,
    "flapping_tools": 72198,
    "daily": [
      {
        "day": "2026-09-23",
        "added": 497,
        "changed": 0,
        "removed": 314,
        "meaning": 0
      },
      {
        "day": "2026-09-24",
        "added": 1212,
        "changed": 2413,
        "removed": 514,
        "meaning": 179
      },
      {
        "day": "2026-09-25",
        "added": 941,
        "changed": 1991,
        "removed": 472,
        "meaning": 207
      },
      {
        "day": "2026-09-26",
        "added": 707,
        "changed": 2823,
        "removed": 340,
        "meaning": 292
      },
      {
        "day": "2026-09-27",
        "added": 591,
        "changed": 2599,
        "removed": 345,
        "meaning": 240
      },
      {
        "day": "2026-09-28",
        "added": 1135,
        "changed": 2912,
        "removed": 719,
        "meaning": 409
      },
      {
        "day": "2026-09-29",
        "added": 940,
        "changed": 2751,
        "removed": 591,
        "meaning": 274
      },
      {
        "day": "2026-09-30",
        "added": 904,
        "changed": 2746,
        "removed": 392,
        "meaning": 266
      },
      {
        "day": "2026-10-01",
        "added": 618,
        "changed": 3228,
        "removed": 402,
        "meaning": 363
      },
      {
        "day": "2026-10-02",
        "added": 772,
        "changed": 2766,
        "removed": 452,
        "meaning": 329
      },
      {
        "day": "2026-10-03",
        "added": 731,
        "changed": 2392,
        "removed": 459,
        "meaning": 279
      },
      {
        "day": "2026-10-04",
        "added": 909,
        "changed": 2353,
        "removed": 236,
        "meaning": 238
      },
      {
        "day": "2026-10-05",
        "added": 835,
        "changed": 3408,
        "removed": 572,
        "meaning": 353
      },
      {
        "day": "2026-10-06",
        "added": 1258,
        "changed": 3762,
        "removed": 681,
        "meaning": 441
      },
      {
        "day": "2026-10-07",
        "added": 954,
        "changed": 3319,
        "removed": 805,
        "meaning": 436
      },
      {
        "day": "2026-10-08",
        "added": 1362,
        "changed": 4545,
        "removed": 400,
        "meaning": 455
      },
      {
        "day": "2026-10-09",
        "added": 1356,
        "changed": 3609,
        "removed": 614,
        "meaning": 323
      },
      {
        "day": "2026-10-10",
        "added": 1303,
        "changed": 2557,
        "removed": 674,
        "meaning": 305
      },
      {
        "day": "2026-10-11",
        "added": 1187,
        "changed": 3296,
        "removed": 906,
        "meaning": 484
      },
      {
        "day": "2026-10-12",
        "added": 1103,
        "changed": 3608,
        "removed": 476,
        "meaning": 381
      },
      {
        "day": "2026-10-13",
        "added": 1632,
        "changed": 3187,
        "removed": 851,
        "meaning": 310
      },
      {
        "day": "2026-10-14",
        "added": 990,
        "changed": 3445,
        "removed": 509,
        "meaning": 308
      },
      {
        "day": "2026-10-15",
        "added": 1853,
        "changed": 4937,
        "removed": 1272,
        "meaning": 378
      },
      {
        "day": "2026-10-16",
        "added": 1294,
        "changed": 5544,
        "removed": 386,
        "meaning": 294
      },
      {
        "day": "2026-10-17",
        "added": 821,
        "changed": 4068,
        "removed": 283,
        "meaning": 403
      },
      {
        "day": "2026-10-18",
        "added": 1286,
        "changed": 3990,
        "removed": 1145,
        "meaning": 673
      },
      {
        "day": "2026-10-19",
        "added": 1298,
        "changed": 5013,
        "removed": 365,
        "meaning": 523
      },
      {
        "day": "2026-10-20",
        "added": 1061,
        "changed": 4054,
        "removed": 663,
        "meaning": 238
      },
      {
        "day": "2026-10-21",
        "added": 1491,
        "changed": 3796,
        "removed": 907,
        "meaning": 594
      },
      {
        "day": "2026-10-22",
        "added": 1718,
        "changed": 4333,
        "removed": 569,
        "meaning": 385
      },
      {
        "day": "2026-10-23",
        "added": 2119,
        "changed": 4185,
        "removed": 1022,
        "meaning": 337
      },
      {
        "day": "2026-10-24",
        "added": 1934,
        "changed": 4433,
        "removed": 889,
        "meaning": 708
      },
      {
        "day": "2026-10-25",
        "added": 1738,
        "changed": 4386,
        "removed": 1548,
        "meaning": 263
      },
      {
        "day": "2026-10-26",
        "added": 12696,
        "changed": 6682,
        "removed": 358,
        "meaning": 370
      },
      {
        "day": "2026-10-27",
        "added": 4862,
        "changed": 7832,
        "removed": 186,
        "meaning": 357
      },
      {
        "day": "2026-10-28",
        "added": 1984,
        "changed": 8840,
        "removed": 1738,
        "meaning": 303
      },
      {
        "day": "2026-10-29",
        "added": 1775,
        "changed": 7999,
        "removed": 858,
        "meaning": 572
      },
      {
        "day": "2026-10-30",
        "added": 1448,
        "changed": 7296,
        "removed": 533,
        "meaning": 724
      },
      {
        "day": "2026-10-31",
        "added": 892,
        "changed": 3797,
        "removed": 224,
        "meaning": 357
      }
    ]
  },
  "dependencies": {
    "package_versions": 19374,
    "resolved": 11692,
    "servers_checked": 11632,
    "checks": {
      "deps.known_vulns": {
        "pass": 5050,
        "warn": 613,
        "fail": 5969
      },
      "deps.mcp_sdk_version": {
        "pass": 9254,
        "warn": 22,
        "fail": 508
      },
      "deps.resolvable": {
        "pass": 11547,
        "warn": 85,
        "fail": 0
      }
    },
    "top_packages": [
      {
        "system": "npm",
        "name": "zod",
        "servers": 4224
      },
      {
        "system": "pypi",
        "name": "opentelemetry-api",
        "servers": 1405
      },
      {
        "system": "pypi",
        "name": "certifi",
        "servers": 1230
      },
      {
        "system": "pypi",
        "name": "fastmcp",
        "servers": 516
      },
      {
        "system": "npm",
        "name": "body-parser",
        "servers": 504
      },
      {
        "system": "pypi",
        "name": "joserfc",
        "servers": 496
      },
      {
        "system": "pypi",
        "name": "authlib",
        "servers": 488
      },
      {
        "system": "npm",
        "name": "@modelcontextprotocol/sdk",
        "servers": 488
      },
      {
        "system": "pypi",
        "name": "dnspython",
        "servers": 482
      },
      {
        "system": "pypi",
        "name": "fastmcp-slim",
        "servers": 467
      }
    ]
  },
  "quality": {
    "bands": {
      "<40": 95,
      "40-74": 2594,
      "75-89": 21776,
      "90+": 6918,
      "not scored": 22552
    },
    "mean": 84
  }
}