Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4/5 across 3 of 3 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency4/5

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.

Tool Count5/5

Three tools tightly cover the recompete pipeline: pipeline feed, competitive landscape, and winner prediction. This is well-scoped for the domain without bloat.

Completeness4/5

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 tools
expiring_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax contracts (default 20).
naicsNo6-digit NAICS.
agencyNo
maxDaysNoWindow ceiling in days (default 180).
minDaysNoWindow floor in days (default 90).
minAmountNoMinimum award $ (default 1,000,000).
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoDefault 15.
naicsYes
agencyNo
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
gidNoUSAspending generated_internal_id (award gid). Best input.
topNNoNumber of competitors to return (default 5).
naicsNo6-digit NAICS, used to build the competitor field (required if no gid).
agencyNoAwarding agency name (optional, sharpens the lane).
incumbentNoIncumbent contractor name (required if no gid).
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources