Skip to main content
Glama

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

Log every tool call with full inputs and outputs
Control which tools are enabled per connector
Manage credentials once, use from any MCP client
Monitor uptime and get alerted when servers go down

Available Tools

23 tools
browse_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

ParametersJSON Schema
NameRequiredDescriptionDefault
afterNo
limitNo
beforeNo
sourceNo
statusNo
countryNo
cpv_codeNo
nuts_codeNo
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

ParametersJSON Schema
NameRequiredDescriptionDefault
afterNo
limitNo
beforeNo
countryNo
cpv_codeNo
nuts_codeNo
procurement_typeNo
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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
countryNo
cpv_codeNo
notice_idYes
nuts_codeNo
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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
countryNo
cpv_codeNo
nuts_codeNo
tender_idYes
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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
countryNo
cpv_codeNo
get_statsInspect

Get statistics about the national tenders database.

Returns: Database statistics including row count, storage info, and embedding service status

ParametersJSON Schema
NameRequiredDescriptionDefault

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

ParametersJSON Schema
NameRequiredDescriptionDefault
notice_idYes
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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
countryNo
group_byNoprocurement_type
get_ted_statsInspect

Get statistics about the TED notices database.

Returns: Database statistics including row count, storage info, and embedding service status

ParametersJSON Schema
NameRequiredDescriptionDefault

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

ParametersJSON Schema
NameRequiredDescriptionDefault
tender_idYes
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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
statusNo
countryNo
group_byNocountry
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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
statusNo
countryNo
buyer_nameYes
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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
statusNo
countryNo
cpv_codeYes
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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
statusNo
countryNo
nuts_codeYes
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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
statusNo
countryNo
currencyNoEUR
max_valueNo
min_valueNo
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

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNohybrid
limitNo
queryYes
countryNo
cpv_codeNo
currencyNo
max_valueNo
min_valueNo
nuts_codeNo
fts_weightNo
vector_weightNo
deadline_afterNo
deadline_beforeNo
published_afterNo
procurement_typeNo
published_beforeNo
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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
countryNo
buyer_nameYes
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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
countryNo
cpv_codeYes
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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
countryNo
nuts_codeYes
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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
countryNo
currencyNoEUR
max_valueNo
min_valueNo
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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes
procurement_typeNo
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

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryYes
countryNo
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

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNohybrid
limitNo
queryYes
sourceNo
statusNo
countryNo
cpv_codeNo
currencyNo
max_valueNo
min_valueNo
nuts_codeNo
fts_weightNo
vector_weightNo
deadline_afterNo
deadline_beforeNo
published_afterNo
published_beforeNo

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.

Sign in to verify ownership

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.