forecast_search

Pack: acquisition-forecasts · Endpoint: https://gateway.pipeworx.io/acquisition-forecasts/mcp

Search US federal agency PROCUREMENT FORECASTS — contracts an agency has published its intention to award in a future fiscal year, months to years before any solicitation exists. Answers “what is DHS planning to buy next year”, “upcoming IT services opportunities FY27”, “planned acquisitions in my NAICS”, “future set-aside work for small business”. Each result carries the requirement title and description, NAICS, estimated value band, small-business set-aside, anticipated award quarter, contracting office and a named point of contact. This is the DEMAND side and it is forward-looking: for contracts already awarded use USASpending, and for solicitations already open for bid use the govcon tools. Currently covers the Department of Homeland Security and its components (CBP, ICE, TSA, FEMA, USCG, USCIS, USSS, CISA, FLETC) — call forecast_agencies for exactly what is wired and why. Keyless.

Parameters

NameTypeRequiredDescription
keywordstringnoFree text matched against the requirement title and description, e.g. “cloud”, “training”, “body armor”, “case management”.
agencystringnoAgency key, e.g. “DHS”. Omit for all wired agencies. See forecast_agencies.
sub_agencystringnoDHS component or office, matched as a prefix of the organization path, e.g. “CBP”, “TSA/OIT”, “USCG”.
naicsstringnoNAICS code, matched as a PREFIX so “5415” covers 541511/541512/etc. Also accepts a full 6-digit code.
set_asidestringnoSmall-business program: “8(a)”, “SB”, “SDVOSB”, “HUBZone”, “WOSB”, “AbilityOne”, “None”, “TBD”.
fiscal_yearnumbernoFederal fiscal year of the planned award, e.g. 2027.
min_valuenumbernoMinimum estimated value in USD, compared against the TOP of each band so a “$10M to $20M” row matches min_value 15000000.
limitnumbernoMax rows, 1–100 (default 20). total_matches reports the full count regardless.

Example call

Arguments

{
  "naics": "5415",
  "agency": "DHS"
}

curl

curl -X POST https://gateway.pipeworx.io/acquisition-forecasts/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"forecast_search","arguments":{"naics":"5415","agency":"DHS"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('forecast_search', {
  "naics": "5415",
  "agency": "DHS"
});

More examples

{
  "keyword": "cloud",
  "min_value": 15000000
}
{
  "set_aside": "8(a)",
  "fiscal_year": 2027
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "acquisition-forecasts": {
      "url": "https://gateway.pipeworx.io/acquisition-forecasts/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build August 29, 2026