Usaspending
REMOTE · GATEWAY.PIPEWORX.IO · 2 COMPONENTS
USAspending MCP — Federal spending data from USAspending.gov API
Available components
Last scanned (17 hours ago)
Scores higher than 44% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Finance and Payments
Recent critical change
Authorization (26 Oct 2026). See the changelog before you install this server.
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security46
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation check failed: no authorisation is required to call this server, and it exposes a tool marked destructive (forget). See how to fix → View diagnostics → Fail
- HTTPS check failed: the endpoint is reachable over plaintext HTTP. See how to fix → View diagnostics → Fail
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability82
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 25112 tokens (~492/item across 51 items; 51 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Tools include usage examples.Pass
Stability & Change Management33
- Stability observed for 10 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (16% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 52 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities40
- Spec-recency check failed: implements MCP spec 2025-03-26; the latest is 2026-07-28. See how to fix → Fail
Checks we ran (13)
- TLS certificate
- Authorization
- HTTPS
- HSTS header
- DNSSEC
- Transport
- Schema quality
- Stability
- Tool coverage
- Injection markers
- Destructive annotations
- Judged manipulation
- MCP protocol
Does not apply to this hosted endpoint (2)
- Supply Chain SecurityScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
- Provenance & TransparencyScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
The score does not measure everything. What the score does not measure →
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 −14
- Authorization: pass → fail ▼ critical
- 4 Nov 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “ask_pipeworx_grounded” rewrote its description, which is the text the model reads security
- Tool “deep_research” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx_beta” rewrote its description, which is the text the model reads security
- 3 Nov 26 +15
- Authorization: fail → pass ▲ security
- The server rewrote its instructions, which are the text every model session reads security
- Tool “deep_research” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx_beta” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx_grounded” rewrote its description, which is the text the model reads security
- 2 Nov 26 −14
- Authorization: pass → fail ▼ critical
- The server rewrote its instructions, which are the text every model session reads security
- Tool “ask_pipeworx” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx_beta” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx_grounded” rewrote its description, which is the text the model reads security
- Tool “deep_research” rewrote its description, which is the text the model reads security
- 1 Nov 26 +1
- The server rewrote its instructions, which are the text every model session reads security
- Tool “ask_pipeworx_beta” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx_grounded” rewrote its description, which is the text the model reads security
- Tool “deep_research” rewrote its description, which is the text the model reads security
- 31 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “ask_pipeworx_grounded” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx” rewrote its description, which is the text the model reads security
- Tool “deep_research” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx_beta” rewrote its description, which is the text the model reads security
- 30 Oct 26 +1
- The server rewrote its instructions, which are the text every model session reads security
- Tool “deep_research” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx_beta” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx_grounded” rewrote its description, which is the text the model reads security
- Tool “compare_entities” rewrote its description, which is the text the model reads security
- 29 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “deep_research” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx_beta” rewrote its description, which is the text the model reads security
- Tool “ask_pipeworx_grounded” rewrote its description, which is the text the model reads security
- Tool “bet_research” rewrote its description, which is the text the model reads security
- “bet_research” reworded the description of “market” cosmetic
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://gateway.pipeworx.io/usaspending/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=pipeworx.io | CN=WE1,O=Google Trust Services,C=US | 19 Sept 2026 | 18 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | 907077ac952af983139424aa9b807ef7 |
| SANs: pipeworx.io, gateway.pipeworx.io, *.gateway.pipeworx.io | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of gateway.pipeworx.io. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | Trust anchor | 20326, 38696 | 8, 8 | Verified |
| io. | DS published | 38690 | 8 | Verified |
| pipeworx.io. | No DS | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://gateway.pipeworx.io/usaspending/mcp | Verified | 200 | |
| http (plaintext) | http://gateway.pipeworx.io/usaspending/mcp | Served over HTTP | 200 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
suggest_questions What Can I Ask Pipeworx? ~240
What can I ask Pipeworx? / what is Pipeworx good for? / what can you do? / give me ideas / show me examples / getting started / what data do you have? — the onboarding entry point for an agent that just connected and wants to know what is worth asking. Returns category-bucketed example questions (company financials, drugs & clinical trials, economics, real estate, prediction markets, weather, government & patents, science & academia, news) — each with the exact tool + argument shape that answers it, drawn from the live catalog of thousands of tools. Call with no arguments for the full spread, or pass `topic` (e.g. "finance", "pharma", "betting") to focus. Use this FIRST when you do not yet know what Pipeworx can do for you, or to learn how to call the meta-tools (ask_pipeworx, entity_profile, compare_entities, etc.).
| Name | Type | Req | Description |
|---|---|---|---|
| topic | string | – | Optional focus area: finance | pharma | economics | real-estate | betting | weather | government | science | news. Omit for a cross-category spread. |
No output schema declared.
{"topic":"finance"} unsubscribe Unsubscribe from Alerts ~60
Cancel a subscription by id. Ownership is enforced — you can only cancel your own subscriptions. The row is deactivated (not deleted) so its historical events stay available via recent_alerts.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Subscription id (uuid) returned by subscribe. |
No output schema declared.
No examples provided.
updown_divergence_rate Updown Divergence Rate ~586
How often two venues settled the SAME 15-minute crypto window differently, over every settled window on record. Compares polymarket.com (Chainlink TWAP) with Kalshi and with Polymarket US (both CF Benchmarks BRTI), and Kalshi with Polymarket US as the same-feed control. Per pair: windows both venues settled, divergent count, the rate with its 95% Wilson interval (withheld under 30 paired windows), which direction they split, and what was excluded (unsettled on a side, 50-50). A HEADLINE RATE IS A CONCENTRATION QUESTION, so every pair also carries `concentration` (UTC days and hours the divergent windows fell in, the busiest day, the top-3-day share, and a plain reading) and `by_how_decided` (the rate by how far the reference venue's mid was from 50 at its last priced minute: the rate is a fraction of a percent for windows that were decided by the end and tens of percent for the ones that were not). `divergent_path` gives the mean Up mid by minute on both venues over the divergent windows only, split by who said Up, so the "early spike that fades" story can be checked rather than assumed. Measured on the archive 2026-10-27 over 30 days of btc: polymarket.com vs Kalshi diverged on 48 of 2,847 windows (1.69%, interval 1.27-2.23), spread over 27 of 31 UTC days, 0.19% of windows decided by the end and 17-29% of the ones still undecided; Polymarket US vs Kalshi on 0 of 1,838. asset btc | eth | sol | xrp | bnb (bnb has no pair: Kalshi only); days 1-90 (default 30), capped by what the archive holds (it starts 2026-09-22 for polymarket.com and Kalshi, 2026-10-07 for Polymarket US). Read-only; cheap enough to call, it reads several thousand archive rows.
| Name | Type | Req | Description |
|---|---|---|---|
| asset | string | – | btc (default) | eth | sol | xrp | bnb. The archive holds btc/eth on all three venues, sol/xrp on polymarket.com and Polymarket US, bnb on Kalshi only (no pair). |
| days | number | – | Look-back in days, 1-90 (default 30). The archive starts 2026-09-22 (polymarket.com, Kalshi) and 2026-10-07 (Polymarket US, btc), so a longer span is capped by what is held; coverage is reported per… |
No output schema declared.
{"asset":"btc","days":30}{"asset":"eth","days":14} updown_venue_compare Updown Venue Compare ~719
The same 15-minute crypto "up or down" window priced on polymarket.com, Polymarket US and Kalshi, side by side, with whether each pair is actually the same contract. Pass asset (btc | eth | sol | xrp | bnb) and window ("current" default, "next", "previous", or the window START as ISO such as 2026-10-27T14:15:00Z, on a 15-minute boundary). Per venue: question, Up bid / ask / mid / last, spread_pp, quote_state, volume WITH ITS UNIT, open interest, liquidity, settlement source, comparison basis, when it settles. THE VENUES ARE NOT ONE CONTRACT. Kalshi and Polymarket US settle on CF Benchmarks' BRTI (60-second average at the end against the same at the start): the same bet, so a gap between them is a real disagreement. polymarket.com settles on a Chainlink 60-second TWAP, end against start: same comparison shape, different feed, so a gap against either is partly the contract. `pairs[]` gives equivalent ("true"|"false"|"unclear"|"not_comparable") from resolution_diff for every pair, material_differences, mid_diff_pp (a minus b, in percentage points) and read_as in words. Measured over 30 days of settled windows the Chainlink and BRTI feeds settle a window differently about 1.2-1.8% of the time, almost entirely windows that ended near the threshold (see updown_divergence_rate). `net_spread` is computed only for the pair that is equivalent: the gap in mid terms and at top of book (buy Up where cheaper at the ask, Down where Up is dearer at 1 minus the bid) after BOTH venues' taker fees, each fee carrying its verified-as-of date. Top-of-book size is shown where the venue publishes it (Polymarket US); the Kalshi figure is not in its market payload, so read its order book before sizing. A venue with no market for the window is {status:"not_listed", reason}; one that could not be read is {status:"unavailable", refusal} -- never an empty object, and never the same thing. A one-sided book (typical Polymarket US just before a window is decided) has quote_state "bid_only", a null…
| Name | Type | Req | Description |
|---|---|---|---|
| asset | string | – | btc (default) | eth | sol | xrp | bnb. Coverage differs by venue; a venue that does not list the asset answers not_listed. |
| horizon | string | – | 15m (default and the only value offered). |
| window | string | – | "current" (default), "next", "previous", or the window START as an ISO-8601 timestamp on a 15-minute boundary, e.g. 2026-10-27T14:15:00Z. An unaligned timestamp is refused, not rounded. |
No output schema declared.
{"asset":"btc","horizon":"15m","window":"current"}{"asset":"eth","window":"previous"}{"asset":"btc","window":"2026-10-27T14:30:00Z"} usa_award_search Usa Award Search ~778
Search US federal PROCUREMENT CONTRACTS / government contract awards for goods and services. Use recipient_name for "contracts won by Lockheed Martin"; keywords searches award descriptions/topics, not contractor identity. Dates are optional and default to the last 12 months for "recent" questions. Dates select awards ACTIVE in the window (not signed in it) and award_amount is the award's LIFETIME obligation, so do not sum it as spending for the period. Results are paged: 100 per page max — pass `page` (and read `page_metadata.has_next`) to reach the rest. Returns recipient, award amount, outlays (with an outlays_reported flag, since DoD awards usually report none), dates, and contract type. Umbrella contracts (IDVs — CRS-2, NASA Launch Services II, CCtCap) are a SEPARATE result set in `idvs`, not in `awards`: read both, and `idv_status` says which you got. IDV and child-order amounts are disjoint, so `totals.combined_amount` is the correct total.
| Name | Type | Req | Description |
|---|---|---|---|
| agency | string | – | Awarding agency — full toptier name ("Department of Defense") or the common abbreviation (DOD, DHS, VA, HHS, DOE, NASA, GSA, USDA, EPA…), which is expanded for you. |
| end_date | string | – | End date in YYYY-MM-DD format |
| include_idvs | boolean | – | Include umbrella contracts (indefinite delivery vehicles) as a separate `idvs` array. Default true. Leave it on: these are often a recipient's largest awards, and excluding them understates a total s… |
| keywords | array | – | Search keywords (e.g., ["cybersecurity", "cloud"] or ["goods", "services"]) |
| limit | number | – | Number of results per page (1-100, default 10) |
| naics | string | – | NAICS code to filter by (e.g., "541512") |
| page | number | – | 1-based page number (default 1). total_results can exceed limit; page through with this and read page_metadata.has_next / total_pages to reach every row. The `idvs` array is served on page 1 only. |
| recipient_name | string | – | Contractor/recipient name (e.g., "Lockheed Martin"). Use for awards won by a company; do not put company names in keywords. Matched as a SUBSTRING of the registered legal name, so a brand name can mi… |
| set_aside | string | – | Small-business set-aside filter. Accepts a family name ("HUBZone", "8(a)", "WOSB", "EDWOSB", "SDVOSB", "Veteran", "Small business", "Indian"), a FAR code ("HZC", "8AN", "SDVOSBC"), or the literal USA… |
| start_date | string | – | Start date in YYYY-MM-DD format |
| state | string | – | Place-of-performance US state, 2-letter code (e.g., "MD", "TX"). Filters to contracts performed in that state. |
| Name | Type | Req | Description |
|---|---|---|---|
| awards | array | yes | List of matching contract awards |
| limit | number | yes | Number of results returned |
| outlays_note | string | yes | Explains that a null total_outlays means not reported, and why DoD awards usually report none |
| outlays_unreported_rows | number | yes | How many rows in this response carry no outlay figure |
| page | number | yes | 1-based page of results this response represents |
| page_metadata | object | yes | Where this response sits in the full result set |
| period_note | string | yes | States that the date filter selects awards ACTIVE in the window and that award_amount is a lifetime obligation, not window spending |
| total_results | number | yes | Total number of matching awards |
| total_results_note | string | – | Present when no verified total is available for the query shape; says total_results is the rows in this response |
{"limit":10,"recipient_name":"Lockheed Martin"}{"end_date":"2024-12-31","keywords":["cybersecurity"],"start_date":"2024-01-01"}{"agency":"Department of Defense","end_date":"2024-12-31","keywords":["cloud","infrastructure"],"limit":25,"naics":"541512","start_date":"2023-01-01"}{"agency":"Department of Defense","end_date":"2024-12-31","limit":10,"start_date":"2024-10-01"} usa_expiring_awards Usa Expiring Awards ~343
Federal contracts EXPIRING soon -- the recompete calendar. "Which VA IT contracts over $10M expire in the next 12 months?" / "what is up for recompete at DHS next year" / "find follow-on opportunities in NAICS 5415" / "whose contract is ending". Returns the incumbent holding each award, its period of performance, obligated dollars, agency, NAICS/PSC, and a usaspending.gov link. Filter by agency, sub-agency, NAICS or PSC prefix, incumbent name, and minimum obligated dollars. Covers awarded CONTRACTS already held by a vendor; for open solicitations still accepting bids use samgov/govcon tools.
| Name | Type | Req | Description |
|---|---|---|---|
| agency | string | – | Awarding agency, substring match (e.g. "Department of Veterans Affairs", "Defense"). |
| limit | number | – | Max awards to return (default 25, max 200). |
| min_amount | number | – | Minimum total OBLIGATED dollars on the award (not the ceiling). 10000000 for "over $10M". |
| months_ahead | number | – | Window size in months from today (default 12). |
| naics | string | – | NAICS code or prefix. Hierarchical: "5415" matches all 6-digit computer-services codes beneath it. |
| psc | string | – | Product/Service Code or prefix (e.g. "D3" for IT services). |
| recipient | string | – | Incumbent contractor name, substring match. |
| sub_agency | string | – | Awarding sub-agency, substring match (e.g. "Veterans Health Administration"). |
No output schema declared.
{"agency":"Department of Veterans Affairs","min_amount":10000000,"months_ahead":12,"naics":"5415"}{"agency":"Defense","limit":25,"months_ahead":12}{"months_ahead":18,"recipient":"Leidos"} usa_incumbent_profile Usa Incumbent Profile ~133
Federal contract portfolio for one contractor -- "what does Leidos hold and when does it expire", "which of Booz Allen's contracts come up for recompete", incumbent research before a bid. Returns active award count, total obligated, ceiling, expirations at 6/12/18 months, top agencies and NAICS, and the next awards to expire with dates.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | How many upcoming expirations to list (default 10, max 100). |
| recipient | string | yes | Contractor name, substring match (e.g. "Leidos", "Booz Allen"). |
No output schema declared.
{"limit":5,"recipient":"Booz Allen"}{"recipient":"Leidos"} usa_recipient_profile Usa Recipient Profile ~168
Answer "what federal contracts did [company] win recently?" and get a contractor's federal contract awards. Dates are optional and default to the last 12 months; the response always states the window used.
| Name | Type | Req | Description |
|---|---|---|---|
| end_date | string | – | End date in YYYY-MM-DD format |
| limit | number | – | Number of results (1-100, default 10) |
| recipient_name | string | yes | Recipient/contractor name to search for (e.g., "Lockheed Martin"). Matched as a substring of the registered legal name; a known brand name that matches nothing is retried under its legal name (`recip… |
| start_date | string | – | Start date in YYYY-MM-DD format |
| Name | Type | Req | Description |
|---|---|---|---|
| awards | array | yes | All contract awards for this recipient |
| limit | number | yes | Number of results returned |
| recipient_name | string | yes | Name of the contractor/recipient |
| total_results | number | yes | Total number of awards for this recipient |
{"limit":10,"recipient_name":"Lockheed Martin"}{"end_date":"2024-12-31","limit":100,"recipient_name":"Amazon Web Services","start_date":"2022-01-01"} usa_spending_by_agency Usa Spending By Agency ~98
Break down US federal contract spending by agency for a given fiscal year (default: current year) and optional quarter (1-4). Returns agency names, abbreviations, and dollar amounts from USAspending.gov.
| Name | Type | Req | Description |
|---|---|---|---|
| fiscal_year | string | – | Four-digit fiscal year (e.g., "2025"). Defaults to current year. |
| quarter | number | – | Fiscal quarter (1-4). Omit for full year. |
| Name | Type | Req | Description |
|---|---|---|---|
| agencies | array | – | Breakdown of spending by agency |
| fiscal_year | string | – | Fiscal year used for the query |
| quarter | string | – | Fiscal quarter if specified, otherwise null |
| total | number | – | Total federal spending for the period |
{"fiscal_year":"2024"}{"fiscal_year":"2023","quarter":2} usa_spending_by_category Usa Spending By Category ~140
Analyze federal spending by industry, product/service, recipient, or agency. Returns spending totals per category. Use for market research and identifying government contracting opportunities.
| Name | Type | Req | Description |
|---|---|---|---|
| agency | string | – | Optional awarding agency name filter |
| category | string | yes | Category to group by: naics, psc, recipient, awarding_agency, awarding_subagency |
| end_date | string | yes | End date in YYYY-MM-DD format |
| keywords | array | – | Optional keywords to filter spending |
| limit | number | – | Number of results (1-100, default 10) |
| start_date | string | yes | Start date in YYYY-MM-DD format |
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | yes | Category grouping used (naics, psc, recipient, awarding_agency, awarding_subagency) |
| results | array | yes | Spending breakdown by category |
| total_count | number|null | yes | Total number of categories in results |
{"category":"naics","end_date":"2024-12-31","start_date":"2024-01-01"}{"agency":"General Services Administration","category":"recipient","end_date":"2024-12-31","keywords":["software"],"limit":50,"start_date":"2023-01-01"} usa_spending_trends Usa Spending Trends ~250
"How has [agency] contract spending trended over the last N fiscal years?" / "is [agency] spending on X growing?" / "federal spending history for [topic]" — US FEDERAL contract/award spending over time from USAspending.gov, grouped by fiscal year, quarter, or month. Filter by keywords or by federal agency (DHS/Homeland Security, DOD/Defense, HHS, VA, DOE, NASA, State, Treasury). Returns the historical dollar amount per period for trend and budget-forecasting questions. Federal only — for state & county award data use gov_contracts_search.
| Name | Type | Req | Description |
|---|---|---|---|
| agency | string | – | Awarding agency name. Use instead of, or alongside, keywords. |
| end_date | string | – | End date YYYY-MM-DD. Optional — defaults to today. |
| group | string | – | Time grouping: fiscal_year, quarter, or month (default fiscal_year) |
| keywords | array | – | Keywords to track spending for (e.g., ["artificial intelligence"]) |
| start_date | string | – | Start date YYYY-MM-DD. Optional — defaults to five years ago; the window actually used comes back under `period`. |
| Name | Type | Req | Description |
|---|---|---|---|
| data_points | array | yes | Spending data points over time |
| group | string | yes | Time grouping used (fiscal_year, quarter, or month) |
{"end_date":"2024-12-31","group":"fiscal_year","keywords":["artificial intelligence"],"start_date":"2020-01-01"}{"agency":"Department of Energy","end_date":"2024-12-31","group":"quarter","keywords":["renewable energy"],"start_date":"2023-01-01"} validate_claim Validate Claim ~370
"Is it true that…" / "fact check" / "verify the claim that…" / "did X really…" / "was Y actually…" / "confirm or refute" / "true or false" — natural-language claim verification against authoritative sources. Use whenever the agent needs to check whether something a user said is factually correct. Company-financial claims (revenue, net income, cash for public US companies) verify via the structured SEC EDGAR + XBRL fast path with exact percent-delta math; ANY OTHER factual claim (macro statistics, rates, prices, drug data, records) automatically falls through to the grounded pipeline — routed to the right live source, answered with verbatim evidence, then judged. Returns a verdict (confirmed / approximately_correct / refuted / inconclusive / unsupported / could_not_verify), the grounded or structured actual value with pipeworx:// citation, and reasoning. IMPORTANT for callers: could_not_verify means the check did not happen (our LLM or source failed) and carries verification_error{stage,detail} — it is NOT evidence for or against the claim, and must not be shown as one. unsupported means we looked and cover no source for it. Replaces 4–6 sequential calls (NL parsing → entity resolution → data lookup → comparison).
| Name | Type | Req | Description |
|---|---|---|---|
| claim | string | yes | Natural-language factual claim, e.g., "Apple's FY2024 revenue was $400 billion" or "Microsoft made about $100B in profit last year". |
| tolerance_pct | number | – | Max percent deviation still graded approximately_correct (0.5–50). Overrides the tolerance implied by the claim wording — set 1–2 for hallucination detection where any material error must be refuted.… |
No output schema declared.
{"claim":"Apple's fiscal 2023 revenue was $383 billion"} How do I install the Usaspending MCP server?
Usaspending is a hosted endpoint at https://gateway.pipeworx.io/usaspending/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · gateway.pipeworx.io
claude mcp add --transport http pipeworx-io-usaspending 'https://gateway.pipeworx.io/usaspending/mcp'
What is the Usaspending MCP server?
Usaspending is an MCP server listed in the public MCP registry as io.github.pipeworx-io/usaspending. USAspending MCP, Federal spending data from USAspending.gov API. This page covers its hosted endpoint (https://gateway.pipeworx.io/usaspending/mcp).
Is the Usaspending MCP server safe to use?
Usaspending scores 63 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Usaspending MCP server expose?
Usaspending exposes 51 tools: ask_pipeworx, ask_pipeworx_beta, ask_pipeworx_grounded, search_within, deep_research, and 46 more. Their descriptions and schemas cost roughly 24,879 tokens of context every time the server is loaded.
Does the Usaspending MCP server require authentication?
No. We connected to Usaspending without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Usaspending MCP server still maintained?
Usaspending is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What did VerifyMCP test on the Usaspending MCP server?
VerifyMCP ran 13 checks on Usaspending, covering TLS certificate, Authorization, HTTPS, HSTS header and 9 more. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.