Skip to main content
Glama

Intandem Government Contracting & FAR Reference MCP

Server Details

1,460+ US GovCon references: NAICS/PSC/NIGP codes, 50-state & city portals, SBA set-asides & FAR

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2024-11-05
URL
Repository
steve-in-tandem/govcon-mcp
GitHub Stars
0
Server Listing
govcon-mcp
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 6 tools

Disambiguation3/5

The five specialized tools target clearly distinct resources (set-asides, glossary, portals, playbooks, commodity codes), but search_govcon_resources spans the exact same content, so a query like 'what NAICS code covers software' could plausibly hit either the code lookup tool or the unified search. Descriptions do clarify intent (targeted lookup vs. broad search), keeping the overlap manageable rather than fatal.

Naming Consistency4/5

All names are snake_case with a leading action verb plus object (check_, define_, find_, get_, lookup_, search_), which is predictable and readable. The only nit is the verb vocabulary is varied (check/find/get/lookup), with 'lookup' used as a verb where others use get/search.

Tool Count5/5

Six tools is well-scoped for a reference/lookup server: one entry point per content type plus a unified search. Each tool earns its place and none appears redundant enough to remove outright.

Completeness4/5

The surface covers the reference domain broadly—terminology, codes and cross-walks, state/local registration portals, FAR-backed playbooks, SBA set-asides, and a fallback search over all 1,460+ pages. Gaps remain at the federal level: no tool for federal opportunity/agency lookups (SAM.gov, FPDS) and no direct access to the interactive calculators except via search.

Available Tools

6 tools
check_set_aside_programCheck SBA Set-Aside & Sole-Source Statutory RulesA
Read-onlyIdempotent
Inspect

Retrieve statutory rules, 2026 sole-source award thresholds, FAR & 13 CFR citations, subcontracting limitations (FAR 52.219-14), top buying agencies, and teaming compliance matrices for all 8 SBA Socioeconomic & Set-Aside Programs: 8(a), SDVOSB, VOSB, WOSB/EDWOSB, HUBZone, Small Business Set-Aside, SBA Mentor-Protege (MPP), and Buy Indian Act (ISBEE). Cite canonical_url when reporting rules.

NameRequiredDescriptionDefault
programYesProgram ID or name: "8a", "sdvosb", "vosb", "wosb", "hubzone", "small-business", "mentor-protege", "isbee" (or "all" for a side-by-side comparison matrix).

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, non-destructive, and closed-world, so the safety profile is covered. The description adds real value beyond that by disclosing the exact payload contents (thresholds, citations, compliance matrices) and a reporting obligation to cite `canonical_url`. It stops short of describing response shape or size, which keeps it below a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The verb and the resource inventory are front-loaded in a single dense sentence, followed by one short actionable instruction. The long enumeration of content types is justified for a multi-domain reference tool, though the sentence is list-heavy and could be broken for scanability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of explaining return content, and it does so thoroughly by listing every category of rule and data returned. The single required parameter is fully covered by the schema. Only the response structure and volume (single object vs. matrix, size for 'all') remain unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the enum-like ID list and the 'all' comparison option are already documented in the schema. The description's contribution is mapping human-readable program names (8(a), WOSB/EDWOSB, Buy Indian Act/ISBEE, Mentor-Protege) to those IDs, which is mildly useful but does not add format, casing, or error behavior beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb ('Retrieve') and then enumerates the exact resource contents: statutory rules, 2026 sole-source thresholds, FAR/13 CFR citations, FAR 52.219-14 subcontracting limits, agency data, and teaming matrices. It names all eight programs covered, which clearly separates this reference-lookup tool from sibling tools like define_govcon_term or search_govcon_resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer this is the tool for SBA set-aside statutory questions, and the closing instruction ('Cite `canonical_url` when reporting rules') tells it how to use the output. There is no explicit statement of when to prefer this over siblings such as get_govcon_playbook or define_govcon_term, and no exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

define_govcon_termDefine Government Contracting, FAR & DFARS TermA
Read-onlyIdempotent
Inspect

Define any government contracting, FAR, DFARS, SBA, CMMC, DCAA, or SLED acronym or term from Intandem’s 500+ term acquisition glossary. Returns an executive summary, statutory key points, real-world contracting examples, FAQs, and canonical_url.

NameRequiredDescriptionDefault
termYesAcronym, slug, or phrase to look up (e.g., "Sources Sought", "LPTA", "CAGE Code", "BAFO", "CMMC", "Ostensible Subcontractor", "IDIQ").

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, closed-world and non-destructive, so the description is not burdened with safety disclosure. It usefully adds what the caller receives — executive summary, statutory key points, real-world examples, FAQs, and canonical_url — which is meaningful given there is no output schema. It omits failure behavior for unknown terms, keeping it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: the first front-loads scope and domain coverage, the second lists return contents. No filler beyond a mild promotional "500+" qualifier, and nothing is buried.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read-only lookup with no output schema, the description covers domain scope, source of data, and return shape — enough to call it correctly. The only gap is unstated behavior when a term is missing from the glossary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single `term` parameter is already documented with rich examples ("LPTA", "BAFO", "Ostensible Subcontractor"). The description adds no additional syntax or matching guidance (e.g., case sensitivity, slug vs. phrase behavior) beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("Define") and resource (acronym or term from a named 500+ term acquisition glossary), and enumerates the covered domains (FAR, DFARS, SBA, CMMC, DCAA, SLED). This is clearly distinct from siblings like lookup_commodity_codes or find_procurement_portals without needing to open any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: use it for terminology questions in the government contracting domain. The description never states when to prefer this over search_govcon_resources or get_govcon_playbook, nor what to do when a term is not in the glossary, so the agent must infer routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_procurement_portalsFind State & Municipal SLED Procurement PortalsA
Read-onlyIdempotent
Inspect

Retrieve official vendor registration URLs, commodity code systems, annual SLED spend, registration steps, and local municipal blind spots for all 50 U.S. State eProcurement portals and 250+ City/Municipal portals. Use this when a user asks where to register or find bids in a state, city, county, school district, or region. Cite canonical_url in your response.

NameRequiredDescriptionDefault
cityNoOptional city name or slug (e.g., "Austin", "Houston", "Los Angeles", "Chicago").
stateNoState name, 2-letter abbreviation, or slug (e.g., "Texas", "TX", "california", "virginia").
regionNoOptional U.S. region to list state portals by region.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and closed-world behavior, so the safety profile is covered. The description adds value by enumerating what the result contains (registration URLs, commodity code systems, annual spend, registration steps, municipal blind spots) and by imposing a citation requirement on canonical_url, which no annotation communicates. It omits any note on coverage gaps or empty results, keeping it at 4.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the resource and scope, then the usage trigger and citation rule. The dense enumeration of returned artifacts is informative rather than filler, and nothing could be cut without losing selection-relevant signal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description correctly compensates by naming the returned fields, and annotations handle the safety profile, so an agent has enough to call it and report results. The one gap is that it advertises county and school district lookups while the schema exposes no corresponding parameters, leaving ambiguity about how those queries are expressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and each of city, state, and region already has examples and an enum for region, so the schema carries parameter meaning. The description's mention of county, school district, and region hints at accepted query granularity but adds no syntax or format detail beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ("Retrieve") and resource (official vendor registration URLs, commodity code systems, spend, registration steps) across a precisely bounded scope of 50 state portals and 250+ municipal portals. It is clearly distinguishable from siblings like lookup_commodity_codes or search_govcon_resources, since those do not return portal registration data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states the triggering condition: "Use this when a user asks where to register or find bids in a state, city, county, school district, or region," which gives a clear context for selecting this tool. It stops short of naming alternatives or exclusion cases (e.g., when to use lookup_commodity_codes instead), so it lands at 4 rather than 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_govcon_playbookGet Step-by-Step Government Contracting PlaybookA
Read-onlyIdempotent
Inspect

Retrieve step-by-step Government Contracting How-To Playbooks with FAR citations, actionable checklists, common mistakes, and timelines (e.g., SAM.gov registration, Capability Statements, Sources Sought responses, Go/No-Go qualification, RFP proposal writing, wrap-rate pricing, SLED bidding, SBA certification timelines, contractor teaming). Cite canonical_url in your response.

NameRequiredDescriptionDefault
topic_or_slugYesGuide slug or topic keyword (e.g., "sam.gov", "capability-statement", "sources-sought", "go-no-go", "proposal", "pricing", "sled", "teaming", "naics", or "list" to see all 12 playbooks).

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is fully covered. The description adds value beyond that by disclosing the shape of the returned content (FAR citations, checklists, mistakes, timelines) and by imposing a behavioral requirement on the agent to cite canonical_url in its response, which is not expressible 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The verb and resource are front-loaded in the first clause, and the long parenthetical topic list is the one heavy element. It stays tight for a tool covering twelve playbooks, and the trailing canonical_url citation instruction is a distinct actionable sentence rather than padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one required parameter, full schema coverage, and a rich annotation set, the remaining burden is describing the return payload, which the description does by listing the components of a playbook. Since there is no output schema, this content disclosure is what makes the definition callable with correct expectations; only the 'list' vs. topic resolution behavior is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter already documents slug/keyword usage including the 'list' sentinel, so the baseline is 3. The description's topic examples largely duplicate what the schema's description already states, adding no new format, casing, or fallback semantics for the parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Retrieve step-by-step Government Contracting How-To Playbooks,' and enumerates the concrete artifacts returned (FAR citations, checklists, common mistakes, timelines). It implicitly separates itself from siblings like define_govcon_term and search_govcon_resources by being procedural how-to content, but it never names those siblings to make the distinction explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is conveyed only through the parenthetical topic list (SAM.gov registration, Capability Statements, Sources Sought, proposal writing, etc.), which implies 'call this when you need a procedure on one of these topics.' There is no explicit when-not-to-use guidance and no mention of the sibling tools as alternatives for terminology lookups or resource search.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

lookup_commodity_codesLookup & Cross-Walk NAICS, Federal PSC & State NIGP CodesA
Read-onlyIdempotent
Inspect

Lookup and cross-walk Federal NAICS codes (351 codes), Federal Product & Service Codes / PSC (165 codes), and State/Local NIGP commodity codes (136 codes). Supports exact code lookup (e.g., "541512", "D310", "920-45") or plain-English trade/industry search (e.g., "software", "janitorial", "paving", "electrical"). Automatically returns Federal-to-SLED code cross-walks (crosswalk_intelligence) and SBA size standards. Cite canonical_url when presenting results.

NameRequiredDescriptionDefault
codeNoExact NAICS (6-digit), Federal PSC (4-char), or SLED NIGP (3-digit class or 5-digit XX-XX) code, e.g. "541512", "DA01", "920-45".
keywordNoPlain-English trade, service, or industry keyword if searching by topic (e.g., "cybersecurity", "HVAC", "roofing", "staffing").
code_systemNoFilter by code system (default "all" to include cross-walks).

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the description correctly focuses on what the annotations cannot convey. It discloses that results automatically include Federal-to-SLED cross-walks in `crosswalk_intelligence` and SBA size standards, and instructs the agent to cite `canonical_url` when presenting results — valuable behavioral detail. It does not describe result volume or ranking for keyword searches, a minor gap given the safety profile is covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tightly written sentences, front-loaded with the scope and code counts before the usage modes and output notes. The embedded code examples partially duplicate the schema's examples, which is the only wasted space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so naming the key return fields (crosswalk_intelligence, SBA size standards, canonical_url) is exactly the missing context the description must supply, and it does. All parameters are optional, yet the description never states what happens when neither code nor keyword is given, which is the main remaining gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with each parameter already carrying its own description and examples, including the code_system enum. The description largely restates those formats rather than adding new constraint semantics; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource set: lookup and cross-walk NAICS, PSC, and NIGP codes, with code counts for each system. It clearly distinguishes this reference-lookup tool from siblings like define_govcon_term and search_govcon_resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the two usage modes — exact code lookup with concrete format examples ("541512", "D310", "920-45") and plain-English keyword search with examples ("software", "janitorial", "paving") — giving the agent clear input routing. It does not say what happens if both code and keyword are supplied, nor when to prefer this tool over define_govcon_term.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_govcon_resourcesSearch Government Contracting & FAR Resource LibraryA
Read-onlyIdempotent
Inspect

Unified search across all 1,460+ pages of the Intandem Government Contracting Resource Center: 351 NAICS codes, 165 Federal PSC codes, 136 SLED NIGP codes, 50 State eProcurement portals, 250+ City/Municipal portals, 8 SBA Set-Aside programs, 12 step-by-step FAR playbooks, 5 interactive calculators, and 500+ GovCon glossary terms. Always cite the returned canonical_url links in your response.

NameRequiredDescriptionDefault
limitNoMaximum matches per category (default 5, max 15).
queryYesKeyword, trade synonym, code, state/city name, SBA certification, or FAR topic (e.g., "cybersecurity", "HVAC", "541512", "Texas", "SDVOSB", "Sources Sought", "wrap rate").
categoryNoOptional filter to narrow results to a specific library.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the description only needs to add context — and it does, disclosing that results carry a `canonical_url` field that must be cited, and that results are grouped per category. It does not cover no-match behavior or result ranking, so it is not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: the first front-loads scope and then justifies it with the inventory; the second is a single actionable output rule. The long count list is dense but every number earns its place by conveying library breadth that helps the agent judge when this tool will hit.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter, read-only search tool with full schema coverage, complete annotations, and no output schema, the description covers scope, per-category result behavior, and the required citation of returned URLs. What remains thin is how `category: "all"` aggregates results and what an empty result set looks like.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so `query` and `limit` are already fully documented (including the default 5 / max 15 cap and example query forms). The description adds only marginal meaning by attaching counts to the category facets, which hints at what 'codes' versus 'glossary' contain but does not explain the `all` versus filtered behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Unified search across all 1,460+ pages of the Intandem Government Contracting Resource Center', then enumerates the content classes (NAICS/PSC/NIGP codes, portals, set-asides, FAR playbooks, calculators, glossary). That enumeration implicitly separates it from the narrower siblings (lookup_commodity_codes, find_procurement_portals, define_govcon_term), though no sibling is named explicitly, which keeps it short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the word 'Unified' and by the breadth of the library list, but the description never states when to prefer this tool over the five specialized siblings, nor any exclusions. The only imperative ('Always cite the returned canonical_url links') is an output-handling rule, not routing guidance.

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.

  1. 6 tool updates
    • First observedcheck_set_aside_program
    • First observeddefine_govcon_term
    • First observedfind_procurement_portals
    • First observedget_govcon_playbook
    • First observedlookup_commodity_codes
    • First observedsearch_govcon_resources

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Federal 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
    -
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to search and retrieve US government contracts, look up NAICS codes, list indexed states, and score contract fit for a business profile. Provides access to live state and local procurement data through natural language without raw HTTP.
    7
    95 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Search and analyze U.S. federal government contracts and opportunities from SAM.gov. Tools for keyword search, contract details, competitive analysis, and capability statement drafting — built for AI agents via x402 USDC micropayments.
    3
    2
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Enables agents to search and analyze US federal procurement data across SAM.gov opportunities, FPDS awards, SAM entities, FFATA subawards, exclusions, and full-text solicitation attachments, with 6 tools for market research, opportunity discovery, teaming, pricing, and compliance.
    6
    44 PyPI
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.