accueil / serveurs / Recherche & Web / live.cityalert/cityalert
live.cityalert/cityalert
serveur MCP (Model Context Protocol) · cityalert 0.1.1
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que live.cityalert/cityalert est sûr ?
Au dernier audit MCP Hub, le serveur MCP « live.cityalert/cityalert » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 8 outils
- create_dashboard≈ 214 tokens
Create a shareable dashboard. Returns {id, token} — the token grants write access via PUT /api/dashboards, so save it.
Paramètres, retour & exemple (2)
Paramètresname· string · optionnelconfig· object · requis
Dashboard config object, e.g. {areas, categories, defaultTab}
Exemple d'appel{"name": "create_dashboard", "arguments": {"config": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "token": "texte"}} - get_crime_year≈ 627 tokens
Full-year VPD crime data: totals and ranked neighbourhood stats. Vancouver only, 2003-present.
Paramètres, retour & exemple (2)
Paramètresyear· integer · requis
Year, 2003 to presentincludeIncidents· boolean · optionnel
Include every incident point (large; default false)
Exemple d'appel{"name": "get_crime_year", "arguments": {"year": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"year": 1, "total": 1, "byType": {}, "incidents": [], "byNeighbourhood": []}} - get_dashboard≈ 152 tokens
Read a saved dashboard by id (shareable, read-only).
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Exemple d'appel{"name": "get_dashboard", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "name": "texte"}} - get_incidents≈ 1036 tokens
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).
Paramètres, retour & exemple (10)
Paramètresq· string · optionnel
Case-insensitive substring match on type/title/neighbourhoodbbox· array · optionnel
[minLon, minLat, maxLon, maxLat]limit· integer · optionnel
Max incidents to return (default 50)detail· string · optionnel · compact | full
Response detail. 'full' (default): every field incl. description, neighbourhood and reporter/vote metadata. 'compact': id/type/title/coords/time/severity/url only — about half the tokens, for list-style answers.groups· array · optionnel
Normalized subtypes to include, e.g. ['violent','property','collision','wildfire']. See group keys in the /api/incidents OpenAPI doc.region· string · optionnel
Focus-region key, e.g. 'vancouver' (see list_regions)source· string · optionnel
Feed source, e.g. 'usgs', 'gdacs', 'eccc', 'vpd', 'bcws', 'vernon-media', 'manual'refresh· boolean · optionnel
Re-fetch upstream feeds instead of returning the shared ~15-minute snapshot. Only honored for API keys with real-time entitlement; ignored otherwise.category· string · optionnel · crime | fire | disaster | weather | unrest | health | infra | alert
Incident categoryminSeverity· string · optionnel · low | medium | high | critical
Minimum severity (low < medium < high < critical)
Exemple d'appel{"name": "get_incidents", "arguments": {"q": "texte", "bbox": [], "limit": 1, "detail": "compact", "groups": [], "region": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"feeds": {}, "total": 1, "region": "texte", "delayed": true, "returned": 1, "incidents": [], "delayMinutes": 1, "textTruncated": "texte"}} - get_news≈ 302 tokens
Per-region safety news items, or news for an arbitrary place name.
Paramètres, retour & exemple (2)
Paramètresplace· string · optionnel
Place name for ad-hoc news, e.g. 'Kelowna'refresh· boolean · optionnel
Bypass the news cache (API keys with real-time entitlement only)
Exemple d'appel{"name": "get_news", "arguments": {"place": "texte", "refresh": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": [], "place": "texte", "fetchedAt": "texte"}} - get_trends≈ 381 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_trends", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"crime": "texte", "gdacs": [], "errors": [], "quakes": [], "history": {}, "reports": {}, "statcan": "texte", "snapshot": {}, "generatedAt": "texte"}} - list_regions≈ 295 tokens
List CityAlert focus regions (key, label, center, zoom, bbox). Use region keys with get_incidents.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_regions", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"regions": []}} - submit_report≈ 668 tokens
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.
Paramètres, retour & exemple (6)
Paramètreslat· number · requis
Latitude, -90 to 90lon· number · requis
Longitude, -180 to 180title· string · requis
Short headline, 1–200 charscategory· string · optionnel · crime | fire | disaster | weather | unrest | health | infra | alert
Incident category (default 'report')severity· string · optionnel · low | medium | high | critical
low | medium | high | critical (default 'medium')description· string · optionnel
Details, up to 2000 chars
Exemple d'appel{"name": "submit_report", "arguments": {"lat": 1, "lon": 1, "title": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"report": {}}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».