MatchAwards
Search US government contracts, grants and jobs from matchawards.com. Read-only, no key.
| Endpoint | https://matchawards.com/mcp (streamable-http) |
|---|---|
| Registry version | 1.0.4 |
| Now | 10 tools · grade C (71) · pin ts_c7929e78ad57e58a3bccc0e604dcfb64 · protocol 2025-06-18 |
| First / last listed | 2026-10-28 05:52 UTC / 2026-10-28 05:52 UTC |
| Grade over time | 2026-10-28: C (71), 10 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: search_contracts search_grants search_jobs get_opportunity lookup_naics search_awards get_company assess_opportunity find_teaming_partners show_results
search_contracts | Use this when the user wants US federal or state government contract opportunities to bid on: bids, RFPs, solicitations, set-asides.
Filters: naics (up to 10 codes), state, keyword (title only), set_aside (federal only), type (federal or state), posted_within_days (1 to 180), open (default true), agency (a name; the note says which agency it matched), limit (1 to 50, default 20). If has_more is t params: naics, state, keyword, set_aside, type, posted_within_days, open, agency, limit, cursor |
search_grants | Use this when the user wants US federal grants or funding opportunities.
Filters: naics (up to 10 codes), keyword (title only), posted_within_days (1 to 180), open (default true: open grants of any age), limit (1 to 50, default 20). Grant notices carry no state. If has_more is true, call again with cursor=next_cursor and the same filters. Example: keyword="broadband". Pass several NAICS codes in params: naics, keyword, posted_within_days, open, limit, cursor |
search_jobs | Use this when the user is looking for a job, or for hiring signals, among postings from the last 30 days.
Filters: naics (up to 10 codes), state, keyword (title only), posted_within_days (posted within the last 1 to 30 days, default 30), limit (1 to 50, default 20). Rows carry title, agency (the employer), state, city, posted_at and url. If has_more is true, call again with cursor=next_cursor and params: naics, state, keyword, posted_within_days, limit, cursor |
get_opportunity | Use this when the user wants the details of one search result, or who to contact about it.
Pass the id from a search result. Returns the result's row plus its description (up to 2000 characters), published points of contact (name and title only) and, when MatchAwards has them, ai: AI-generated notes on fit, subcontracting and large-prime angles and a summary. AI text is AI-generated: label it as params: id* |
lookup_naics | Use this when the user describes a line of work in words and a NAICS code is needed, or asks what a code or code prefix covers.
query is words (2 to 100 characters; common terms such as cybersecurity or janitorial list their usual codes first) or 2 to 6 digits (every six-digit code starting with them). limit is 1 to 25, default 10. Pass the codes as naics to search_contracts, search_grants, searc params: query*, limit |
search_awards | Use this when the user asks who won government contracts or grants: past awards by NAICS, agency, state, awardee name or UEI, with amounts and dates.
Filters: type (contract_award, grant_award or any), naics (up to 10 codes), agency (a name; the note says which agency it matched), state, awardee (part of a name), uei, keyword (matched in the title; a grant award's title is its recipient's name), params: type, naics, agency, state, awardee, uei, keyword, awarded_within_days, limit, cursor |
get_company | Use this when the user wants one firm's government award history and its UEI is known, e.g. from a search_awards row.
Returns the firm's name and other spellings, location (city, state, country), totals for contract and grant awards, first and last award dates, top NAICS codes and agencies, and its 10 most recent awards. No contact details. Award records may be incomplete, so say so. Example: uei params: uei* |
assess_opportunity | Use this when the user asks whether to bid on one opportunity, or wants a qualification brief on it: days left, set-aside, AI fit notes, similar past awards, the firms that typically win such work and the usual award value.
Pass the id from a search result, and optionally my_naics (up to 10 codes) and my_set_aside to check the fit. Similar awards come from MatchAwards' award records for the same params: id*, my_naics, my_set_aside |
find_teaming_partners | Use this when the user wants possible teaming partners, subcontractors or primes for one opportunity: firms that won similar awards in the same state or at the same agency.
Pass the id from a search result, and optionally role (sub, prime or any). Returns up to 10 firms from MatchAwards' award records (same NAICS in the opportunity's state, then at its agency, else anywhere; sample gives the date params: id*, role |
show_results | Use this last, after searching, to show the user the opportunities you picked as a card. Pass up to 10 ids from search_contracts or search_grants results, best first. Keep your reply to a short summary; the card shows the rows.
Ids from search_jobs or search_awards are not shown. Do not use to search (search_contracts, search_grants) or for one result's details (get_opportunity). params: ids* |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.