Intandem GovCon & FAR Reference MCP
Server Details
1,460+ verified US government contracting references from Intandem (https://www.getintandem.io/government-contracting-resources): 351 NAICS codes & SBA size standards, 165 Federal PSC & 136 SLED NIGP commodity cross-walks, 50-state & 250+ city procurement portals, 8 SBA set-aside programs (8(a), SDVOSB, WOSB, HUBZone), 12 FAR playbooks, and 500+ GovCon glossary terms.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2024-11-05
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 6 tools
The five domain-specific tools target clearly distinct resource types: set-asides, glossary terms, portals, playbooks, and commodity codes. The main ambiguity is search_govcon_resources, which spans all of those categories and could overlap with any specific tool, but its unified-search role is reasonably clear from the descriptions.
All tool names use a consistent snake_case verb_noun pattern: check_set_aside_program, define_govcon_term, find_procurement_portals, get_govcon_playbook, lookup_commodity_codes, and search_govcon_resources. The verbs are varied but appropriate and predictable.
Six tools are well-scoped for a GovCon reference server, with each tool covering a meaningful category and a unified search tool acting as a catch-all. The count is neither thin nor excessive.
The surface covers key reference areas: SBA set-asides, glossary definitions, procurement portals, playbooks, commodity code lookup, and unified search. Minor gaps include no dedicated FAR/DFARS clause lookup or standalone calculator tool, though those may be reachable through search or the playbooks.
Available Tools
6 toolscheck_set_aside_programCheck SBA Set-Aside & Sole-Source Statutory RulesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| program | Yes | Program ID or name: "8a", "sdvosb", "vosb", "wosb", "hubzone", "small-business", "mentor-protege", "isbee" (or "all" for a side-by-side comparison matrix). |
TDQS
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.
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.
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.
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.
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.
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 TermARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| term | Yes | Acronym, slug, or phrase to look up (e.g., "Sources Sought", "LPTA", "CAGE Code", "BAFO", "CMMC", "Ostensible Subcontractor", "IDIQ"). |
TDQS
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.
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.
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.
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.
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.
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 PortalsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Optional city name or slug (e.g., "Austin", "Houston", "Los Angeles", "Chicago"). | |
| state | No | State name, 2-letter abbreviation, or slug (e.g., "Texas", "TX", "california", "virginia"). | |
| region | No | Optional U.S. region to list state portals by region. |
TDQS
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.
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.
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.
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.
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.
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 PlaybookARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| topic_or_slug | Yes | Guide 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
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.
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.
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.
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.
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.
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 CodesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | Exact 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". | |
| keyword | No | Plain-English trade, service, or industry keyword if searching by topic (e.g., "cybersecurity", "HVAC", "roofing", "staffing"). | |
| code_system | No | Filter by code system (default "all" to include cross-walks). |
TDQS
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.
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.
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.
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.
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.
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 LibraryARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum matches per category (default 5, max 15). | |
| query | Yes | Keyword, trade synonym, code, state/city name, SBA certification, or FAR topic (e.g., "cybersecurity", "HVAC", "541512", "Texas", "SDVOSB", "Sources Sought", "wrap rate"). | |
| category | No | Optional filter to narrow results to a specific library. |
TDQS
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.
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.
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.
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.
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.
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.
6 tool updates
- First observed
check_set_aside_program - First observed
define_govcon_term - First observed
find_procurement_portals - First observed
get_govcon_playbook - First observed
lookup_commodity_codes - First observed
search_govcon_resources
Publisher details
- Operator
- InTandem · Publisher source
- Operator website
- https://getintandem.io · Publisher source
- Vendor relationship
- Not applicable
- Documentation
- https://github.com/steve-in-tandem/govcon-mcp · Publisher source
- Trust center
- Not applicable
- Restrictions
- Not applicable
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.MIT
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs115 npm58 PyPIMIT
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1623 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.