MCP server exposing 4 tools for gao-protests.
This URL is a JSON-RPC 2.0 endpoint over HTTP. Issue POST requests with a JSON-RPC body. Browsers and search crawlers land here on GET.
POST https://gateway.pipeworx.io/gao-protests/mcp
Content-Type: application/json
{"jsonrpc":"2.0","id":1,"method":"tools/list"}
gao_protests_recent — Recently decided GAO bid-protest decisions — government-contract award disputes ruled on by the Government Accountability Office. Filter by a lookback window (days) and optionally outcome (denied|dismissed|sustained). Returns each decision's B-number(s), protester, decided_on date, and the normalized + raw outcome sentence. Answers "recent GAO bid protest decisions" and "how often does GAO sustain protests". Coverage is a rolling accumulation from GAO's recent-decisions feed (~5 newest decisions land per daily crawl), not GAO's full historical archive — use gao_protests_coverage to see how far back this goes.gao_protest — Fetch a single GAO bid-protest decision by its B-number (e.g. "B-424695" or "B-424484.2" for a reconsideration). Returns protester, decided_on, outcome (normalized + the raw prose sentence, e.g. "We deny the protest."), and a link to the decision PDF. Only returns a decision already present in gao_protests_recent's rolling window — a B-number GAO decided before this pack started tracking, or one never surfaced on the recent-decisions feed, will not be found here.gao_protests_search — Search accumulated GAO bid-protest decisions by protester (company) name, e.g. "has <company> been cited in a bid protest" or "which GAO protests did Boeing file". Case-insensitive partial match. Only searches decisions already in this pack's rolling accumulation (see gao_protests_coverage) — not a full-text search of GAO's archive, which is not reachable from here.gao_protests_coverage — How much GAO bid-protest data this pack currently holds: total decisions, the earliest and most recent decided_on dates, and when the daily crawl last ran. Use this before relying on gao_protests_recent/search to know how far back coverage actually goes — it grows by ~5 decisions per daily crawl rather than starting with GAO's full archive.Code samples (curl / TypeScript / one-click client install), schemas, and the live playground are on the pack page:
https://pipeworx.io/packs/gao-protests/
Pipeworx is an open MCP gateway connecting AI agents to live data. pipeworx.io