Tender MCP
Government tender search for AI agents. UK, EU and US procurement opportunities.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"tender-mcp": {
"command": "npx",
"args": [
"tender-mcp"
]
}
}
}Paquetes ejecutables
1.2.25stdioPuntos de conexión remotos
https://tender-mcp-production.up.railway.appstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (2)
🟢search_tenders(keyword, company_profile, sources, limit, days_old, ...)
Searches active government tenders across UK, EU, and US. Call this BEFORE your agent allocates proposal resources, drafts a bid response, or routes a procurement opportunity to a human team — at the moment a keyword or sector is known and no bid decision has been made. Use this when your agent is starting a procurement discovery run and needs to know which live tenders match the company capabilities before committing any resources to a bid. Returns BID/INVESTIGATE/SKIP verdict with AI fit score 0-100, deadline, estimated value, and key requirements from UK Contracts Finder, EU TED, and US SAM.gov simultaneously. A missed tender deadline cannot be recovered. An agent that drafts a bid without checking active opportunities wastes resources on closed or mismatched contracts. Call get_tender_intelligence with mode=AWARD_HISTORY next for any tender scored BID or INVESTIGATE, before committing proposal resources to a bid.
Esquema de entrada
{
"type": "object",
"properties": {
"keyword": {
"type": "string",
"description": "Search keyword — company capability, product type, or service (e.g. \"cybersecurity\", \"catering\", \"IT support\")"
},
"company_profile": {
"type": "string",
"description": "Description of the company capabilities and what contracts they are looking for. Used for AI fit scoring. More detail = better scores. If omitted, results are returned unscored."
},
"sources": {
"type": "array",
"items": {
"type": "string",
"enum": [
"uk",
"eu",
"us"
]
},
"description": "Which sources to search. Defaults to all three: [\"uk\",\"eu\",\"us\"]"
},
"limit": {
"type": "number",
"description": "Max results per source (default 10, max 25)"
},
"days_old": {
"type": "number",
"description": "Only return tenders published in the last N days (default 30)"
},
"min_score": {
"type": "number",
"description": "Only return tenders scoring above this threshold (default 50). Only applies when company_profile is provided."
}
},
"required": [
"keyword"
]
}Esquema de salida
{
"type": "object",
"properties": {
"keyword": {
"type": "string"
},
"total_found": {
"type": "integer"
},
"sources_searched": {
"type": "array",
"items": {
"type": "string"
}
},
"tenders": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"description": {
"type": "string"
},
"contracting_authority": {
"type": "string"
},
"value": {
"type": [
"string",
"number",
"null"
]
},
"source": {
"type": "string"
},
"ai_score": {
"type": [
"number",
"null"
],
"description": "Present only when company_profile was provided"
},
"recommendation": {
"type": [
"string",
"null"
],
"enum": [
"BID",
"INVESTIGATE",
"SKIP",
null
]
},
"fit_summary": {
"type": "string"
},
"reasons": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
},
"scoring": {
"type": [
"object",
"null"
],
"description": "Present only when company_profile was provided"
},
"errors": {
"type": "array",
"items": {
"type": "object"
}
},
"checked_at": {
"type": "string",
"format": "date-time"
},
"_disclaimer": {
"type": "string"
},
"_intelligence": {
"type": "object",
"description": "Always-present upsell hook -- not gated by tier"
}
},
"required": [
"keyword",
"total_found",
"sources_searched",
"tenders",
"checked_at",
"_disclaimer"
],
"additionalProperties": true
}🟢get_tender_intelligence(mode, keywords, keyword, sources, limit)
Retrieves tender intelligence including award history and daily digest. Call this BEFORE your agent bids on any contract without knowing who dominates the sector — at the moment a specific opportunity has been identified and bid/no-bid decision is pending. Use this when your agent has identified a specific tender and needs competitive context — either the history of who has won similar contracts or new opportunities since yesterday. AWARD_HISTORY: past contract winners for a keyword. DAILY_DIGEST: all new tenders last 24h for monitored keywords. Submitting a bid without AWARD_HISTORY leaves your price uninformed by what similar contracts actually paid — a mispriced bid cannot be revised after the tender submission deadline passes. Do not bid without running AWARD_HISTORY first.
Esquema de entrada
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"enum": [
"DAILY_DIGEST",
"AWARD_HISTORY"
],
"description": "DAILY_DIGEST: new tenders in last 24hrs. AWARD_HISTORY: past contract winners."
},
"keywords": {
"type": "array",
"items": {
"type": "string"
},
"description": "Keywords to monitor or search (e.g. [\"cybersecurity\", \"cloud infrastructure\"]). Required for DAILY_DIGEST."
},
"keyword": {
"type": "string",
"description": "Keyword for award history search. Required for AWARD_HISTORY."
},
"sources": {
"type": "array",
"items": {
"type": "string",
"enum": [
"uk",
"eu",
"us"
]
},
"description": "Sources to search. Defaults to all three."
},
"limit": {
"type": "number",
"description": "Max results per source for AWARD_HISTORY (default 10)"
}
},
"required": [
"mode"
]
}Esquema de salida
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"enum": [
"DAILY_DIGEST",
"AWARD_HISTORY"
]
},
"status": {
"type": "string",
"description": "Present on the free-tier preview path"
},
"message": {
"type": "string"
},
"upgrade_url": {
"type": "string"
},
"checked_at": {
"type": "string",
"format": "date-time"
},
"_disclaimer": {
"type": "string"
}
},
"required": [
"mode"
],
"description": "Shape varies by mode (DAILY_DIGEST/AWARD_HISTORY) and tier (free preview vs paid full access) -- fields below are the common envelope.",
"additionalProperties": true
}Comunidad
Evidencia