@pipeworx/neiss
Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/neiss’s. Install: one-click buttons
Connect to just the @pipeworx/neiss pack
https://gateway.pipeworx.io/neiss/mcp — only @pipeworx/neiss’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
National WEIGHTED estimates of consumer-product-related emergency-department
injuries in the US, from CPSC’s injury-surveillance system — “how many people
were injured by X”, “what products injure people the most”. Separate from the
cpsc pack, which covers CPSC’s RECALL database (saferproducts.gov); this is
the injury-surveillance side.
Tools
neiss_injuries(product_code | product, year | from_year/to_year, age_range?)— national weighted estimate for one product, one year or a year range, plus the underlying sample size. Flags any estimate built from a small sample as unstable rather than reporting it as precise.neiss_top_products(year?, age_range?, limit?)— rank products by national weighted injury estimate for one year.neiss_product_codes(query, limit?)— search the ~800 product/activity codes by keyword to find the exact codeneiss_injurieswants. Entirely local, no live call.
Auth
Keyless.
Data sources
- CPSC, National Electronic Injury Surveillance System (NEISS) — a nationally representative sample of hospital emergency departments, operated by CPSC for 45+ years, that produces the national estimates behind “how many X injuries” questions. CPSC publishes a complete calendar year of emergency-department-visit records at a time, not a per-request query API; the per-product, per-year weighted estimates these tools serve are computed OFFLINE from CPSC’s own published annual files — see “Updating the data” below. The product/activity code list is CPSC’s own NEISS Coding Manual (Appendix H).
Updating the data
The estimate store holds (year, product_code, age_bucket) rows, not
case-level records — nothing patient-identifying is ever loaded. To add a
year:
# 1. Download + aggregate (safe to run anywhere; no credentials needed).
# Downloads CPSC's own annual files directly; takes ~1 minute for 2 years.
node scripts/neiss/aggregate-neiss.mjs --years 2025 --out /tmp/neiss-2025.json
# 2. Load into the store (needs `wrangler` logged in to the production
# Cloudflare account — run by whoever holds that, not by the pack author).
node scripts/neiss/load-data.mjs --file /tmp/neiss-2025.json
A case counts toward EVERY product code it lists (NEISS allows up to three
per case), matching CPSC’s own per-product convention — a two-product case is
not split 50/50. age_bucket 'all' sums every case for that product
regardless of age, including unknown age; the other buckets
(0-4/5-14/15-24/25-44/45-64/65+) only include cases with a known
age. Age under 2 years is coded by CPSC in completed months, not years — the
aggregator converts both to fractional years before bucketing.
Estimates from fewer than ~20 sampled cases are flagged unstable_estimate
rather than silently reported as precise, per CPSC’s own convention for small
cells.
Tools
- neiss_injuries — National WEIGHTED estimate of consumer-product-related emergency-department injuries from CPSC’s NEISS surveillance system — “how many people were injured by X”, “ER visits from Y last year”. Pass eit
- neiss_top_products — Rank consumer products by national WEIGHTED emergency-department injury estimate for one year — “what injures people the most”, “top products by ER visits”, “most dangerous household products”. Backed
- neiss_product_codes — Look up CPSC NEISS product/activity codes by keyword, e.g. “pool”, “ATV”, “trampoline” — use this to find the exact product_code to pass to neiss_injuries, or just to see how CPSC categorizes a produc
Tools
neiss_injuries— National WEIGHTED estimate of consumer-product-related emergency-department injuries from CPSC's NEISS surveillance system — how many people were injured by X , ER visits from Y last year . Pass eitheneiss_product_codes— Look up CPSC NEISS product/activity codes by keyword, e.g. pool , ATV , trampoline — use this to find the exact product_code to pass to neiss_injuries, or just to see how CPSC categorizes a product. Eneiss_top_products— Rank consumer products by national WEIGHTED emergency-department injury estimate for one year — what injures people the most , top products by ER visits , most dangerous household products . Backed by