Server definition
- Hash
- sha256:e1afd45e2e9b6336b8614db5f4290b8fd3cdb1a0f2437f4a89c51563848f7cb9
- What it is
- What a remote MCP server returned when asked what it offers: 8 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Create a shareable dashboard. Returns {id, token} — the token grants write access via PUT /api/dashboards, so save it.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"config": {
"additionalProperties": {},
"description": "Dashboard config object, e.g. {areas, categories, defaultTab}",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"name": {
"maxLength": 100,
"type": "string"
}
},
"required": [
"config"
],
"type": "object"
},
"name": "create_dashboard",
"outputSchema": null
},
{
"description": "Full-year VPD crime data: totals and ranked neighbourhood stats. Vancouver only, 2003-present.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"includeIncidents": {
"description": "Include every incident point (large; default false)",
"type": "boolean"
},
"year": {
"description": "Year, 2003 to present",
"maximum": 2026,
"minimum": 2003,
"type": "integer"
}
},
"required": [
"year"
],
"type": "object"
},
"name": "get_crime_year",
"outputSchema": null
},
{
"description": "Read a saved dashboard by id (shareable, read-only).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_dashboard",
"outputSchema": null
},
{
"description": "Merged live incidents from all feeds plus manual reports. Filter by region key, category, group, severity, source, or bbox. Anonymous and free-key calls get a shared ~1-minute snapshot; a pro/business x-api-key header (from cityalert.live/account) unlocks real-time refresh and higher limits.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"bbox": {
"description": "[minLon, minLat, maxLon, maxLat]",
"items": false,
"maxItems": 4,
"minItems": 4,
"prefixItems": [
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
},
{
"type": "number"
}
],
"type": "array"
},
"category": {
"description": "Incident category",
"enum": [
"crime",
"fire",
"disaster",
"weather",
"unrest",
"health",
"infra",
"alert",
"report"
],
"type": "string"
},
"groups": {
"description": "Normalized subtypes to include, e.g. ['violent','property','collision','wildfire']. See group keys in the /api/incidents OpenAPI doc.",
"items": {
"type": "string"
},
"type": "array"
},
"limit": {
"description": "Max incidents to return (default 250)",
"maximum": 5000,
"minimum": 1,
"type": "integer"
},
"minSeverity": {
"description": "Minimum severity (low < medium < high < critical)",
"enum": [
"low",
"medium",
"high",
"critical"
],
"type": "string"
},
"q": {
"description": "Case-insensitive substring match on type/title/neighbourhood",
"maxLength": 100,
"type": "string"
},
"refresh": {
"description": "Bypass the feed cache and re-fetch sources",
"type": "boolean"
},
"region": {
"description": "Focus-region key, e.g. 'vancouver' (see list_regions)",
"type": "string"
},
"source": {
"description": "Feed source, e.g. 'usgs', 'gdacs', 'eccc', 'vpd', 'bcws', 'vernon-media', 'manual'",
"type": "string"
}
},
"type": "object"
},
"name": "get_incidents",
"outputSchema": null
},
{
"description": "Per-region safety news items, or news for an arbitrary place name.",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"place": {
"description": "Place name for ad-hoc news, e.g. 'Kelowna'",
"maxLength": 60,
"type": "string"
},
"refresh": {
"description": "Bypass the news cache",
"type": "boolean"
}
},
"type": "object"
},
"name": "get_news",
"outputSchema": null
},
{
"description": "Historical aggregates: VPD crime by year/month/type (6y), USGS M4+ quakes per region (10y), GDACS global events (3y), report and live snapshot stats.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_trends",
"outputSchema": null
},
{
"description": "List CityAlert focus regions (key, label, center, zoom, bbox). Use region keys with get_incidents.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_regions",
"outputSchema": null
},
{
"description": "File a manual geolocated incident report (same as POST /api/reports).",
"inputSchema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"category": {
"enum": [
"crime",
"fire",
"disaster",
"weather",
"unrest",
"health",
"infra",
"alert",
"report"
],
"type": "string"
},
"description": {
"maxLength": 2000,
"type": "string"
},
"lat": {
"maximum": 90,
"minimum": -90,
"type": "number"
},
"lon": {
"maximum": 180,
"minimum": -180,
"type": "number"
},
"severity": {
"enum": [
"low",
"medium",
"high",
"critical"
],
"type": "string"
},
"title": {
"maxLength": 200,
"minLength": 1,
"type": "string"
}
},
"required": [
"title",
"lat",
"lon"
],
"type": "object"
},
"name": "submit_report",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:e1afd45e2e9b6336b8614db5f4290b8fd3cdb1a0f2437f4a89c51563848f7cb9 | sha256sum