MacTech Federal Market
Server Details
SAM.gov contract opportunities and entity lookup (BYOK) plus USASpending federal award data.
- Status
- Healthy
- Uptime
- 100.0% over 76 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 7 tools
Each tool targets a distinct resource or action, and descriptions explicitly guide sequencing (e.g. find_agency before search_awards). Minor overlap between search_awards (individual awards) and spending_by_category (aggregates) could cause some initial hesitation, but the descriptions clarify the granularity difference.
Consistent snake_case with mostly verb-first names (find_agency, get_award, lookup_entity, search_awards). spending_by_category deviates by using a noun phrase rather than a verb, and the resolver verbs (find vs lookup) vary slightly, but the pattern is generally readable and predictable.
Seven tools is well-scoped for a federal market intelligence server, with each tool earning its place across resolution, search, detail, and aggregation functions. Nothing feels redundant or padded.
Strong lifecycle coverage for research: name/NAICS resolution, award search plus detail, opportunity search, entity lookup, and spending aggregation. Minor gaps exist (no get_opportunity detail tool and no PSC code resolver despite PSC being a filter), but agents can work around these.
Available Tools
7 toolsfind_agencyFind a federal agency by nameARead-onlyIdempotentInspect
Resolve a federal agency name fragment to its official awarding-agency names (toptier and subtier) as USAspending knows them - use before search_awards or spending_by_category when unsure of the exact agency name. Keyless.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Agency name fragment, e.g. "navy" or "DISA" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly, openWorld, idempotent, and destructive safety hints. The description adds 'Keyless' (no authentication required) and clarifies the output mapping to toptier/subtier names, which are meaningful beyond the structured annotations. No contradiction exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no fluff. The first sentence states the core purpose and output, the second provides usage guidance and 'Keyless' note. Information is front-loaded and every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter lookup tool with strong annotations, the description is complete: it explains the operation, expected output (toptier/subtier names), and usage context. No output schema is present, but the return value is conceptually described. The guidance also covers when not to use it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the parameter described as 'Agency name fragment' and examples 'navy' or 'DISA'. The description does not add extra parameter semantics beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'resolve' and clearly identifies the resource as 'federal agency name fragment' with the output being 'official awarding-agency names (toptier and subtier)'. It also distinguishes itself from sibling tools by referencing search_awards and spending_by_category, making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states 'use before search_awards or spending_by_category when unsure of the exact agency name', providing clear when-to-use context and naming alternative tools. This fully addresses usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_naicsFind NAICS codesARead-onlyIdempotentInspect
Resolve an industry description to NAICS codes (or look up what a NAICS code means). Use before search_opportunities/search_awards to get the right code. Keyless.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Industry description ("cybersecurity services") or a NAICS code ("541512") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, covering safety. The description adds the keyless nature and clarifies the input can be either a description or a code, which is useful beyond annotations. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The entire description is three short sentences, front-loaded with the purpose, followed by usage context, and ending with 'Keyless.' Every sentence adds meaningful information with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and no output schema. The description covers purpose, usage, and keyless access, giving the agent everything needed to select and invoke it correctly. It also contextualizes within the sibling toolset.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the query parameter description already explains the accepted inputs: 'Industry description ("cybersecurity services") or a NAICS code ("541512")'. The tool description repeats this without additional semantics, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs 'Resolve' and 'look up' with the resource 'NAICS codes', clearly stating the tool's dual functionality. It also distinguishes from siblings by positioning it as a preparatory step before search_opportunities/search_awards.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool: 'Use before search_opportunities/search_awards to get the right code.' This provides clear context and names the relevant sibling tools, giving the agent actionable guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_awardGet one federal award (USASpending)ARead-onlyIdempotentInspect
Get full detail for one federal award from USAspending.gov by its generated award id (from search_awards results, e.g. "CONT_AWD_...") - description, obligations, period of performance, awarding/funding agencies, recipient, and place of performance. Keyless.
| Name | Required | Description | Default |
|---|---|---|---|
| award_id | Yes | generated_internal_id / generated_unique_award_id from search_awards |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, open-world, idempotent, and non-destructive behavior. The description adds value by explicitly disclosing 'Keyless' (no authentication required) and enumerating the returned data categories (description, obligations, period of performance, agencies, recipient, place of performance), which are not in the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the action and resource, then efficiently lists the included data fields. No redundant words or filler; every clause contributes to understanding the tool's purpose and output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one parameter, full schema coverage, and no output schema, the description carries the burden of explaining return content. It lists the major field groups and notes the keyless nature, which is sufficient for an agent to understand the tool's scope and expected output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already describes award_id as 'generated_internal_id / generated_unique_award_id from search_awards' with 100% coverage. The description adds a concrete example ('CONT_AWD_...') and reiterates the source context, providing a small but useful semantic boost beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get'), the resource ('one federal award from USAspending.gov'), and the input key ('generated award id'), with an example format. It also explicitly positions itself as a detail-retrieval complement to search_awards, making it distinguishable from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: after obtaining a generated award ID from search_awards results. It does not explicitly name alternatives or state when not to use it, but the workflow context is clear enough for an agent to select it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_entityLook up a SAM.gov registered entityARead-onlyIdempotentInspect
Look up a federal contractor registration in SAM.gov by Unique Entity ID (UEI) or legal business name: registration status, CAGE code, physical address, business types (SDVOSB, 8(a), HUBZone, etc.), and NAICS codes. Call this to vet a teaming partner, check a competitor, or confirm an entity is award-eligible. Public registration sections only. Requires the caller's own free SAM.gov API key (X-Sam-Api-Key header or sam_api_key argument).
| Name | Required | Description | Default |
|---|---|---|---|
| uei | No | 12-character Unique Entity ID | |
| name | No | Legal business name (partial match allowed) - used when no UEI given | |
| sam_api_key | No | Your own free SAM.gov API key. Required unless it is already set as the X-Sam-Api-Key header on the MCP connection; this server has no shared SAM.gov key. Get one free at sam.gov: sign in, open your profile (Account Details), request a public API key. Docs: https://open.gsa.gov/api/get-opportunities-public-api/. Never logged or stored. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/idempotent/non-destructive, so the bar is lower. The description adds real behavioral context beyond them: scope is limited to 'public registration sections only' and the call requires the caller's own SAM.gov API key via header or argument. It omits rate-limit or pagination behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the resource and identifiers, then use cases, then constraints. Every clause carries distinct information; nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by enumerating the returned fields. The auth requirement and the public-sections scope are both stated, so an agent has everything needed to invoke and interpret this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all three parameters are already documented, including the header fallback and key-acquisition link. The description only adds the UEI-vs-name precedence hint, which is already implied by the schema's 'used when no UEI given'. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (look up) plus resource (federal contractor registration in SAM.gov) with the key identifiers (UEI, legal business name) stated up front. It enumerates the returned fields and is clearly distinct from siblings like get_award or find_naics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names three concrete use cases: vetting a teaming partner, checking a competitor, confirming award eligibility. It does not name a sibling alternative or state when NOT to use it, but the sibling set is disjoint enough that routing is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_awardsSearch federal contract awards (USASpending)ARead-onlyIdempotentInspect
Search actual federal contract awards on USAspending.gov - who won what, from which agency, for how much. Filter by keywords, NAICS, PSC, recipient name, agency, date range, and award amount. Keyless and unlimited. Call this for competitive intelligence ("who holds contracts in this space"), incumbent research, or agency spending patterns.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 10) | |
| end_date | No | YYYY-MM-DD (default: today) | |
| keywords | No | Keyword filters | |
| psc_codes | No | ||
| recipient | No | Recipient (contractor) name search | |
| max_amount | No | ||
| min_amount | No | ||
| start_date | No | YYYY-MM-DD (default: 1 year ago) | |
| agency_name | No | Awarding toptier agency name, e.g. "Department of Defense" | |
| naics_codes | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, openWorld, idempotent, and non-destructive hints. The description adds 'Keyless and unlimited,' which addresses authentication and rate limits, providing valuable behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: one sentence for purpose, one for filters, one for use cases. It front-loads the core action and every sentence adds value without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 10 parameters and no output schema, the description covers the essential purpose, filters, and use cases. It hints at return fields ('who won what, from which agency, for how much') but does not detail result structure or pagination. Still, it is sufficient for a read-only search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 60%, so the description partially compensates for the missing param descriptions. It maps filters like 'NAICS, PSC, award amount' to the schema fields, giving meaning to otherwise undocumented params such as naics_codes, psc_codes, and min/max_amount.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches actual federal contract awards on USAspending.gov, listing specific filters. It distinguishes from siblings by emphasizing 'actual' awards, contrasting with search_opportunities and get_award.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides use cases: competitive intelligence, incumbent research, and agency spending patterns. It does not explicitly mention when not to use it or alternatives, but the contexts are clear enough for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_opportunitiesSearch SAM.gov contract opportunitiesARead-onlyIdempotentInspect
Search active federal contract opportunities on SAM.gov: solicitations, presolicitations, sources sought, RFIs, and award notices - filterable by keywords, NAICS, set-aside (SDVOSB, 8(a), HUBZone, WOSB, small business), notice type, agency, and posted-date range (max 1 year). Call this when the user wants to find federal bidding opportunities or market intelligence on what agencies are buying. Requires the caller's own free SAM.gov API key (X-Sam-Api-Key header or sam_api_key argument); without one it returns an error explaining how to get and pass a key.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 10) | |
| agency | No | Department/agency name filter | |
| keywords | No | Free-text keywords, e.g. "CMMC compliance" | |
| posted_to | No | YYYY-MM-DD (default: today) | |
| set_aside | No | Set-aside codes: SDVOSBC/SDVOSBS (SDVOSB), VSA/VSS (VOSB), SBA/SBP (small business), 8A/8AN, HZC/HZS (HUBZone), WOSB/EDWOSB | |
| naics_codes | No | NAICS codes, e.g. ["541512"] | |
| notice_type | No | o=solicitation, p=presolicitation, r=sources sought, k=combined synopsis, g=surplus, s=special notice, a=award notice, i=intent to bundle, u=J&A | |
| posted_from | No | YYYY-MM-DD (default: 90 days ago; SAM allows at most a 1-year window) | |
| sam_api_key | No | Your own free SAM.gov API key. Required unless it is already set as the X-Sam-Api-Key header on the MCP connection; this server has no shared SAM.gov key. Get one free at sam.gov: sign in, open your profile (Account Details), request a public API key. Docs: https://open.gsa.gov/api/get-opportunities-public-api/. Never logged or stored. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open world). The description adds genuinely new context beyond them: the required caller-owned SAM.gov API key, the error behavior when absent, and the 1-year date window cap. It stops short of describing result shape or pagination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with what the tool does, then when to use it, then the auth prerequisite. Dense but each sentence carries distinct information; minor overlap between the enumerated notice types and the notice_type enum.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter, optional-only-param search tool with no output schema, the description covers purpose, usage trigger, filterable dimensions, and the critical auth requirement. Only real gap is that it does not sketch the return shape despite there being no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter is already documented in the schema, including enum code mappings and the date-window limit. The description restates filter categories (NAICS, set-aside, notice type, agency, dates) without adding syntax or defaults beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (active federal contract opportunities on SAM.gov), then enumerates the notice categories covered. This clearly separates it from siblings like search_awards (awards) and find_agency/find_naics (reference lookups).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear trigger condition: 'Call this when the user wants to find federal bidding opportunities or market intelligence on what agencies are buying.' No explicit when-not or named alternative (e.g., use search_awards for past awards), which keeps it short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spending_by_categoryFederal spending rollupsARead-onlyIdempotentInspect
Aggregate federal contract spending by NAICS, PSC, recipient, or awarding agency over a date range, optionally filtered by keywords/NAICS/agency - market sizing in one call ("top contractors in NAICS 541512 last year", "which agencies buy the most cybersecurity"). Keyless.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Top N (default 10) | |
| category | Yes | ||
| end_date | No | YYYY-MM-DD (default: today) | |
| keywords | No | ||
| start_date | No | YYYY-MM-DD (default: 1 year ago) | |
| agency_name | No | ||
| naics_codes | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, open-world, idempotent, and non-destructive behavior. The description adds 'Keyless' (no authentication) and clarifies that a single call returns aggregation rollups, which goes beyond the structured annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with practical examples, front-loading the core aggregation behavior. Every phrase earns its place, with no filler or redundant repetition of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters, no output schema, and strong annotations, the description covers primary use cases and key filters. It lacks explicit return shape (though 'rollups' and 'top N' imply grouped totals) and filter interaction rules, but is sufficiently complete for typical market-sizing queries.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 43%, so the description compensates by mapping category to NAICS/PSC/recipient/awarding agency and mentioning filter options (keywords, NAICS, agency). It adds meaning to parameters that lack schema descriptions, though it does not specify filter combination logic.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool aggregates federal contract spending by NAICS, PSC, recipient, or awarding agency over a date range. It distinguishes itself from siblings like search_awards by framing it as 'market sizing in one call' with concrete examples.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The tool provides clear context for when to use it, such as 'top contractors in NAICS 541512 last year' and 'which agencies buy the most cybersecurity', indicating market-sizing scenarios. However, it does not explicitly name alternatives or state when not to use this tool versus search_awards.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
lookup_entity1 field changed- changed
Input schema / properties / sam_api_key / descriptionPrevious value: -"Optional: your own free SAM.gov API key (from sam.gov → Account Details). With it you spend your own 1,000/day quota and skip the shared budget. Can also be sent once as the X-Sam-Api-Key header on the MCP connection."New value: +"Your own free SAM.gov API key. Required unless it is already set as the X-Sam-Api-Key header on the MCP connection; this server has no shared SAM.gov key. Get one free at sam.gov: sign in, open your profile (Account Details), request a public API key. Docs: https://open.gsa.gov/api/get-opportunities-public-api/. Never logged or stored."
- Changed
search_opportunities1 field changed- changed
Input schema / properties / sam_api_key / descriptionPrevious value: -"Optional: your own free SAM.gov API key (from sam.gov → Account Details). With it you spend your own 1,000/day quota and skip the shared budget. Can also be sent once as the X-Sam-Api-Key header on the MCP connection."New value: +"Your own free SAM.gov API key. Required unless it is already set as the X-Sam-Api-Key header on the MCP connection; this server has no shared SAM.gov key. Get one free at sam.gov: sign in, open your profile (Account Details), request a public API key. Docs: https://open.gsa.gov/api/get-opportunities-public-api/. Never logged or stored."
1 tool update
- Changed
lookup_entity1 field changed- changed
Input schema / properties / name / descriptionPrevious value: -"Legal business name (partial match allowed) — used when no UEI given"New value: +"Legal business name (partial match allowed) - used when no UEI given"
7 tool updates
- First observed
find_agency - First observed
find_naics - First observed
get_award - First observed
lookup_entity - First observed
search_awards - First observed
search_opportunities - First observed
spending_by_category
Related MCP Connectors
Government contract search and federal procurement data: SAM.gov opportunities + USASpending awards.
Search U.S. federal contract opportunities (RFPs, bids, awards) from SAM.gov official data.
Find federal contracts, awards, vendors, and exclusion records. Built by Moosh Works.
Pay-per-result SAM.gov contracts, SEC EDGAR filings, USAspending awards and GLEIF LEI lookups.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables querying SAM.gov through a single API key for entity registrations, exclusions, contract opportunities, award history, federal hierarchy, FFATA subawards, and PSC codes, including a composite vendor responsibility check.MIT
- FlicenseNot gradedqualityDmaintenanceFederal procurement intelligence toolkit that searches SAM.gov contract opportunities, analyzes agency spending patterns, tracks competitor wins, and monitors small business set-aside programs (8a, HUBZone, SDVOSB, WOSB). 4 tools using SAM.gov and USASpending.gov data.3-
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to search federal contracts, analyze agency spending, track competitor wins, and monitor small business set-aside opportunities using SAM.gov, USASpending.gov, and FPDS data.-
- AlicenseAqualityAmaintenanceIntegrates SAM.gov, USASpending.gov, and Tango APIs to enable natural language queries for federal procurement and spending data, providing both human-readable and structured JSON outputs.735MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.