@pipeworx/form5500
Connect: https://pipeworx.io/mcp — every tool in the catalog, including @pipeworx/form5500’s. Install: one-click buttons
Connect to just the @pipeworx/form5500 pack
https://gateway.pipeworx.io/form5500/mcp — only @pipeworx/form5500’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. employee-benefit and pension plan annual returns (Form 5500 / 5500-SF): who sponsors a plan, how many participants, how large the plan is, and, for the plans that file them, the Schedule H (large plans) and Schedule I (small plans) financial line items.
Sources: U.S. Department of Labor, Employee Benefits Security Administration (EBSA), EFAST2
Form 5500 Search (live, per request) and the U.S. Department of Labor, EBSA, Form 5500
Schedule H/I datasets (a stored copy, refreshed from the publisher; data_as_of is in every
Schedule response). Federal data, public domain.
Tools
form5500_search(sponsor?, ein?, plan_name?, state?, plan_year?, ...)— find filings. A sponsor name that matches nothing as written is retried with legal-form words removed (“Corp.”, “Inc”, “LLC”), then word-by-word; the response says which retry answered (search_fallback) or, when none did, lists near names indid_you_mean.form5500_filing(ack_id)— one filing plus its Schedule H / Schedule I line items underschedule_h/schedule_i.form5500_filing(ein)— that sponsor’s full filing history.form5500_schedule(ein, plan_number, plan_year?)— Schedule H / I line items with no Ack ID.
schedule_status is never null
h, i (data returned) · not_filed_sf (a Form 5500-SF filer: files neither schedule) ·
full_form_no_schedule (a full Form 5500 with neither schedule) · not_loaded_year (that plan
year is not in the stored copy; schedule_loaded_plan_years lists what is) · not_in_dataset_yet
(filed after the dataset’s as-of date) · unknown_plan_year · store_unavailable.
form5500_schedule adds no_schedule_found.
Line items use friendly names (employer_contributions, total_contributions, total_income,
total_benefits_paid, total_expenses, net_assets_eoy, …) plus every stored line under
dol_fields by its DOL column name. A line the filer left blank is listed in
blank_line_items and absent from line_items; a reported 0 stays 0.
Refresh
bash scripts/form5500/refresh.sh build|load|verify (see the header of that script for the
one-time D1 database creation and binding). No deploy is involved in a data refresh.
Tools
- form5500_search — Search U.S. Department of Labor Form 5500 / 5500-SF filings (employee benefit & pension plans, EFAST2) by plan sponsor name, employer EIN, plan name, state, and/or plan year. Returns matching filings
- form5500_filing — Get Form 5500 filing detail from the DOL EFAST2 index. Pass ack_id for a single filing (sponsor, plan name/number, participant counts, begin/end-of-year plan assets, plan type, filing date, and full f
- form5500_schedule — Schedule H (large plan) or Schedule I (small plan) financial line items for a retirement / benefit plan, looked up by employer EIN + plan number (+ plan year) with no Ack ID needed. Returns employer,
Tools
form5500_filing— Get Form 5500 filing detail from the DOL EFAST2 index. Pass ack_id for a single filing (sponsor, plan name/number, participant counts, begin/end-of-year plan assets, plan type, filing date, and full fform5500_schedule— Schedule H (large plan) or Schedule I (small plan) financial line items for a retirement / benefit plan, looked up by employer EIN + plan number (+ plan year) with no Ack ID needed. Returns employer,form5500_search— Search U.S. Department of Labor Form 5500 / 5500-SF filings (employee benefit & pension plans, EFAST2) by plan sponsor name, employer EIN, plan name, state, and/or plan year. Returns matching filings