protogrid

Search / com.crimemetric/crime-index

CrimeMetric

R0· no sign-in

Crime rates for any U.S. address: block-group indexes, city profiles and incident records.

v2.0.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality82good
Trust96of 100
Uptime, 30 days83%
Latency p50320 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "crime-index": {
      "type": "http",
      "url": "https://api.crimemetric.com/mcp",
      "headers": {
        "Authorization": "Bearer ${CRIME_INDEX_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http crime-index https://api.crimemetric.com/mcp --header "Authorization: Bearer ${CRIME_INDEX_TOKEN}"
[mcp_servers.crime-index]
url = "https://api.crimemetric.com/mcp"
bearer_token_env_var = "CRIME_INDEX_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "crime-index": {
      "type": "remote",
      "url": "https://api.crimemetric.com/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:CRIME_INDEX_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "crime-index": {
      "type": "http",
      "url": "https://api.crimemetric.com/mcp",
      "headers": {
        "Authorization": "Bearer ${CRIME_INDEX_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=crime-index&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLmNyaW1lbWV0cmljLmNvbS9tY3AiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgJHtDUklNRV9JTkRFWF9UT0tFTn0ifX0%3D"
}
{
  "servers": {
    "crime-index": {
      "type": "http",
      "url": "https://api.crimemetric.com/mcp",
      "headers": {
        "Authorization": "Bearer ${CRIME_INDEX_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "crime-index": {
      "httpUrl": "https://api.crimemetric.com/mcp",
      "headers": {
        "Authorization": "Bearer ${CRIME_INDEX_TOKEN}"
      }
    }
  }
}
extensions:
  "crime-index":
    enabled: true
    name: "crime-index"
    type: streamable_http
    uri: "https://api.crimemetric.com/mcp"
    headers:
      "Authorization": "Bearer ${CRIME_INDEX_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${CRIME_INDEX_TOKEN}. The registry never accepts secret values.

Quality 82 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorization100 · weight 15
  • pass
    auth.prmProtected Resource Metadata (RFC 9728) published
  • pass
    auth.as_metadataauthorization server metadata reachable
  • pass
    auth.cimdClient ID Metadata Documents supported
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene94 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations11 of 11 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints1 of 11 tools declare all four hints; missing: incident_stats (destructiveHint, idempotentHint); find_places (destructiveHint, idempotentHint); crime_definitions (destructiveHint, idempotentHint); …
  • pass
    tools.token_costabout 2,295 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stability50 · weight 15
  • warn
    stability.changes21 tool changes in 30 days
  • fail
    stability.rug_pull2 tools kept their name but changed most of their description in 30 days; review before trusting them
  • pass
    stability.new_linksno tool change named a new site
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

11 tools, about 2,295 tokens to load them all · tool set 68118aef48e5 · tools last changed 2026-11-13 · checked 2026-11-14 07:03 UTC

Tool changes

  • save_profilechangeddescriptionmeaning changed
    before

    Save what the user uses CrimeMetric for and the places they care about, so later answers fit. Replaces the saved profile. Leave out names, phone numbers and other personal details. Not counted as a lookup.

    after · 46% of words in common

    Stores what the user uses CrimeMetric for: a use case, a short description and up to 10 places, replacing any saved profile. It holds use cases and places, not names, phone numbers or other personal details. Not counted as a lookup.

  • data_coveragechangeddescription
    before

    Which police agencies publish records near a point, which record types, and how fresh (last 90 days, within 1 km). Free, no key needed. Use it before reading too much into a low count.

    after · 52% of words in common

    Which police agencies publish records around a point, which record types, and how recent, with the record count (default: the last 90 days within 500 m; up to 92 days and 1 km). Free, no key needed.

  • incident_statschangedinput schema
  • nearby_incidentschangeddescription, input schema
    before

    Police-published incident records around an address or point, newest first: what, when, block-level address, type, record type and source, typed as crimemetric.com's city pages type them. Sensitive cases come without a location. Calls (calls for service, and records that read as calls) are left out unless include_calls is true. The full list is on the Developer and Business plans. On the free plan it returns a preview instead (preview: true): the 5 newest records from the last 90 days in the 1 km grid square that contains the point, with date, type, record type and agency only, plus counts by type; sexual, domestic and juvenile cases are left out, radius, limit, dates and filters are ignored, and cursor is refused. Say it's a preview when you use it.

    after · 97% of words in common

    Police-published incident records around an address or point, newest first: what, when, block-level address, type, record type and source, typed as crimemetric.com's city pages type them. Sensitive cases come without a location. Calls (calls for service, and records that read as calls) are left out unless include_calls is true. The full list is on the Developer and Business plans. On the free plan it returns a preview instead (preview: true): the 5 newest records from the last 90 days in the 1 km grid square that contains the point, with date, type, record type and agency only, plus counts by type; sexual, domestic and juvenile cases are left out, radius, limit, dates and filters are ignored, and cursor is refused.

  • place_block_groupschangeddescription, input schema
    before

    Every census block group inside a place with its index for one measure (default total_major), 80% interval, percentile and confidence. Use it to describe how crime varies across a city.

    after · 84% of words in common

    Every census block group inside a place with its index for one measure (default total_major), 80% interval, percentile and confidence, showing how crime varies across a city.

  • place_profilechangedinput schema
  • find_placeschangeddescription
    before

    Search U.S. cities, towns and CDPs by name (and state), largest first. Free, no key needed. Returns place_id values for place_profile and place_block_groups.

    after · 51% of words in common

    Search U.S. cities, towns and CDPs by name (and state), largest first. Free, no key needed. Returns each match's place_id (such as 'tx/houston'), geoid, name, state, type, residents, county_geoid and total_major_index.

  • crime_index_batchchangeddescription, input schemameaning changed
    before

    crime_index for up to 10 locations at once; each successful one counts as a call. Developer and Business plans; on the free plan, call crime_index once per location.

    after · 47% of words in common

    Crime indexes for up to 10 U.S. locations in one call, each with the same fields as a single lookup; each location that succeeds counts as one lookup. Developer and Business plans only.

  • crime_indexchangeddescription
    before

    Crime indexes for the 2020 census block group at a U.S. location. Pass exactly one of: address, lat and lon, or bg_geoid (12 digits). Returns 16 crimes and four summaries with expected annual counts, indexes (100 = U.S. rate per resident), 80% intervals, confidence, national percentiles, city and county comparisons, and notes.

    after · 94% of words in common

    Crime indexes for the 2020 census block group at a U.S. location. The location is one of: address, lat and lon, or bg_geoid (12 digits). Returns 16 crimes and four summaries with expected annual counts, indexes (100 = U.S. rate per resident), 80% intervals, confidence, national percentiles, city and county comparisons, and notes.

  • nearby_incidentschangeddescription
    before

    Police-published incident records around an address or point, newest first: what, when, block-level address, type, record type and source, typed as crimemetric.com's city pages type them. Sensitive cases come without a location. Calls (calls for service, and records that read as calls) are left out unless include_calls is true. Developer and Business plans; on the free plan, use incident_stats for counts.

    after · 60% of words in common

    Police-published incident records around an address or point, newest first: what, when, block-level address, type, record type and source, typed as crimemetric.com's city pages type them. Sensitive cases come without a location. Calls (calls for service, and records that read as calls) are left out unless include_calls is true. The full list is on the Developer and Business plans. On the free plan it returns a preview instead (preview: true): the 5 newest records from the last 90 days in the 1 km grid square that contains the point, with date, type, record type and agency only, plus counts by type; sexual, domestic and juvenile cases are left out, radius, limit, dates and filters are ignored, and cursor is refused. Say it's a preview when you use it.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 96 / 100

provenance85
liveness100
freshness100
hygiene100

+repository +dns-namespace +website +reachable +uptime-100% +updated-2d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.crimemetric.com/connect streamable-httpoauth2 AS: https://api.crimemetric.comyes83%320 ms–2026-11-14
https://api.crimemetric.com/mcp streamable-httpnoneyes100%270 ms2025-11-252026-11-14

Tools (11)

account_statusread-onlyYour CrimeMetric plan, this month's lookups and limits, what the plan includes, and what you told CrimeMetric you use it for. Needs a key or a connected account. Not counted as a lookup.
crime_definitionsread-onlyWhat every crime, summary, record type and license class means, plan limits, and the usage rules. Free.
crime_indexread-onlyCrime indexes for the 2020 census block group at a U.S. location. The location is one of: address, lat and lon, or bg_geoid (12 digits). Returns 16 crimes and four summaries with expected annual counts, indexes (100 = U.S. rate per resident), 80% intervals, confidence, national percentiles, city and county comparisons, and notes.
crime_index_batchread-onlyCrime indexes for up to 10 U.S. locations in one call, each with the same fields as a single lookup; each location that succeeds counts as one lookup. Developer and Business plans only.
data_coverageread-onlyWhich police agencies publish records around a point, which record types, and how recent, with the record count (default: the last 90 days within 500 m; up to 92 days and 1 km). Free, no key needed.
find_placesread-onlySearch U.S. cities, towns and CDPs by name (and state), largest first. Free, no key needed. Returns each match's place_id (such as 'tx/houston'), geoid, name, state, type, residents, county_geoid and total_major_index.
incident_statsread-onlyCounts of police-published records around a point by type and record type, by month, and against the same-length period before, with the sources behind them. Counts describe published records, not all crime.
nearby_incidentsread-onlyPolice-published incident records around an address or point, newest first: what, when, block-level address, type, record type and source, typed as crimemetric.com's city pages type them. Sensitive cases come without a location. Calls (calls for service, and records that read as calls) are left out unless include_calls is true. The full list is on the Developer and Business plans. On the free plan it returns a preview instead (preview: true): the 5 newest records from the last 90 days in the 1 km grid square that contains the point, with date, type, record type and agency only, plus counts by type; sexual, domestic and juvenile cases are left out, radius, limit, dates and filters are ignored, and cursor is refused.
place_block_groupsread-onlyEvery census block group inside a place with its index for one measure (default total_major), 80% interval, percentile and confidence, showing how crime varies across a city.
place_profileread-onlyCity-level crime indexes for a place: four summaries and 16 crimes (index, expected count, change over one year and to the projection year, spread across neighborhoods), time of week, confidence and the data-quality gate. Free, no key needed.
save_profileStores what the user uses CrimeMetric for: a use case, a short description and up to 10 places, replacing any saved profile. It holds use cases and places, not names, phone numbers or other personal details. Not counted as a lookup.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.crimemetric/crime-index",
  "icons": [
    {
      "src": "https://crimemetric.com/icon.svg",
      "sizes": [
        "any"
      ],
      "mimeType": "image/svg+xml"
    }
  ],
  "title": "CrimeMetric",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://api.crimemetric.com/connect",
      "type": "streamable-http"
    },
    {
      "url": "https://api.crimemetric.com/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "description": "Bearer <your API key> (free at https://api.crimemetric.com/signup). Optional: place search, place profiles, coverage and definitions work without one."
        }
      ]
    }
  ],
  "version": "2.0.0",
  "repository": {
    "url": "https://github.com/vorplabs/crimemetric",
    "source": "github"
  },
  "websiteUrl": "https://crimemetric.com/api/connect",
  "description": "Crime rates for any U.S. address: block-group indexes, city profiles and incident records."
}