Skip to main content
Glama

Scoutee

Server Details

Search 200k+ public tenders from Europe and North America (87 official sources, 32 countries).

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
qchantel/scoutee-mcp
GitHub Stars
0

Available Tools

2 tools
get_tenderRead one public tenderA
Read-onlyIdempotent
Inspect

One notice in full, by its Scoutee identifier (the id of a search result). Same shape as a search result. Consumes no quota. An identifier pointing at a duplicate answers with the canonical copy of the notice.

ParametersJSON Schema
NameRequiredDescriptionDefault
tender_idYesScoutee identifier of the notice.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
buyerYes
titleYes
also_onNo
currencyYes
favoriteNo
locationYes
closed_atYes
cpv_codesYes
procedureYes
source_idYes
deadline_atYes
descriptionYes
external_idYes
source_nameNo
last_seen_atYes
published_atYes
documents_urlNo
first_seen_atYes
source_countryNo
estimated_valueYes

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare the operation read-only and idempotent, so the description goes beyond them by adding two valuable behaviors: it consumes no quota and resolves duplicate identifiers to the canonical notice copy. These are not available in the schema or annotations and give the agent important call-time expectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each carrying distinct information: the core return value, its shape, and two edge behaviors (quota and duplicate canonicalization). Nothing is redundant, and the most important action is front-loaded in the first sentence.

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?

For a simple single-parameter read tool with a rich annotation set and an output schema, the description fully covers what an agent needs: purpose, identifier source, return shape, quota impact, and duplicate-handling behavior. No meaningful guidance is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the parameter's schema description ('Scoutee identifier of the notice') matches the tool description. The description adds no extra meaning beyond the schema, so the baseline score of 3 applies.

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

Purpose5/5

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

The description states a precise action: returning one notice in full, keyed by the Scoutee identifier from a search result. It also distinguishes itself from the sibling search_tenders by referencing the 'id of a search result' and 'same shape as a search result', so an agent can easily tell them apart.

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?

The description clearly implies when to use the tool: after obtaining a Scoutee identifier from a search result, to retrieve the full notice. It does not explicitly name alternatives or state when not to use it, but the connection to search results and the sibling tool context makes the usage scenario clear.

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

search_tendersSearch public tendersA
Read-onlyIdempotent
Inspect

Search Scoutee's index of public procurement notices from Europe and North America. Returns a page of notices, the total number of matches, a per-country breakdown of the same match set (by_country, useful to suggest where else to look) and what the caller's hourly quota has left. Open notices only and newest first unless asked otherwise; notices published on several portals appear once, the other portals listed in also_on. Each search consumes one quota unit.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoFree text over title, buyer and description. Every word must match the *start* of a word in the notice ('nettoy' finds 'nettoyage'); a substring inside a word does not match. Accent- and case-insensitive.
pageNo1-based page number.
sortNo'newest' (publication descending, the default), 'oldest' (publication ascending) or 'deadline' (soonest submission deadline first).newest
countryNoCountries of the publishing portal, by their English name as Scoutee stores it ('France', 'Belgium', 'Germany'; 'Europe' for TED). Several countries add up. Omit to search everywhere — the `by_country` map of any result lists the exact values in use.
keywordNoKeywords matched as whole words (plural tolerated) in title, buyer or description, plus the cached translations of each keyword on the portals of that language — the way to search across countries without translating anything yourself. Several keywords widen the search (a notice matching any of them is returned).
max_valueNoMaximum estimated value.
min_valueNoMinimum estimated value, in the currency of the notice. Notices without a published value are excluded when this is set.
page_sizeNoNotices per page, 1 to 200 (capped by the plan). Kept modest by default because a notice is a large object; raise it when you need to sweep a whole result set.
source_idNoRestrict to a single portal, by its Scoutee source identifier.
seen_afterNoKeep only notices first collected by Scoutee after this instant (ISO 8601). The way to poll for what is new since a previous run.
include_closedNoInclude notices whose consultation is already closed.

Output Schema

ParametersJSON Schema
NameRequiredDescription
pageYes
itemsYes
pagesYes
totalYes
page_sizeYes
by_countryNo
quota_planYes
quota_limitYes
quota_remainingYes

TDQS

A4.2/5.0
Behavior5/5

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

Adds substantial behavioral context beyond the annotations: each search consumes a quota unit (cost/rate-limit disclosure), notices on multiple portals are deduplicated with the other portals listed in `also_on`, results default to open-only and newest-first, and the response payload is summarized (page, total, by_country, quota remaining). None of this contradicts the readOnlyHint, idempotentHint, or destructiveHint annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences of roughly 100 words, with purpose front-loaded in the first sentence and each subsequent sentence carrying a distinct behavioral fact: return payload, defaults, deduplication, quota cost. No filler and no repetition of schema content.

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

Completeness4/5

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

For an 11-parameter tool with rich annotations and an output schema, the description covers the essential non-obvious behaviors: geographic scope, default filtering/sorting, deduplication, quota consumption, and key response fields. The only notable gap is not signposting the search-to-detail flow toward the sibling get_tender; multi-page navigation is otherwise left to the well-documented schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema's parameter descriptions are already unusually rich (prefix word-matching semantics for q, cached-translation behavior for keyword, currency notes for min_value). The description's only parameter-related addition is tying the `by_country` response field back to the country parameter, which the schema already documents. Baseline 3 applies since the schema does the heavy lifting.

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

Purpose5/5

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

States a specific verb and resource ('Search Scoutee's index of public procurement notices from Europe and North America'), giving geographic scope and the multi-notice return ('a page of notices'). This clearly distinguishes it from the sibling get_tender, which is a single-notice fetch rather than an index search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description conveys clear usage context: defaults ('Open notices only and newest first unless asked otherwise'), deduplication behavior, and quota consumption. However, it never explicitly addresses when to use search_tenders versus the sibling get_tender, nor states any when-not-to-use condition; routing to the sibling is left entirely to inference from the verb.

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. Dates show when Glama detected each change.

  1. 2 tool updates
    • First observedget_tender
    • First observedsearch_tenders

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables search and analysis of European public procurement tenders, including EU above-threshold (TED) and below-threshold from 11 national sources, with hybrid search and filtering.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables searching and analyzing government tenders, contract awards, and pre-tender pipelines from 21 official sources, with tools for tender search, award intelligence, and detailed notice retrieval.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.4/5.0
Disambiguation5/5

The two tools have clearly distinct roles: one searches across an index and returns a page of results, the other fetches a single notice by its identifier. There is no overlap or ambiguity between them.

Naming Consistency5/5

Both tool names follow a predictable verb_noun pattern with a plural noun for the collection operation and singular noun for the single-item operation. This is a consistent and conventional naming style.

Tool Count3/5

Two tools feels thin for a server, but both are necessary for the core workflow of searching and retrieving tender notices. The count is borderline but appropriate for a narrowly scoped read-only service.

Completeness5/5

For the stated purpose of searching public procurement notices and retrieving full details, the search-plus-get workflow is fully covered. Search provides discoverability and identifiers, while get handles retrieval without quota, leaving no obvious dead ends.