Skip to content

CityAlert

by cityalert.live · remote · no sign-in to list tools · v0.1.2 · published by live.cityalert

Free live public-safety incident map: global crime, fire, disaster, weather and news feeds

Changes · 2

8 tools: 2 change things and 6 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http cityalert https://cityalert.live/.well-known/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

8 tools

Changes things 2Claude Code: ask
  • create_dashboardCreate a shareable dashboard.No findings

    Why it is in this group

    • The name "create_dashboard" says "create": a word for a change.
    Description, as the server wrote it
    Create a shareable dashboard. Returns {id, token} — the token grants write access via PUT /api/dashboards, so save it.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
  • submit_reportFile a manual geolocated incident report (same as POST /api/reports).No findings

    Why it is in this group

    • The name "submit_report" says "submit": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: false
    • idempotentHint: false
Only reads 6Claude Code: allow
  • get_crime_yearFull-year VPD crime data: totals and ranked neighbourhood stats.No findings

    Why it is in this group

    • The name "get_crime_year" says "get": a word for reading.
    Description, as the server wrote it
    Full-year VPD crime data: totals and ranked neighbourhood stats. Vancouver only, 2003-present.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_dashboardRead a saved dashboard by id (shareable, read-only).No findings

    Why it is in this group

    • The name "get_dashboard" says "get": a word for reading.
    Description, as the server wrote it
    Read a saved dashboard by id (shareable, read-only).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_incidentsMerged live incidents from all feeds plus manual reports.No findings

    Why it is in this group

    • The name "get_incidents" says "get": a word for reading.
    Description, as the server wrote it
    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).

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_newsPer-region safety news items, or news for an arbitrary place name.No findings

    Why it is in this group

    • The name "get_news" says "get": a word for reading.
    Description, as the server wrote it
    Per-region safety news items, or news for an arbitrary place name.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_regionsList CityAlert focus regions (key, label, center, zoom, bbox).No findings

    Why it is in this group

    • The name "list_regions" says "list": a word for reading.
    Description, as the server wrote it
    List CityAlert focus regions (key, label, center, zoom, bbox). Use region keys with get_incidents.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.1.2. Values in angle brackets are yours to fill in.

claude mcp add --transport http cityalert https://cityalert.live/.well-known/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__cityalert__list_regions",
      "mcp__cityalert__get_incidents",
      "mcp__cityalert__get_trends",
      "mcp__cityalert__get_crime_year",
      "mcp__cityalert__get_news",
      "mcp__cityalert__get_dashboard"
    ],
    "ask": [
      "mcp__cityalert__submit_report",
      "mcp__cityalert__create_dashboard"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as cityalert. Review it before you use it.