Tender MCP
Government tender search for AI agents. UK, EU and US procurement opportunities.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"tender-mcp": {
"command": "npx",
"args": [
"tender-mcp"
]
}
}
}実行可能なパッケージ
1.2.25stdioリモートエンドポイント
https://tender-mcp-production.up.railway.appstreamable-httpできること
ツール一覧
ツール(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.
入力スキーマ
{
"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"
]
}出力スキーマ
{
"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.
入力スキーマ
{
"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"
]
}出力スキーマ
{
"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
}コミュニティ
エビデンス