govcon-recompete
Server Details
Predict federal contract recompetes: expiring contracts, likely competitors, win odds.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4/5 across 3 of 3 tools scored.
Each tool targets a distinct aspect: listing expiring contracts with predictions, identifying likely bidders in a lane, and predicting a specific recompete winner. There is no functional overlap.
All names use snake_case and follow a descriptive pattern (adjective_noun, noun_noun, verb_noun). Minor inconsistency in part of speech but overall readable and predictable.
Three tools tightly cover the recompete pipeline: pipeline feed, competitive landscape, and winner prediction. This is well-scoped for the domain without bloat.
Core workflow is complete: list expiring, assess competitors, predict winner. A tool for detailed contract info would be a minor addition, but the surface supports the stated purpose well.
Available Tools
3 toolsexpiring_recompetesAInspect
List federal contracts EXPIRING in a horizon window (period-of-performance end), with a winner prediction for each. Filter by NAICS and agency. This is the recompete pipeline feed.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max contracts (default 20). | |
| naics | No | 6-digit NAICS. | |
| agency | No | ||
| maxDays | No | Window ceiling in days (default 180). | |
| minDays | No | Window floor in days (default 90). | |
| minAmount | No | Minimum award $ (default 1,000,000). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is transparent about the tool's read-only nature and its function of listing contracts with predictions. It adds context about the horizon window (period-of-performance end) but does not discuss side effects or limitations, which is acceptable for a non-destructive tool.
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: two sentences that front-load the main action and then contextualize the tool as the recompete pipeline feed. No unnecessary words.
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 description provides enough context given the tool's complexity: it states the output (list with predictions) and notes filtering. It does not detail return fields, but no output schema exists, so this is reasonable.
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?
With 83% schema coverage, the description adds minimal extra meaning beyond the parameter descriptions. It explains that minDays/maxDays define a horizon window and that filters are by NAICS and agency, but this largely repeats 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 tool lists federal contracts expiring in a defined horizon window, includes winner predictions, and allows filtering by NAICS and agency. It distinguishes itself from siblings by calling itself the 'recompete pipeline feed,' which differs from lane_competitors and predict_recompete.
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 usage (for seeing upcoming recompetes) but does not explicitly mention when to use this tool over alternatives like lane_competitors or predict_recompete. No exclusions or prerequisites are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lane_competitorsAInspect
Return the firms with the most recent award velocity in a NAICS (and optional agency) lane — i.e. the likely bidders on any recompete in that lane, ranked by recent wins and dollars.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Default 15. | |
| naics | Yes | ||
| agency | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It mentions ranking by recent wins and dollars but does not disclose calculation details, data freshness, or any destructive behavior. Adds some context but lacks depth.
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?
Description is a single sentence that efficiently conveys purpose and ranking criteria. Slightly dense due to dash structure, but overall concise and front-loaded.
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?
Tool has 3 parameters and no output schema. Description explains purpose and ranking but omits return structure, pagination, or error handling. Adequate but not fully complete for complex usage.
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 low (33%). Description adds meaning to 'naics' and 'agency' parameters by explaining their roles, but does not specify format or constraints like case sensitivity or accepted values.
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?
Description clearly states verb 'Return', resource 'firms', and provides context about ranking by award velocity in a NAICS lane. Distinguishes from sibling tools by focusing on likely bidders for a recompete.
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?
Description implies usage for identifying potential bidders on recompetes, with optional agency filter. Does not explicitly state when not to use or alternatives, but sibling tool names give some context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
predict_recompeteAInspect
Predict WHO will win an expiring federal contract recompete. Pass a contract identifier (USAspending generated_internal_id / award gid) OR a NAICS+incumbent pair. Returns the incumbent with an adjusted incumbent-advantage probability plus top likely competitors ranked by recent award velocity in the NAICS/agency lane, the BASE RATES used, sample size, and an honest confidence band. Probabilistic estimate from PUBLIC USAspending data — not insider info.
| Name | Required | Description | Default |
|---|---|---|---|
| gid | No | USAspending generated_internal_id (award gid). Best input. | |
| topN | No | Number of competitors to return (default 5). | |
| naics | No | 6-digit NAICS, used to build the competitor field (required if no gid). | |
| agency | No | Awarding agency name (optional, sharpens the lane). | |
| incumbent | No | Incumbent contractor name (required if no gid). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It transparently states that the estimate is probabilistic, uses public USAspending data, and is not insider info. It also mentions returning 'honest confidence band'. However, it does not disclose potential data lag or rate limits, which would improve transparency.
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, information-dense sentence that front-loads the purpose. It efficiently covers inputs, outputs, and data source without unnecessary words. Slightly long but well-structured for clarity.
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 the moderate complexity and absence of output schema, the description adequately explains what the tool returns (incumbent probability, top competitors, base rates, sample size, confidence band). It covers the core functionality but could mention any limitations or edge cases for full completeness.
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 baseline is 3. The description adds significant value beyond schema descriptions by explaining the role of each parameter: gid as best input, naics/incumbent as alternatives, agency as optional lane sharpener, and topN default. This helps the agent understand parameter relationships.
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 predicts who will win an expiring federal contract recompete, specifies inputs (contract identifier or NAICS+incumbent), and lists outputs (incumbent probability, top competitors, base rates, sample size, confidence band). It distinguishes from siblings by focusing on prediction rather than listing expiring competitions or lane competitors.
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 explains when to use the tool (to predict recompete winner) and provides two clear input pathways with guidance (gid as 'best input', naics+incumbent required if no gid). It does not explicitly state when not to use it or directly contrast with sibling tools, but the context is sufficient for an agent to choose appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!