@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 carries truncated: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 license and attribution fields 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 in src/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_date reflects 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).
  • race and armed_with can carry more than one value per incident, semicolon-separated in the source (e.g. "W;B", "gun;knife"). The race and armed_with filters in police_shootings/police_shootings_summary match if the requested value is ANY one of the semicolon-separated tokens.
  • agency_ids on an incident can list more than one agency (semicolon-separated) when multiple departments were involved; agency_shootings joins 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 Po
  • 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
  • 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;

Regenerated from source · build October 13, 2026