gao_protest_lookup
Fetch recent GAO bid-protest decisions with agency, outcome, and solicitation details. Filter by agency, protester, or look up a specific decision by B-number.
Instructions
Recent GAO (Comptroller General) bid-protest decisions from the public Legal-Products RSS feed, enriched from each decision page (protester, contracting agency, decision date, outcome sustained/denied/dismissed/withdrawn, solicitation #, decision PDF). Filter client-side by agency/protester/solicitation/outcome, or pull one decision directly by bNumber. HONEST SCOPE: keyless covers only the RECENT feed window (~25 items) — GAO's faceted historical protest search (all years, by protester/agency/outcome/date) is WAF-blocked to bots and available only via a paid third-party API, so results are ALWAYS marked complete:false and are NOT the full protest history (see the accessNote).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max decisions to return (default 20, max 50). The feed itself carries ~25 recent legal products. | |
| agency | No | Client-side substring filter on the recent-protest feed (matched against the decision title + description). NOTE: filters the RECENT feed window only — not a historical agency search. | |
| enrich | No | Fetch each decision's page to fill agency/outcome/solicitation/PDF (default true). Set false for a fast feed-only list (those fields will be null). | |
| bNumber | No | Fetch ONE specific decision directly by GAO B-number (e.g. 'B-424377' or 'b-424249.2'), bypassing the feed. Use to pull a decision that has aged out of the recent feed window. | |
| outcome | No | Filter by protest disposition (default 'any'). Determined from each decision page, so it applies only when enrich is true. | |
| protester | No | Client-side substring filter on the protester name (feed title/description). | |
| solicitationNumber | No | Client-side substring filter on the solicitation number (matched in the feed description). |