Search / com.crimemetric/crime-index
CrimeMetric
R0· no sign-inCrime rates for any U.S. address: block-group indexes, city profiles and incident records.
v2.0.0 · active · repository · website · descriptor JSON · versions
Search / com.crimemetric/crime-index
R0· no sign-inCrime rates for any U.S. address: block-group indexes, city profiles and incident records.
v2.0.0 · active · repository · website · descriptor JSON · versions
{
"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.
protocol.modernprotocol.statelessprotocol.transportprotocol.list_ttlauth.prmauth.as_metadataauth.cimdauth.secret_in_urltools.descriptionstools.description_lengthtools.schemastools.annotationstools.directory_hintstools.token_costtools.api_dumptools.hidden_textstability.changesstability.rug_pullstability.new_linksdeps.known_vulns, deps.mcp_sdk_version, deps.resolvablesave_profilechangeddescriptionmeaning changedSave 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.
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_coveragechangeddescriptionWhich 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.
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 schemanearby_incidentschangeddescription, input schemaPolice-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.
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 schemaEvery 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.
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 schemafind_placeschangeddescriptionSearch 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.
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 changedcrime_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.
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_indexchangeddescriptionCrime 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.
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_incidentschangeddescriptionPolice-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.
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.
+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.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://api.crimemetric.com/connect streamable-http | oauth2 AS: https://api.crimemetric.com | yes | 83% | 320 ms | – | 2026-11-14 |
https://api.crimemetric.com/mcp streamable-http | none | yes | 100% | 270 ms | 2025-11-25 | 2026-11-14 |
account_statusread-only | Your 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-only | What every crime, summary, record type and license class means, plan limits, and the usage rules. Free. |
crime_indexread-only | 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. |
crime_index_batchread-only | 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. |
data_coverageread-only | 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. |
find_placesread-only | 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. |
incident_statsread-only | Counts 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-only | 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_groupsread-only | 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_profileread-only | City-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_profile | 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. |
Schemas: list_tools.
{
"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."
}