Skip to main content
Glama

Search public tenders

search_tenders
Read-onlyIdempotent

Search open public procurement tenders (government tenders, госзакупки, тендеры) from official portals: EU TED and Armenia ARMEPS (armeps.am, gnumner.am). Free text in English, Russian or Armenian, optional filters: country, CPV/OKPD2 codes, budget, deadline. Returns up to 20 short cards; "subject" lists the lot names when the title alone does not say what is procured. Words are matched in the title, lot names and buyer. Budgets are in each tender's own currency (Armenia: AMD, from the invitation document); to compare budgets across countries, set budgetCurrency (e.g. "EUR") with minBudget/maxBudget.

Input Schema

NameRequiredDescriptionDefault
qYesFree-text query in English, Russian or Armenian, e.g. "IT services, deadline > week"
cpvNoCPV codes or prefixes (e.g. ["72", "48"])
limitNoNumber of results, 1–20 (default 10)
countriesNoBuyer countries, ISO 3166-1 alpha-2 (e.g. ["DE", "AM"])
maxBudgetNoMaximum estimated budget, in the tender currency
minBudgetNoMinimum estimated budget, in the tender currency
deadlineAfterNoOnly tenders whose deadline is after this ISO 8601 date/datetime
budgetCurrencyNoCurrency of minBudget/maxBudget (ISO 4217). When set, each tender budget is converted at fixed reference rates (updated quarterly), so EU (EUR, PLN, SEK…), Armenian (AMD) and Russian (RUB) tenders compare fairly; tenders in other currencies are skipped. When omitted, budgets are compared in each tender's own currency.

Output Schema

NameRequiredDescriptionDefault
hintNoHow to broaden the query when there are few or no results
resultsYes
budgetNoteNoWhy some results have budget null (not published or not yet read); present only when some do
degradedSourcesNoSources currently failing; data may be stale

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds substantial context beyond the annotations: result cap of 20 short cards, that matching covers title, lot names and buyer, that "subject" disambiguates what is procured, that budgets stay in each tender's native currency (AMD taken from the invitation document), and that conversion uses fixed quarterly reference rates while non-covered currencies are skipped. That is real invocation-shaping behavior, not a restatement of readOnly/idempotent hints.

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?

Front-loaded with what the tool is and where it searches, then filters, then output shape, then the budget-currency caveat. Dense but every sentence carries operational information; the multilingual keyword list (government tenders, госзакупки, тендеры) is slightly redundant padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values needn't be spelled out, yet the description still flags the card-level granularity and the "subject" field, which is exactly the context needed to interpret results. Sources, currency behavior, and filter scope are all covered for an 8-parameter tool.

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 the baseline is 3, and the description earns above it by explaining the currency coupling between minBudget/maxBudget and budgetCurrency and warning that native-currency budgets are not directly comparable across countries. It adds less for the other parameters (q, cpv, countries, limit), which the schema already fully documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Search open public procurement tenders") and names the covered sources (EU TED, Armenia ARMEPS) plus multilingual query support. It implicitly distinguishes itself from get_tender by promising "up to 20 short cards," but never names the sibling or states that detail lookup is a separate call.

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?

Gives clear usage context: free text in English/Russian/Armenian, optional filters for country, CPV/OKPD2, budget and deadline, and an explicit "to compare budgets across countries, set budgetCurrency" instruction. It stops short of stating when not to use it or pointing to get_tender for full record details.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.