@pipeworx/police-shootings
Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/police-shootings’s. Install: one-click buttons
Connect to just the @pipeworx/police-shootings pack
https://gateway.pipeworx.io/police-shootings/mcp — only @pipeworx/police-shootings’s own tools, nothing else in the catalog.
No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.
Tools: 3
U.S. fatal police shootings since 2015 — aggregate counts, individual incident records (including the name of the person killed, as published), and per-agency breakdowns, proxied live from The Washington Post’s Fatal Force database.
Tools
police_shootings_summary(group_by?, state?, year?)— aggregate counts (by state, year, race, armed_with, threat_type, gender, mental_illness, or body_camera). Never returns names.police_shootings(state?, city?, year?, armed_with?, race?, limit?, offset?)— individual incident records, including the name of the person killed. Small by default (limit 25, max 200); a truncated response carriestruncated:true,total_matching, and a narrowing hint.agency_shootings(agency, state?)— one law-enforcement agency’s fatal-shooting count and breakdown by year/race/armed_with. Matches on a name fragment; returns a small list of candidates when more than one agency matches, rather than guessing.
Auth
Keyless. The upstream is a public CSV with no registration, key, or login.
Data sources
- The Washington Post, Fatal Force database — fatal shootings by on-duty
police officers in the United States since Jan. 1, 2015, plus the roster
of law-enforcement agencies involved. Published under
Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0);
every tool response carries
licenseandattributionfields so the terms travel with the data. This pack is a LIVE PROXY — it fetches the Post’s published files fresh on every cache miss (6h edge cache, same as any normal client would cache) and never commits the dataset into this repo (CLAUDE.md “mirror-needs-grant-proxy-does-not”: a per-request proxy call is not redistribution; bulk-copying the dataset would be, and the licence forbids that). Human-facing page: https://www.washingtonpost.com/graphics/investigations/police-shootings-database/. Routes live only insrc/index.ts.
Notes
- The Post’s own README states the data is “updated regularly,” but the
published file this pack reads currently ends 2024-12-31 (verified live
2026-10-13) — there is no newer data to proxy. Every response’s
data_as_of/dataset_coverage.max_datereflects whatever the Post has actually published at call time, not a fixed claim. - The Post tracks only on-duty police shootings paralleling the Michael Brown case — not deaths in custody, off-duty shootings, or non-shooting deaths. It is not comprehensive beyond that scope (the Post itself notes undercounting is possible before reporting catches up).
raceandarmed_withcan carry more than one value per incident, semicolon-separated in the source (e.g."W;B","gun;knife"). Theraceandarmed_withfilters inpolice_shootings/police_shootings_summarymatch if the requested value is ANY one of the semicolon-separated tokens.agency_idson an incident can list more than one agency (semicolon-separated) when multiple departments were involved;agency_shootingsjoins on that list.- Names, ages, and other person-level fields are served exactly as the Post publishes them — nothing is added, inferred, or joined against any other people-data source.
Tools
- police_shootings_summary — Aggregate counts of U.S. fatal police shootings since 2015, from The Washington Post Fatal Force database. Group by state, year, race, armed_with, threat_type, gender, mental_illness, or body_camera;
- police_shootings — Individual fatal police shooting incidents (including the name of the person killed), from The Washington Post Fatal Force database. Filter by state, city, year, armed_with, and/or race. Small by defa
- agency_shootings — One law-enforcement agency’s fatal-shooting count and breakdown (by year, race, armed_with), from The Washington Post Fatal Force database agency roster. Matches on a name fragment (e.g. “Sacramento P
Tools
agency_shootings— One law-enforcement agency's fatal-shooting count and breakdown (by year, race, armed_with), from The Washington Post Fatal Force database agency roster. Matches on a name fragment (e.g. Sacramento Popolice_shootings— Individual fatal police shooting incidents (including the name of the person killed), from The Washington Post Fatal Force database. Filter by state, city, year, armed_with, and/or race. Small by defapolice_shootings_summary— Aggregate counts of U.S. fatal police shootings since 2015, from The Washington Post Fatal Force database. Group by state, year, race, armed_with, threat_type, gender, mental_illness, or body_camera;