Search / live.cityalert/cityalert
CityAlert
R0· no sign-inFree live public-safety incident map: global crime, fire, disaster, weather and news feeds
v0.1.2 · active · repository · website · descriptor JSON · versions
Search / live.cityalert/cityalert
R0· no sign-inFree live public-safety incident map: global crime, fire, disaster, weather and news feeds
v0.1.2 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"cityalert": {
"type": "http",
"url": "https://cityalert.live/.well-known/mcp",
"headers": {
"x-api-key": "${x-api-key}"
}
}
}
}claude mcp add --transport http cityalert https://cityalert.live/.well-known/mcp --header "x-api-key: ${x-api-key}"[mcp_servers.cityalert]
url = "https://cityalert.live/.well-known/mcp"
env_http_headers = { "x-api-key" = "x-api-key" }
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"cityalert": {
"type": "remote",
"url": "https://cityalert.live/.well-known/mcp",
"enabled": true,
"headers": {
"x-api-key": "{env:x-api-key}"
}
}
}
}{
"mcpServers": {
"cityalert": {
"type": "http",
"url": "https://cityalert.live/.well-known/mcp",
"headers": {
"x-api-key": "${x-api-key}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=cityalert&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vY2l0eWFsZXJ0LmxpdmUvLndlbGwta25vd24vbWNwIiwiaGVhZGVycyI6eyJ4LWFwaS1rZXkiOiIke3gtYXBpLWtleX0ifX0%3D"
}{
"servers": {
"cityalert": {
"type": "http",
"url": "https://cityalert.live/.well-known/mcp",
"headers": {
"x-api-key": "${x-api-key}"
}
}
}
}{
"mcpServers": {
"cityalert": {
"httpUrl": "https://cityalert.live/.well-known/mcp",
"headers": {
"x-api-key": "${x-api-key}"
}
}
}
}extensions:
"cityalert":
enabled: true
name: "cityalert"
type: streamable_http
uri: "https://cityalert.live/.well-known/mcp"
headers:
"x-api-key": "${x-api-key}"
timeout: 300
Placeholders to fill from your own secret store: ${x-api-key}. The registry never accepts secret values.
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations8 of 8 tools declare readOnlyHint or destructiveHinttools.directory_hints7 of 8 tools declare all four hints; missing: create_dashboard (idempotentHint)tools.token_costabout 1,390 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
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-98% +updated-11d-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://cityalert.live/.well-known/mcp streamable-http | none | yes | 98% | 375 ms | 2026-07-28 | 2026-10-20 |
create_dashboard | Create a shareable dashboard. Returns {id, token} — the token grants write access via PUT /api/dashboards, so save it. |
get_crime_yearread-only | Full-year VPD crime data: totals and ranked neighbourhood stats. Vancouver only, 2003-present. |
get_dashboardread-only | Read a saved dashboard by id (shareable, read-only). |
get_incidentsread-only | Merged live incidents from all feeds plus manual reports. Filter by region key, category, group, severity, source, or bbox. Results come from a shared ~15-minute snapshot; real-time refresh requires an API key with that entitlement (details: cityalert.live/developers). |
get_newsread-only | Per-region safety news items, or news for an arbitrary place name. |
get_trendsread-only | Historical aggregates: VPD crime by year/month/type (6y), USGS M4+ quakes per region (10y), GDACS global events (3y), report and live snapshot stats. Use for questions about patterns over time — crime trends, quake frequency, disaster cadence. For what's happening right now, use get_incidents. |
list_regionsread-only | List CityAlert focus regions (key, label, center, zoom, bbox). Use region keys with get_incidents. |
submit_report | File a manual geolocated incident report (same as POST /api/reports). Reports are moderated before they appear publicly. Errors: 'report submission disabled' if the caller is blocked; 'rate limited' past 20 reports/hour via MCP. |
Schemas: list_tools.
{
"name": "live.cityalert/cityalert",
"icons": [
{
"src": "https://cityalert.live/icon-512.png",
"sizes": [
"512x512"
],
"mimeType": "image/png"
},
{
"src": "https://cityalert.live/icon-192.png",
"sizes": [
"192x192"
],
"mimeType": "image/png"
},
{
"src": "https://cityalert.live/icon.svg",
"sizes": [
"any"
],
"mimeType": "image/svg+xml"
}
],
"title": "CityAlert",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://cityalert.live/.well-known/mcp",
"type": "streamable-http",
"headers": [
{
"name": "x-api-key",
"value": "{x-api-key}",
"isSecret": true,
"variables": {
"x-api-key": {
"isSecret": true,
"description": "CityAlert API key — create one free at https://cityalert.live/account",
"placeholder": "ca_..."
}
},
"description": "Optional CityAlert API key (ca_…). Free tools work without it; a paid key unlocks real-time refresh and the history tools (get_trends, get_crime_year). Self-serve at https://cityalert.live/account"
}
]
}
],
"version": "0.1.2",
"repository": {
"url": "https://github.com/homezloco/cityalert",
"source": "github"
},
"websiteUrl": "https://cityalert.live",
"description": "Free live public-safety incident map: global crime, fire, disaster, weather and news feeds"
}