Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

MatchAwards

REMOTE · MATCHAWARDS.COM · 2 COMPONENTS

Search US government contracts, grants and jobs from matchawards.com. Read-only, no key.

+1 this week 66 Trust /100

Last scanned (22 hours ago)

Scores higher than 55% of remote servers

Reachable. Last reached 22 Oct 2026.

Category CRM and Sales

Trust breakdown (7 categories)

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 Security74
Transport & Reachability100
Schema Quality & AI Usability39
  • 0% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Fail
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3212 tokens (~292/item across 11 items; 10 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
  • Stability check failed: schema churn in the 13 days we've observed: 2 tool removals, 0 breaking changes, 0 auth/transport breaks, 6 additions. See how to fix → Fail
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 (100% 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
  • We read all 10 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 12 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
  • Supports UI / widget rendering.Pass
Changelog

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.

  • 21 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7.

  • 13 Oct 26 −6
    • Stability: 0.10 → fail ▼ security
    • Tool “find_contacts” was removed ▼ security
    • Tool “search_by_naics” was removed ▼ security
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “get_opportunity” rewrote its description, which is the text the model reads security
    • Tool “search_contracts” rewrote its description, which is the text the model reads security
    • Tool “search_grants” rewrote its description, which is the text the model reads security
    • Tool “search_jobs” rewrote its description, which is the text the model reads security
    • Schema quality: 248 → 292 ▼ functional
    • First check of Capabilities: pass functional
    • First check of Schema quality: 0 functional
    • New resource “matchawards-results” functional
    • Server version: 1.0.2 → 1.0.4 functional
    • Server version: 0.3.0 → 1.0.2 functional
    • New tool “lookup_naics” functional
    • New tool “search_awards” functional
    • New tool “show_results” functional
    • New tool “assess_opportunity” functional
    • New tool “find_teaming_partners” functional
    • New tool “get_company” functional
    • “search_contracts” added an optional parameter “agency” cosmetic
    • “search_contracts” reworded the description of “naics” cosmetic
    • “search_grants” reworded the description of “naics” cosmetic
    • “search_jobs” reworded the description of “naics” cosmetic
    • “search_jobs” reworded the description of “posted_within_days” cosmetic
    • Tool “get_opportunity” changed its title: Get opportunity details cosmetic
    • Tool “search_contracts” changed its title: Search government contracts cosmetic
    • Tool “search_grants” changed its title: Search grants cosmetic
    • Tool “search_jobs” changed its title: Search jobs cosmetic
  • 11 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 10 Oct 26 0
    • Stability: unverified → 0.03 ▲ functional
  • 9 Oct 26 70

    First indexed and scored.

Diagnostics

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 22 Oct 2026 · Probed https://matchawards.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=matchawards.com CN=WE1,O=Google Trust Services,C=US 19 Oct 2026 17 Jan 2027 ECDSA 256 ECDSA-SHA256 6eab33a78f4aec450e58fb03c3fb4646
SANs: matchawards.com, *.matchawards.com
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 matchawards.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
matchawards.com. absent 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://matchawards.com/mcp Verified 200
http (plaintext) http://matchawards.com/mcp HTTPS enforced 301 https://matchawards.com/mcp
MCP tools · 10 exposed · ~2,991 tokens

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 →

Tool Tokens
assess_opportunity ~338

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 NAICS at the same agency, or at all agencies when that agency has none (basis says which); sample gives the dates covered and whether every matching record was read, so state that span rather than a longer one. Award records may be incomplete, so say so; ai text is AI-generated, so label it. Never call a firm the incumbent: these are firms that won similar work. Example: id="117412688283576625". Print url, sam_url and each award's url and source_url as markdown links. Do not use for searching (search_contracts, search_grants), for finding partners (find_teaming_partners) or for job postings.

NameTypeReqDescription
idstringyesThe id field of a search result.
my_naics––Up to 10 six-digit NAICS codes, comma-separated, e.g. '236220' or '541511,541512'. A record matches on its own codes (matched_naics says which). Unknown codes are ignored.
my_set_aside––The user's set-aside code, e.g. 'SBA' or 'SDVOSBC', to compare with the opportunity's.
NameTypeReqDescription
ai––AI-generated notes on this opportunity, or null. Label them as AI-generated when you show or quote them.
as_of–––
award_value_range––Quartiles of the similar awards' amounts (USD); null with fewer than 3 amounts.
basis––'same NAICS and agency', 'same NAICS, all agencies', or null (no NAICS).
coverage_note–––
naics_match––Whether the opportunity's NAICS is one of my_naics; null when my_naics was not given.
note–––
opportunity–yes–
sample–yes–
set_aside_match––Whether the opportunity is set aside for my_set_aside; null when it was not given. An opportunity without a set-aside is open to all firms.
similar_awardsarrayyesThe 5 newest similar awards.
typical_winnersarrayyesUp to 5 firms that won similar work, most awards first, then largest total.
warning––Set when the award lookup was cut short; the figures cover what was read.

No examples provided.

find_teaming_partners ~271

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 dates covered and whether every matching record was read), ranked by how many similar awards they won, each with a why line; get_company(uei) shows the history of a firm with a uei. No contact details. Award records may be incomplete, so say so; ai_subcontracting is AI-generated, so label it. Never call a firm the incumbent. Example: id="117412688283576625". Print the opportunity's url and sam_url as markdown links. Do not use for searching awards in general (search_awards), for one firm's history (get_company) or for job postings.

NameTypeReqDescription
idstringyesThe id field of a search result.
rolestring–sub: the user looks for subcontractors (smaller typical awards first among equals); prime: for a prime to join (larger first); any (default).
NameTypeReqDescription
ai_subcontracting––AI-generated notes on subcontracting angles for this opportunity, or null. Label them as AI-generated when you show them.
as_of–––
coverage_note–––
note–––
opportunity–yes–
partnersarrayyesUp to 10 firms that won similar work.
rolestringyes–
sample–yes–
warning––Set when the award lookup was cut short; the list covers what was read.

No examples provided.

get_company ~173

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="C3KXNLTAAY98". Print each recent award's url and source_url as markdown links. Do not use for finding firms by name or NAICS (search_awards) or for contact details (none are available).

NameTypeReqDescription
ueistringyes12-character UEI, e.g. 'C3KXNLTAAY98'.
NameTypeReqDescription
as_of–––
coverage_note–––
duns–––
first_award_date–––
last_award_date–––
location–––
name–––
note–––
other_namesarray–Other spellings in award records.
recent_awardsarray–Up to 10, newest first.
top_agenciesarray––
top_naicsarray–From contract awards only.
totals–––
ueistringyes–

No examples provided.

get_opportunity ~172

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 such whenever you quote it. Example: id="117402307943537453". Print url, and sam_url for federal notices, as markdown links. Do not use for searching (search_contracts, search_grants, search_jobs) or for contact details beyond the published names and titles.

NameTypeReqDescription
idstringyesThe id field of a search result.
NameTypeReqDescription
agency–––
agency_id––The agency's MatchAwards id.
ai––AI-generated notes on this opportunity, or null. Label them as AI-generated when you show or quote them.
ai_matched_naics––Only when you filtered by naics: requested codes this contract notice matched only because MatchAwards' AI suggested them, not its own codes. Call such a match AI-suggested.
as_of–––
city–––
contactsarray–Published points of contact; [] if none.
description––Up to 2000 characters.
idstringyesPass to get_opportunity for the description and contacts.
matched_naics––Only when you filtered by naics: the requested codes this record carries: its own code (in naics) or, for a grant or job, another code of its program or occupation.
naics––On state notices (type state) the naics code itself is AI-assigned.
no_fixed_deadline––true: the deadline is a placeholder date.
note–––
office–––
posted_at––Date, YYYY-MM-DD.
response_deadline––Date, YYYY-MM-DD; null if none.
sam_url––The SAM.gov notice (federal only). Show it as a markdown link.
set_aside–––
solicitation_number–––
state–––
title–––
type––federal, state, grant or job.
url––The posting on matchawards.com. Show it as a markdown link.

No examples provided.

lookup_naics ~196

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, search_jobs or search_awards. Print each opportunities_url that is set as a markdown link. Do not use for searching opportunities or awards themselves (the search tools take the codes).

NameTypeReqDescription
limitinteger–Number of codes to return, 1 to 25.
querystringyesWords, e.g. 'cybersecurity', or the first 2 to 6 digits of a code, e.g. '5415'.
NameTypeReqDescription
as_of–––
note–––
resultsarrayyes–

No examples provided.

search_awards ~507

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), awarded_within_days (1 to 1095, default 365), limit (1 to 50, default 20). If has_more is true, call again with cursor=next_cursor and the same filters. Example: naics="541512", agency="Department of Veterans Affairs". Pass several NAICS codes in one call. Award records may be incomplete, so say so. Head a grant award with its awardee name and CFDA number, not its title. Pass an awardee's uei to get_company for its full history. Print each award's url and source_url as markdown links. Do not use for open opportunities to bid on (search_contracts, search_grants) or for one firm's history when its UEI is known (get_company).

NameTypeReqDescription
agency––Agency name, e.g. 'Department of Veterans Affairs'; matched to the closest MatchAwards agency, which the result note names.
awarded_within_daysinteger–Only awards from the last N days, 1 to 1095 (default 365).
awardee––Part of the awardee's name, 2 to 100 characters.
cursor––next_cursor from the previous response. Pass it with the same filters to get the next page.
keyword––2 to 100 characters matched against the title only.
limitinteger–Number of results to return, 1 to 50.
naics––Up to 10 six-digit NAICS codes, comma-separated, e.g. '236220' or '541511,541512'. A record matches on its own codes (matched_naics says which). Unknown codes are ignored.
state––Two-letter US state code of the place of performance.
typestring–contract_award (federal contracts), grant_award, or any (both).
uei––The awardee's 12-character UEI.
NameTypeReqDescription
as_of––When the API generated the results (ISO time).
has_morebooleanyestrue: call again with cursor=next_cursor and the same filters.
next_cursor–––
note–––
resultsarrayyes–
warning––Set when paging stopped early; the results so far are still valid.

No examples provided.

search_contracts ~531

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 true, call again with cursor=next_cursor and the same filters. Example: naics="238160", state="VA", keyword="roof". Pass several NAICS codes in one call. Print each result's url, and sam_url for federal notices, as markdown links. Do not use for grants (search_grants), jobs (search_jobs) or one result's details (get_opportunity). When you are done searching, call show_results once with the best ids; it shows them as a card the user can pick from.

NameTypeReqDescription
agency––Agency name, e.g. 'Department of Veterans Affairs'; matched to the closest MatchAwards agency, which the result note names.
cursor––next_cursor from the previous response. Pass it with the same filters to get the next page.
keyword––2 to 100 characters matched against the title only.
limitinteger–Number of results to return, 1 to 50.
naics––Up to 10 six-digit NAICS codes, comma-separated, e.g. '236220' or '541511,541512'. A notice matches on its own codes (matched_naics says which), or through a code MatchAwards' AI suggested: that one…
open––true (the default): only items with a response deadline of today or later, US Eastern; an item with no deadline counts as closed. false: include closed ones.
posted_within_days––Only items posted in the last N days, 1 to 180 (default 180).
set_aside––Set-aside code, e.g. 'SBA' or 'SDVOSBC'. Federal contracts only.
state––Two-letter US state code, e.g. 'VA'. Many federal notices have no state, so this filter skips them.
type––Narrow to federal or to state contracts. Leave empty for both.
NameTypeReqDescription
as_of––When the API generated the results (ISO time).
has_morebooleanyestrue: call again with cursor=next_cursor and the same filters.
next_cursor–––
note–––
resultsarrayyes–
warning––Set when paging stopped early; the results so far are still valid.

No examples provided.

search_grants ~356

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 one call. Open status may lag for grants that closed recently, so check response_deadline. Print each result's url as a markdown link. Do not use for contracts to bid on (search_contracts) or jobs (search_jobs). When you are done searching, call show_results once with the best ids; it shows them as a card the user can pick from.

NameTypeReqDescription
cursor––next_cursor from the previous response. Pass it with the same filters to get the next page.
keyword––2 to 100 characters matched against the title only.
limitinteger–Number of results to return, 1 to 50.
naics––Up to 10 six-digit NAICS codes, comma-separated, e.g. '236220' or '541511,541512'. A record matches on its own codes (matched_naics says which). Unknown codes are ignored.
open––true (the default): only items with a response deadline of today or later, US Eastern; an item with no deadline counts as closed. false: include closed ones.
posted_within_days––Only items posted in the last N days, 1 to 180 (default 180).
NameTypeReqDescription
as_of––When the API generated the results (ISO time).
has_morebooleanyestrue: call again with cursor=next_cursor and the same filters.
next_cursor–––
note–––
resultsarrayyes–
warning––Set when paging stopped early; the results so far are still valid.

No examples provided.

search_jobs ~331

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 the same filters. Example: keyword="electrician", state="TX". Pass several NAICS codes in one call. Print each result's url as a markdown link. Do not use for contracts (search_contracts) or grants (search_grants).

NameTypeReqDescription
cursor––next_cursor from the previous response. Pass it with the same filters to get the next page.
keyword––2 to 100 characters matched against the title only.
limitinteger–Number of results to return, 1 to 50.
naics––Up to 10 six-digit NAICS codes, comma-separated, e.g. '236220' or '541511,541512'. A record matches on its own codes (matched_naics says which). Unknown codes are ignored.
posted_within_daysinteger–Only jobs posted within the last N days, 1 to 30 (default 30).
state––Two-letter US state code, e.g. 'VA'. Many federal notices have no state, so this filter skips them.
NameTypeReqDescription
as_of––When the API generated the results (ISO time).
has_morebooleanyestrue: call again with cursor=next_cursor and the same filters.
next_cursor–––
note–––
resultsarrayyes–
warning––Set when paging stopped early; the results so far are still valid.

No examples provided.

show_results ~116

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).

NameTypeReqDescription
idsarrayyesIds from search results, in the order to show them.
NameTypeReqDescription
as_of––When the API generated the first row shown (ISO time).
failedarray–Ids not fetched because MatchAwards was busy or failed. Call show_results again with just these ids to add them.
missingarray–Ids not shown because they were not found or are not a contract or grant (a job). Retrying will not add them.
note–––
resultsarrayyes–
warning––Set when some ids could not be fetched (see failed).

No examples provided.

Install

How do I install the MatchAwards MCP server?

MatchAwards is a hosted endpoint at https://matchawards.com/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 · matchawards.com

# add to Claude Code
claude mcp add --transport http matchawards-matchawards-mcp 'https://matchawards.com/mcp'
Common questions

What is the MatchAwards MCP server?

MatchAwards is an MCP server listed in the public MCP registry as io.github.matchawards/matchawards-mcp. Search US government contracts, grants and jobs from matchawards.com. Read-only, no key. This page covers its hosted endpoint (https://matchawards.com/mcp).

Is the MatchAwards MCP server safe to use?

MatchAwards scores 66 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 MatchAwards MCP server expose?

MatchAwards exposes 10 tools: search_contracts, search_grants, search_jobs, get_opportunity, lookup_naics, and 5 more. Their descriptions and schemas cost roughly 2,991 tokens of context every time the server is loaded.

Does the MatchAwards MCP server require authentication?

No. We connected to MatchAwards without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the MatchAwards MCP server still maintained?

MatchAwards is still listed as active in the MCP registry. We last reached this channel on 22 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.