AI-TENDER — open procurements of Belarus
Server Details
Open public procurements of Belarus: search by words or customer UNP, source link for each.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Score is being calculated.
Available Tools
3 toolsget_tenderOne open procurement by idARead-onlyIdempotentInspect
One open procurement by its id (":", e.g. "goszakupki:3653566"): customer, deadline, price, delivery place, procedure, link to the source platform. A closed or unknown id returns found=false. Карточка закупки.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description doesn't need to repeat those. It adds valuable behavior: 'A closed or unknown id returns found=false' and the format of the id. This exceeds the annotation coverage with useful context about edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no fluff. The purpose, id format, returned fields, and edge-case behavior are all front-loaded in a compact manner. The Russian phrase 'Карточка закупки' adds a small redundancy but does not harm conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple get-by-id tool with one parameter, the description covers the id format, what the response contains (customer, deadline, price, etc.), and the behavior for closed/unknown ids. With annotations handling safety and idempotency, nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides only a type and no description for 'id'. The description fully compensates by specifying the exact format ('<source>:<number>') with a concrete example ('goszakupki:3653566'). This is essential information that the schema lacks, making the parameter semantics exceptionally clear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('get') and resource ('one open procurement'), and gives the id format with an example. It clearly distinguishes itself from siblings like search_tenders (which implies searching) and list_regions, making the tool's purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for fetching a single procurement by id, but it does not explicitly state when to use it versus alternatives like search_tenders. It does mention the found=false behavior for closed or unknown ids, which gives some context, but no explicit 'when not to use' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_regionsRegions with open procurementsARead-onlyIdempotentInspect
Regions of Belarus with the number of open procurements in each. Области и число открытых закупок.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds minimal behavioral context: it clarifies the output is a count per region, but does not disclose pagination, data freshness, or other runtime behavior. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence (plus a bilingual duplicate) with zero waste. The core information is front-loaded: what the tool lists and what it reports. Nothing extraneous.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless list tool with a clear purpose and no output schema, the description is complete. It states exactly what is returned: regions of Belarus with the number of open procurements. An agent can call it correctly without further context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so the description does not need to explain any. Per the rubric, 0 params earns a baseline of 4. The description is sufficient in this regard.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (list) and resource (regions of Belarus with open procurement counts). It clearly distinguishes from siblings: get_tender fetches a single tender, search_tenders searches tenders, while this tool returns an aggregate regional view. No ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The usage is implied by the purpose: if you need regional aggregated counts, use this tool. However, there is no explicit statement of when to prefer this over search_tenders or get_tender, nor any exclusions or alternative conditions. The guidance is implicit rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_tendersOpen public procurements of BelarusARead-onlyIdempotentInspect
Search OPEN public procurements of Belarus (submission deadline not passed) by words in the title or customer name, or by the customer UNP (9 digits); optional region. Each item: title, customer, deadline, price, procedure, source platform link and the AI-TENDER card. Ordered by deadline. Поиск открытых закупок Беларуси.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | Words from the title or customer, or customer UNP | |
| region | No | Region name as returned by list_regions |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds valuable behavioral context beyond annotations: it specifies the output fields per item (title, customer, deadline, price, procedure, source platform link, AI-TENDER card), ordering by deadline, and the constraint that only open procurements are returned. This enriches the agent's understanding without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficient: a purpose sentence, an output detail sentence, an ordering sentence, and a Russian translation. It is front-loaded with the core purpose. The Russian translation adds some redundancy for English-only agents but is not detrimental. Overall, it is concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only search tool with three parameters and no output schema, the description covers the key elements: what is searched, what is returned, and how results are ordered. It doesn't mention pagination or default limit behavior, but the limit parameter is present in the schema. The region reference to list_regions is in the schema. The description is adequate for an agent to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67% (query and region have descriptions; limit does not). The description clarifies query semantics by specifying it can be words in title/customer or a 9-digit UNP, which adds meaning beyond the schema's generic 'Words from the title or customer, or customer UNP'. It also mentions 'optional region' but doesn't elaborate beyond the schema's reference to list_regions. The limit parameter remains undocumented in both schema and description, so the tool does not fully compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'search' and the resource 'open public procurements of Belarus', explicitly defining 'open' as 'submission deadline not passed'. It lists the searchable fields (title, customer name, UNP, region) which distinguishes it from siblings like get_tender (specific tender retrieval) and list_regions (region enumeration). This is specific and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use the tool: searching open procurements with optional region filtering. It doesn't explicitly mention alternatives or exclusions, but the purpose is self-evident enough that an agent can infer when to use it versus retrieving a single tender or listing regions. There is no misleading guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
get_tender - First observed
list_regions - First observed
search_tenders
Related MCP Connectors
Belarus public tenders: search, analytics, docs, and alerts via TenderHunt agent.
Belarusian companies by UNP: state registry answers with source and sha256 for every fact.
31Search and analytics for Russian public procurement (44-FZ/223-FZ): tenders, contracts, market data
Search government tenders and public procurement opportunities with structured results.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceOpen & historical US government bid solicitations from city/county portals — updated daily.9 npmMIT
- AlicenseBqualityBmaintenanceProvides AI models with access to Ukrainian government procurement data from Prozorro, enabling search and retrieval of tender information by organization, date range, and other criteria.15 npm12ISC
- FlicenseNot gradedqualityCmaintenanceEnables searching and retrieving Russian tenders (закупки) through the Kontur.Zakupki API. Supports filtering by date, text, laws, procedures, statuses, and more.-
- AlicenseNot gradedqualityCmaintenanceFind, analyze, and score Polish public tenders (BZP): parsed requirements, deadlines, certificates, and bid-fit scoring against your company profile.4 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.