Scoutee
Server Details
Search 200k+ public tenders from Europe and North America (87 official sources, 32 countries).
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- qchantel/scoutee-mcp
- GitHub Stars
- 0
Available Tools
2 toolsget_tenderRead one public tenderARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tender_id | Yes | Scoutee identifier of the notice. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| url | Yes | |
| buyer | Yes | |
| title | Yes | |
| also_on | No | |
| currency | Yes | |
| favorite | No | |
| location | Yes | |
| closed_at | Yes | |
| cpv_codes | Yes | |
| procedure | Yes | |
| source_id | Yes | |
| deadline_at | Yes | |
| description | Yes | |
| external_id | Yes | |
| source_name | No | |
| last_seen_at | Yes | |
| published_at | Yes | |
| documents_url | No | |
| first_seen_at | Yes | |
| source_country | No | |
| estimated_value | Yes |
TDQS
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.
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.
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.
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.
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.
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 tendersARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free 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. | |
| page | No | 1-based page number. | |
| sort | No | 'newest' (publication descending, the default), 'oldest' (publication ascending) or 'deadline' (soonest submission deadline first). | newest |
| country | No | Countries 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. | |
| keyword | No | Keywords 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_value | No | Maximum estimated value. | |
| min_value | No | Minimum estimated value, in the currency of the notice. Notices without a published value are excluded when this is set. | |
| page_size | No | Notices 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_id | No | Restrict to a single portal, by its Scoutee source identifier. | |
| seen_after | No | Keep only notices first collected by Scoutee after this instant (ISO 8601). The way to poll for what is new since a previous run. | |
| include_closed | No | Include notices whose consultation is already closed. |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | Yes | |
| items | Yes | |
| pages | Yes | |
| total | Yes | |
| page_size | Yes | |
| by_country | No | |
| quota_plan | Yes | |
| quota_limit | Yes | |
| quota_remaining | Yes |
TDQS
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.
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.
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.
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.
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.
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.
2 tool updates
- First observed
get_tender - First observed
search_tenders
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
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!
Related MCP Connectors
Search EU public tenders across TED and 8 national portals. Monitor, match, and analyse procurement.
Search public procurement notices from 17 sources across Germany, the EU and the UK. Read-only.
9.9M+ tenders, RFPs & grants. 60 countries with a national procurement source, 193 with any record.
Normalized search over public-sector tenders in TED (EU official procurement notices) -- Spain + EU
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables 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
- AlicenseAqualityFmaintenanceMatch your tech product or consulting service to thousands of live government tenders, RFPs, grants, and frameworks from 25+ official sources worldwide.4636MIT
- AlicenseNot gradedqualityBmaintenanceEnables 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
- AlicenseNot gradedqualityCmaintenanceFind, analyze, and score Polish public tenders (BZP): parsed requirements, deadlines, certificates, and bid-fit scoring against your company profile.17MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
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.
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.
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.
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.