Server Details
TED MCP Server: Real-time EU public tenders access. https://www.lexsocket.ai/
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- lexsocket/mcp-ted
- GitHub Stars
- 0
See and control every tool call
Available Tools
23 toolsbrowse_by_deadlineInspect
Browse tenders by submission deadline.
Returns tenders sorted by deadline (ascending). If no date range is specified, defaults to deadlines from today onwards.
Args: after: Show deadlines after this date (ISO format, default: today) before: Show deadlines before this date (ISO format, optional) country: Filter by country code (optional) cpv_code: Filter by CPV code (optional) nuts_code: Filter by NUTS code prefix (optional) status: Filter by status (optional) source: Filter by data source (optional) limit: Maximum number of results (default: 20)
Returns: Tenders sorted by deadline ascending
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | ||
| limit | No | ||
| before | No | ||
| source | No | ||
| status | No | ||
| country | No | ||
| cpv_code | No | ||
| nuts_code | No |
browse_tenders_by_deadlineInspect
Browse TED tenders by submission deadline.
Returns tenders sorted by deadline (ascending). If no date range is specified, defaults to deadlines from today onwards.
Args: after: Show deadlines after this date (ISO format, default: today) before: Show deadlines before this date (ISO format, optional) country: Filter by country code (optional) cpv_code: Filter by CPV code (optional) nuts_code: Filter by NUTS code prefix (optional) procurement_type: Filter by procurement type (optional) limit: Maximum number of results (default: 20)
Returns: Tenders sorted by deadline ascending
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | ||
| limit | No | ||
| before | No | ||
| country | No | ||
| cpv_code | No | ||
| nuts_code | No | ||
| procurement_type | No |
find_similar_ted_tendersInspect
Find TED tenders similar to a given notice using its stored embedding vector.
No external API call needed — uses the vector already stored in the database.
Args: notice_id: The notice UUID to find similar tenders for limit: Maximum number of results (default: 10) country: Filter by country code (optional) cpv_code: Filter by CPV code (optional) nuts_code: Filter by NUTS code prefix (optional)
Returns: Similar tenders ranked by cosine similarity
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| country | No | ||
| cpv_code | No | ||
| notice_id | Yes | ||
| nuts_code | No |
find_similar_tendersInspect
Find tenders similar to a given tender using its stored embedding vector.
No external API call needed — uses the vector already stored in the database.
Args: tender_id: The tender ID to find similar tenders for limit: Maximum number of results (default: 10) country: Filter by country code (optional) cpv_code: Filter by CPV code (optional) nuts_code: Filter by NUTS code prefix (optional)
Returns: Similar tenders ranked by cosine similarity
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| country | No | ||
| cpv_code | No | ||
| nuts_code | No | ||
| tender_id | Yes |
get_open_opportunitiesInspect
Get currently open/active procurement tenders. Useful for bid/no-bid analysis.
Args: query: Optional keyword search country: Country filter — 'FR', 'GB'/'UK', 'DE', 'ES', 'IT', 'NL', 'IE', 'PT', 'DK', 'PL', 'AT', or None for all cpv_code: Optional CPV code filter limit: Maximum results (default: 10)
Returns: Active tenders matching the criteria
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| country | No | ||
| cpv_code | No |
get_statsInspect
Get statistics about the national tenders database.
Returns: Database statistics including row count, storage info, and embedding service status
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_ted_noticeInspect
Get a specific TED notice by its notice ID.
Args: notice_id: The notice UUID
Returns: Full notice content including XML or error if not found
| Name | Required | Description | Default |
|---|---|---|---|
| notice_id | Yes |
get_ted_statisticsInspect
Get aggregated statistics about TED notices.
Args: group_by: Field to group by — one of: 'procurement_type', 'currency', 'nuts_code_main', 'country' country: Filter by country code before aggregating (optional) limit: Maximum number of groups to return (default: 20)
Returns: Counts grouped by the specified field
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| country | No | ||
| group_by | No | procurement_type |
get_ted_statsInspect
Get statistics about the TED notices database.
Returns: Database statistics including row count, storage info, and embedding service status
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_tenderInspect
Get a specific tender by its ID.
Args: tender_id: The tender identifier (e.g. 'FR-12345' or 'GB-abc-def')
Returns: Full tender record including raw JSON, or error if not found
| Name | Required | Description | Default |
|---|---|---|---|
| tender_id | Yes |
get_tender_statisticsInspect
Get aggregated statistics about national tenders.
Args: group_by: Field to group by — one of: 'country', 'status', 'source', 'currency', 'nuts_code_main' country: Filter by country code before aggregating (optional) status: Filter by status before aggregating (optional) limit: Maximum number of groups to return (default: 20)
Returns: Counts grouped by the specified field
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| status | No | ||
| country | No | ||
| group_by | No | country |
search_by_buyerInspect
Search tenders by contracting authority / buyer name.
Uses full-text search on the buyer_name field.
Args: buyer_name: Name (or partial name) of the buyer / contracting authority country: Filter by country code (optional) status: Filter by status (optional) limit: Maximum number of results (default: 10)
Returns: Tenders matching the buyer name
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| status | No | ||
| country | No | ||
| buyer_name | Yes |
search_by_cpvInspect
Search tenders by CPV (Common Procurement Vocabulary) code.
Supports exact codes (e.g., '45000000'). Optionally combine with a text query for hybrid search.
Args: cpv_code: CPV code (e.g., '45000000') query: Optional text query to combine with CPV filter (enables hybrid search) country: Filter by country code (optional) status: Filter by status (optional) limit: Maximum number of results (default: 10)
Returns: Tenders matching the CPV code
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| status | No | ||
| country | No | ||
| cpv_code | Yes |
search_by_nutsInspect
Search tenders by NUTS (Nomenclature of Territorial Units for Statistics) code.
Supports prefix matching: 'FR' matches all of France, 'FR10' matches Ile-de-France, etc.
Args: nuts_code: NUTS code prefix (e.g., 'FR', 'FR10', 'DE300') query: Optional text query to combine with NUTS filter (enables hybrid search) country: Filter by country code (optional) status: Filter by status (optional) limit: Maximum number of results (default: 10)
Returns: Tenders matching the NUTS code
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| status | No | ||
| country | No | ||
| nuts_code | Yes |
search_by_value_rangeInspect
Search tenders by estimated contract value range.
Args: min_value: Minimum estimated value (optional) max_value: Maximum estimated value (optional) currency: Currency code (default: 'EUR') query: Optional text query to combine with value filter (enables hybrid search) country: Filter by country code (optional) status: Filter by status (optional) limit: Maximum number of results (default: 10)
Returns: Tenders within the specified value range
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| status | No | ||
| country | No | ||
| currency | No | EUR | |
| max_value | No | ||
| min_value | No |
search_tedInspect
Search TED procurement notices using hybrid, full-text, or vector search.
Args: query: The search query string mode: Search mode - 'hybrid' (default), 'fts' (full-text/BM25), or 'vector' (semantic) limit: Maximum number of results (default: 10) fts_weight: Weight for full-text search in hybrid mode (0-1) vector_weight: Weight for vector search in hybrid mode (0-1) procurement_type: Filter by procurement type (e.g., 'open', 'restricted') country: Filter by country code (e.g., 'POL', 'FRA') cpv_code: Filter by CPV code (exact match in cpv_codes array) nuts_code: Filter by NUTS code prefix (e.g., 'FR', 'FR10', 'FR101') min_value: Minimum estimated value max_value: Maximum estimated value currency: Filter by currency code (e.g., 'EUR', 'GBP') published_after: Filter notices published after this date (ISO format, e.g., '2024-01-01') published_before: Filter notices published before this date (ISO format) deadline_after: Filter by submission deadline after this date (ISO format) deadline_before: Filter by submission deadline before this date (ISO format)
Returns: Search results with notice metadata and relevance scores
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | hybrid | |
| limit | No | ||
| query | Yes | ||
| country | No | ||
| cpv_code | No | ||
| currency | No | ||
| max_value | No | ||
| min_value | No | ||
| nuts_code | No | ||
| fts_weight | No | ||
| vector_weight | No | ||
| deadline_after | No | ||
| deadline_before | No | ||
| published_after | No | ||
| procurement_type | No | ||
| published_before | No |
search_ted_by_buyerInspect
Search TED notices by contracting authority / buyer name.
Uses full-text search on the contracting_party_name field.
Args: buyer_name: Name (or partial name) of the buyer / contracting authority country: Filter by country code (optional) limit: Maximum number of results (default: 10)
Returns: Notices matching the buyer name
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| country | No | ||
| buyer_name | Yes |
search_ted_by_cpvInspect
Search TED notices by CPV (Common Procurement Vocabulary) code.
Supports both exact codes (e.g., '45000000') and prefix matching (e.g., '45'). Optionally combine with a text query for hybrid search.
Args: cpv_code: CPV code — exact (e.g., '45000000') or prefix (e.g., '45') query: Optional text query to combine with CPV filter (enables hybrid search) country: Filter by country code (optional) limit: Maximum number of results (default: 10)
Returns: Notices matching the CPV code
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| country | No | ||
| cpv_code | Yes |
search_ted_by_nutsInspect
Search TED notices by NUTS (Nomenclature of Territorial Units for Statistics) code.
Supports prefix matching: 'FR' matches all of France, 'FR10' matches Ile-de-France, etc.
Args: nuts_code: NUTS code prefix (e.g., 'FR', 'FR10', 'DE300') query: Optional text query to combine with NUTS filter (enables hybrid search) country: Filter by country code (optional) limit: Maximum number of results (default: 10)
Returns: Notices matching the NUTS code
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| country | No | ||
| nuts_code | Yes |
search_ted_by_value_rangeInspect
Search TED notices by estimated contract value range.
Args: min_value: Minimum estimated value (optional) max_value: Maximum estimated value (optional) currency: Currency code (default: 'EUR') query: Optional text query to combine with value filter (enables hybrid search) country: Filter by country code (optional) limit: Maximum number of results (default: 10)
Returns: Notices within the specified value range
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| country | No | ||
| currency | No | EUR | |
| max_value | No | ||
| min_value | No |
search_ted_ftsInspect
Search TED notices using full-text search (BM25 via Tantivy).
Best for keyword matching and exact phrase searches.
Args: query: The search query string limit: Maximum number of results (default: 10) procurement_type: Filter by procurement type (optional)
Returns: Search results ranked by BM25 text relevance
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| procurement_type | No |
search_ted_semanticInspect
Search TED notices using semantic vector search.
Best for conceptual queries and finding related tenders.
Args: query: The search query (natural language) limit: Maximum number of results (default: 10) country: Filter by country code (optional)
Returns: Search results ranked by semantic similarity
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| country | No |
search_tendersInspect
Search below-threshold procurement tenders across FR, GB, DE, ES, IT, NL, IE, PT, DK, PL, and AT.
Uses hybrid search combining full-text (BM25) and vector (semantic) search with RRF.
Args: query: Search query string mode: Search mode — 'hybrid' (default), 'fts' (full-text/BM25), or 'vector' (semantic) limit: Maximum results (default: 10) fts_weight: Weight for full-text search in hybrid mode (0-1) vector_weight: Weight for vector search in hybrid mode (0-1) country: Filter by country — 'FR', 'GB'/'UK', 'DE', 'ES', 'IT', 'NL', 'IE', 'PT', 'DK', 'PL', 'AT' status: Filter by status — 'active', 'awarded', 'cancelled' cpv_code: Filter by CPV code (exact match in cpv_codes array) nuts_code: Filter by NUTS code prefix (e.g., 'FR', 'FR10', 'DE300') source: Filter by data source — 'BOAMP', 'Contracts Finder', 'oeffentlichevergabe.de', 'PLACSP', 'ANAC', 'TenderNed', 'eTenders', 'BASE', 'udbud.dk', 'ezamowienia.gov.pl', 'ausschreibungen.usp.gv.at' min_value: Minimum estimated value max_value: Maximum estimated value currency: Filter by currency code (e.g., 'EUR', 'GBP') published_after: Filter by publication date after this date (ISO format, e.g., '2025-01-01') published_before: Filter by publication date before this date (ISO format) deadline_after: Filter by submission deadline after this date (ISO format) deadline_before: Filter by submission deadline before this date (ISO format)
Returns: Search results with tender metadata and relevance scores
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | hybrid | |
| limit | No | ||
| query | Yes | ||
| source | No | ||
| status | No | ||
| country | No | ||
| cpv_code | No | ||
| currency | No | ||
| max_value | No | ||
| min_value | No | ||
| nuts_code | No | ||
| fts_weight | No | ||
| vector_weight | No | ||
| deadline_after | No | ||
| deadline_before | No | ||
| published_after | No | ||
| published_before | No |
Verify Ownership
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 verified, the connector will appear as claimed by you.
Last verification attempt failed.
Control your server's listing on Glama, including description and metadata
Receive usage reports showing how your server is being used
Get monitoring and health status updates for your server
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!
Your Connectors
Sign in to create a connector for this server.