---
title: "Template families among the remote MCP servers in the registry panel: servers whose tool lists are near-identical once each site's own name is masked (64-bit SimHash of names and descriptions, banded candidates, at most 6 of 64 bits apart). Counts and size distribution; ?url= says which family a server is in, &compare= whether two servers share one. A family is one template, typically one operator; it is not a finding. Signed crawlcheck-mcp-families."
method: GET
path: "/api/v1/mcp/families"
---

# Template families among the remote MCP servers in the registry panel: servers whose tool lists are near-identical once each site's own name is masked (64-bit SimHash of names and descriptions, banded candidates, at most 6 of 64 bits apart). Counts and size distribution; ?url= says which family a server is in, &compare= whether two servers share one. A family is one template, typically one operator; it is not a finding. Signed crawlcheck-mcp-families.

`GET /api/v1/mcp/families`

## Request

- Base URL: `https://crawlcheck.io`
- URL: `https://crawlcheck.io/api/v1/mcp/families`
- Auth: none required

## Query parameters

- `url` string
- `compare` string

## Response `200`

crawlcheck-mcp-families

- object, nullable
  - `kind` string, nullable
  - `v` number, nullable
  - `at` string, nullable
  - `panel` number, nullable
  - `fingerprinted` number, nullable
  - `families` number, nullable
  - `servers_in_families` number, nullable
  - `size_distribution` object, nullable
    - `2` number, nullable
    - `3_to_9` number, nullable
    - `10_to_99` number, nullable
    - `100_plus` number, nullable
  - `largest` object[], nullable
    - `family` string, nullable
    - `servers` number, nullable
    - `publisher_domains` number, nullable
  - `max_bits` number, nullable
  - `lookup` object, nullable
    - `url` string, nullable
    - `family` string, nullable
    - `family_size` number, nullable
    - `compare` object, nullable
      - `url` string, nullable
      - `family` string, nullable
      - `same_family` boolean, nullable
  - `sha256` unknown
  - `signature` object, nullable
    - `v` number, nullable
    - `alg` string, nullable
    - `kid` unknown
    - `sig` unknown

## Other responses

- `400`: bad url
- `404`: first census not finished

---

[API](https://skmtc.dev/crawlcheck/apis/crawlcheck-api.md) · [All operations](https://skmtc.dev/crawlcheck/apis/crawlcheck-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crawlcheck/apis/crawlcheck-api/revisions/57acbd6d4489?raw)
