{"name":"io.github.AndrewVG23/cufftracker","slug":"andrewvg23-cufftracker","title":"CuffTracker","description":"Chicago and Milwaukee crime data: query incidents, stats, and map-linked MCP UI resources.","url":"https://mcp.market/server/andrewvg23-cufftracker","rating":null,"grade":"C","score":64,"certified":false,"status":"active","category":"maps","tags":["maps"],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T07:21:08.490Z","last_ok_at":"2026-11-04T07:21:08.490Z","latency_ms":310},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/AndrewVG23/VG","website":"https://cufftracker.com","version":"1.0.1","remotes":[{"type":"streamable-http","url":"https://www.cufftracker.com/mcp","headers":[{"description":"Bearer token when CUFFTRACKER_MCP_API_KEY is set on the server.","isSecret":true,"name":"Authorization"}]}],"packages":[],"tools":[{"name":"get_area_trends","description":"Start here for any neighborhood or trend question. Pass city and place, such as Milwaukee and Harbor View. Returns counts by crime type versus the city, counts by month, noon-to-midnight share, top streets, and a few notable incidents. One call covers up to 450 days. A lat/lon box is optional. Do not download citywide incidents and filter them yourself.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city":{"type":"string","description":"City the area is in.","enum":["chicago","milwaukee","new york","minneapolis","denver"]},"place":{"type":"string","description":"Neighborhood or rough area, such as Harbor View or Logan Square. Omit if you pass a box."},"lat_min":{"type":"number","description":"South edge of the box. Geographic filter."},"lat_max":{"type":"number","description":"North edge of the box. Geographic filter."},"lon_min":{"type":"number","description":"West edge of the box. Geographic filter."},"lon_max":{"type":"number","description":"East edge of the box. Geographic filter."},"days":{"type":"integer","description":"Days ending at the newest incident in the city. Default 90. Use 400 for about 14 months.","minimum":7,"maximum":450}},"required":["city"]}},{"name":"get_city_crimes","description":"One page of individual incidents inside a lat/lon box. Counts, shares, months, and streets belong on get_area_trends. A window longer than 45 days without lat_min, lat_max, lon_min, and lon_max is refused. Chicago's portal withholds about the last seven days. New York publishes complaints after a quarter closes.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city":{"type":"string","description":"City to query.","default":"chicago","enum":["chicago","milwaukee","new york","minneapolis","denver"]},"primary_types":{"type":"array","items":{"type":"string"},"description":"Filter by crime types (e.g., ['THEFT', 'BATTERY', 'NARCOTICS']). Omit for all types."},"location_descriptions":{"type":"array","items":{"type":"string"},"description":"Filter by location descriptions (e.g., ['STREET', 'RESIDENCE']). Omit for all."},"start_date":{"type":"string","description":"Start date in YYYY-MM-DD format."},"end_date":{"type":"string","description":"End date in YYYY-MM-DD format."},"search_text":{"type":"string","description":"Text search across primary_type and description fields."},"place":{"type":"string","description":"Address text, such as a street name, matched against location, block, and community area. This is not a neighborhood boundary. Harbor View and other neighborhood names need the lat/lon box, or get_area_trends."},"lat_min":{"type":"number","description":"South edge. Required geographic filter for a long window."},"lat_max":{"type":"number","description":"North edge. Required geographic filter for a long window."},"lon_min":{"type":"number","description":"West edge. Required geographic filter for a long window."},"lon_max":{"type":"number","description":"East edge. Required geographic filter for a long window."},"limit":{"type":"integer","description":"Max records to return (1-500).","default":50,"minimum":1,"maximum":500},"offset":{"type":"integer","description":"Records to skip for pagination.","default":0,"minimum":0}}}},{"name":"get_crime_stats","description":"Citywide counts, date range, and top crime types. There is no neighborhood or lat/lon filter. For a place, call get_area_trends.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city":{"type":"string","description":"City to get stats for. Use 'all' for cross-city comparison.","default":"all","enum":["all","chicago","milwaukee","new york","minneapolis","denver"]},"top_n":{"type":"integer","description":"Number of top items to return.","default":10,"minimum":1,"maximum":50}}}},{"name":"resolve_place","description":"Return the lat/lon edges of a neighborhood or rough area. Call this only when you need those edges. For trends, call get_area_trends with the place name and skip this tool. The suggested query is a short incident list, not a trend summary.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"city":{"type":"string","description":"City the place is in.","enum":["chicago","milwaukee","new york","minneapolis","denver"]},"place":{"type":"string","description":"Neighborhood, street, borough, or a rough area such as downtown or north side."},"primary_types":{"type":"array","items":{"type":"string"},"description":"Optional crime types to carry into the suggested query."},"days":{"type":"integer","description":"Days for the suggested incident list. Omit for a short default. Year-long trend windows belong on get_area_trends.","minimum":1,"maximum":90}},"required":["city","place"]}},{"name":"search_crimes","description":"Text search of crime types and descriptions. There is no neighborhood box. A place name such as Harbor View is usually absent from the incident text. For a place, call get_area_trends.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Search text (e.g., 'armed robbery', 'domestic battery')."},"city":{"type":"string","description":"City to search. Use 'all' for every city.","default":"all","enum":["all","chicago","milwaukee","new york","minneapolis","denver"]},"limit":{"type":"integer","description":"Max results (1-200).","default":25,"minimum":1,"maximum":200}},"required":["query"]}}],"scan":{"score":64,"grade":"C","scanned_at":"2026-10-26T18:58:57.747Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-26T18:58:57.659Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 907ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"probes":[{"url":"https://www.cufftracker.com/mcp","reachable":true,"authRequired":false,"latencyMs":907,"serverInfo":{"name":"CuffTracker-MCP","version":"1.0.0"}}],"packages":[],"repo":{"found":false,"owner":"AndrewVG23","repo":"VG","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}