Skip to main content
Glama

Server Details

UK & EU tenders, planning, companies, insolvency, sanctions and debarment as clean JSON APIs.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 3.8/5 across 4 of 4 tools scored. Lowest: 3.2/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: get_usage for credits, list_sources for available datasets, query_uk_planning for planning applications, and query_uk_tenders for procurement notices. No ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (get_usage, list_sources, query_uk_planning, query_uk_tenders). The verbs (get, list, query) are appropriate and the structure is uniform.

Tool Count5/5

With 4 tools, the server is well-scoped for its purpose: providing usage info, source listing, and access to two specific UK datasets. Each tool is justified and there's no unnecessary bloat.

Completeness5/5

The tool set covers the core functionality: checking usage, discovering available data sources, and querying the two offered datasets. There are no obvious gaps given the server's stated scope.

Available Tools

9 tools
get_usageCurrent credit usageAInspect

Plan, credits used/granted/remaining for the presented API key. Free to call.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

With no annotations provided, the description carries the full burden. It states it's free to call, implying no side effects. For a simple read operation with no parameters, this is sufficiently transparent, though it could mention authentication assumptions.

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?

Two sentences with zero waste. The key information (purpose, what it returns, cost hint) is front-loaded and efficient.

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?

Given the tool's simplicity (no parameters, no output schema), the description covers all necessary context: it states what data is returned (plan, credits used/granted/remaining) and that it's free to call.

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?

There are no parameters, so schema coverage is 100%. The description adds no parameter info, but none is needed. Baseline 4 is appropriate.

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 clearly states it returns plan and credit usage (used/granted/remaining) for the presented API key. The verb 'get' and resource 'usage' are unambiguous, and it distinguishes well from siblings like list_sources and query_* tools.

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 explicitly says 'Free to call,' providing a usage hint. While it doesn't specify when not to use or alternatives, the tool's simplicity (no parameters) makes the context clear.

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

list_sourcesList available data sourcesAInspect

Datasets this API serves, with the tool name and filter params for each. Free to call.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

With no annotations, the description carries the burden of disclosing behavioral traits. It states the tool is free, which implies no side effects or costs, but does not mention authentication requirements, rate limits, or idempotency. The simple nature of the tool (listing data) partly mitigates this, but more detail could be added.

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?

The description is two sentences long, efficiently conveying the tool's purpose and a key attribute (free). It is front-loaded with the primary function, with no superfluous content.

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?

Given the tool's simplicity (no parameters, no output schema), the description adequately explains what the tool returns (datasets with tool names and filter params). It provides sufficient context for an agent to understand its role in discovering available data sources before using other tools.

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?

The input schema has no parameters, so the description does not need to add parameter information. Schema coverage is complete (100% of zero parameters), so a baseline score of 3 is appropriate. No additional semantics are necessary.

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 explicitly states the tool lists datasets served by the API, along with the tool name and filter parameters for each. It distinguishes itself from sibling tools (get_usage, query_uk_planning, query_uk_tenders) which are specific queries, making its purpose as a discovery tool clear.

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 notes that the tool is 'Free to call,' implying no cost or restrictions. While it does not explicitly say when to use it versus alternatives, the context of sibling tools suggests it should be called first to discover available datasets before querying. However, no exclusions or prerequisite conditions are provided.

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

query_eu_tedEU procurement notices (TED)BInspect

Contract notices and awards from TED (Tenders Electronic Daily), the official EU procurement journal — buyer, country, CPV codes, values, and deadlines across all member states, normalized for bid intelligence. Blind Mode: only organisation-level fields are ingested. Filters combine with AND; q searches all text fields. Costs 1 credit(s) per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
pageNo
buyerNo
per_pageNo
cpv_codesNo
notice_typeNo
buyer_countryNo
procedure_typeNo
contract_natureNo
value_amount_maxNo
value_amount_minNo
deadline_at_afterNo
deadline_at_beforeNo
published_at_afterNo
published_at_beforeNo
places_of_performanceNo
Behavior3/5

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

Without annotations, the description provides moderate transparency: credit cost, Blind Mode restriction, and filter combination logic. However, it omits details like data freshness, pagination specifics, or error handling, leaving gaps for an agent.

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?

Description is concise (3 sentences) and front-loaded with purpose. It efficiently covers credit cost, filter logic, and Blind Mode, with minimal redundancy.

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

Completeness2/5

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

Despite 16 parameters and no output schema, the description provides no information on return fields, pagination handling beyond schema, or error codes. This is insufficient for an agent to fully understand tool behavior without external documentation.

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

Parameters2/5

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

With 0% schema description coverage, the description must compensate but only vaguely references 'buyer, country, CPV codes, values, and deadlines.' It explains 'q' searches all fields but does not describe individual parameters (e.g., value_amount_min, deadline_at_after), leaving agents to infer from names alone.

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 clearly states that the tool queries EU procurement notices from TED, specifying key fields (buyer, country, CPV codes, values, deadlines) and scope (all member states). The title and sibling tool names (e.g., query_uk_tenders) help distinguish it from UK-specific tools.

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 implies usage for EU-wide procurement queries but does not explicitly state when to use or avoid this tool. It mentions filtering behavior (AND logic, q searches all text) but lacks guidance on alternatives or non-usage scenarios.

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

query_sam_exclusionsUS federal exclusions (SAM.gov)AInspect

Every active exclusion (debarment) on the official US SAM.gov list — individuals, firms, special entities, and vessels barred from federal awards, with agency, program, and dates — normalized for supplier due diligence. Served as published by the US government for compliance purposes; all addresses, identifiers (SSN/TIN/NPI), and free-text comments are dropped at ingest. Filters combine with AND; q searches all text fields. Costs 1 credit(s) per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
nameNo
pageNo
uei_samNo
per_pageNo
cage_codeNo
classificationNo
exclusion_typeNo
excluding_agencyNo
exclusion_programNo
activation_date_afterNo
excluding_agency_nameNo
activation_date_beforeNo
termination_date_afterNo
termination_date_beforeNo
Behavior4/5

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

With no annotations, the description discloses key behaviors: data is normalized, addresses and identifiers are dropped at ingest, and it serves compliance purposes. It also notes the credit cost per call. This provides substantial transparency for a query tool.

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?

The description is three sentences, efficiently front-loading the main purpose then adding filter logic and cost. It is concise without being vague, but could be more structured for clarity.

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

Completeness3/5

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

Given 15 parameters and no schema descriptions, the description covers core data and filter logic but lacks parameter-level details and pagination guidance. It provides essential context but is not fully comprehensive.

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

Parameters2/5

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

Schema coverage is 0% for 15 parameters. The description only explicitly addresses the 'q' parameter (searches all text fields) and implies filter behavior. It does not describe individual parameters like name, uei_sam, or date fields, leaving the agent to infer from parameter names.

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 explicitly states the tool queries active US federal exclusions from SAM.gov, listing individuals, firms, etc., and includes details like agency, program, and dates. It distinguishes from sibling tools like query_uk_sanctions by referencing the US government and SAM.gov.

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 explains that filters combine with AND and that the 'q' parameter searches all text fields, providing clear usage guidance. It also mentions credit cost. However, it does not explicitly discuss when to use this tool versus alternatives, though sibling names imply different jurisdictions.

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

query_uk_companiesUK new company incorporationsAInspect

The newest companies on the UK register, from the official Companies House API — name, number, type, SIC codes, incorporation date, and registered-office area, refreshed daily. Blind Mode: company-level fields only; officer and PSC data are never ingested, and address lines are dropped in favour of locality/postcode. Filters combine with AND; q searches all text fields. Costs 1 credit(s) per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
pageNo
statusNo
companyNo
localityNo
per_pageNo
sic_codesNo
postal_codeNo
company_typeNo
company_numberNo
incorporated_on_afterNo
incorporated_on_beforeNo
Behavior4/5

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

With no annotations provided, the description covers key behaviors: data refresh frequency (daily), data exclusion policy (Blind Mode), credit cost (1 credit per call). It provides reasonable transparency for a read-only query tool.

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?

The description is concise with two sentences focusing on key information. It avoids redundancy but could be slightly more structured (e.g., listing parameters).

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

Completeness3/5

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

Given 12 parameters, 0% schema coverage, no output schema, and no annotations, the description omits detailed parameter semantics and output structure. It covers the tool's purpose and key constraints but is inadequate for full autonomous invocation.

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

Parameters2/5

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

Schema description coverage is 0%, yet the description only explains 'q' and filter behavior generally. It does not describe other parameters like page, per_page, status, company, locality, postal_code, company_type, company_number, incorporated_on_after/before, leaving the agent to infer meaning from names alone.

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 explicitly states it retrieves the newest UK companies from Companies House API, listing specific fields (name, number, type, SIC codes, incorporation date, area). This clearly differentiates from sibling tools like query_uk_insolvency or query_uk_sanctions.

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 explains Blind Mode (officer/PSC data not ingested, addresses stripped to locality/postcode) and notes that filters combine with AND and q searches all text fields. It doesn't explicitly state when not to use, but the context is sufficient for an agent to decide.

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

query_uk_insolvencyUK corporate insolvency noticesAInspect

The latest corporate insolvency notices from The Gazette (official UK public record) — winding-up petitions and orders, administrator, receiver and liquidator appointments, moratoria, and creditor notices, company-level facts only. Blind Mode: person fields and notice text in the source are never ingested. Filters combine with AND; q searches all text fields. Costs 1 credit(s) per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
pageNo
companyNo
per_pageNo
notice_codeNo
notice_typeNo
published_at_afterNo
published_at_beforeNo
Behavior4/5

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

With no annotations, the description carries the burden of behavioral disclosure. It reveals important traits: Blind Mode (person fields and notice text not ingested), cost per call, and that only company-level facts are returned. However, it does not describe pagination behavior or error handling, and there is no output schema to clarify response structure.

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?

The description is three sentences long, with no superfluous information. The first sentence front-loads the primary purpose and scope, the second addresses a key privacy behavior, and the third covers filtering logic and cost. Every sentence adds value.

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

Completeness3/5

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

Given the tool has 8 parameters, no output schema, and no annotations, the description provides a reasonable overview but leaves gaps. Key parameters like notice_code and notice_type are undefined, and the response format is not described. The 'company-level facts only' limit is helpful, but the completeness is insufficient for a parameter-rich tool with zero schema descriptions.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only adds meaning for the 'q' parameter (searches all text fields). The other seven parameters (page, company, notice_code, etc.) receive no explanation. The date parameters have regex patterns but no human-readable semantics, leaving the user to infer valid values.

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 clearly states the tool's purpose: retrieving the latest corporate insolvency notices from The Gazette. It specifies the types of notices included (winding-up petitions, appointments, etc.) and distinguishes it from sibling tools like query_uk_companies by focusing on insolvency data. The mention of 'Blind Mode' adds further clarity.

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 explains how to use filters (AND combination, q searches all text) and mentions cost per call, but does not explicitly state when to use this tool versus alternatives such as query_uk_companies or query_uk_tenders. The purpose implies usage for corporate insolvency, but no direct guidance on exclusions or alternatives.

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

query_uk_planningUK planning applicationsAInspect

Planning applications from the official planning.data.gov.uk feed, normalized to one schema. Blind Mode: no applicant personal data. Filters combine with AND; q searches all text fields. Costs 1 credit(s) per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
pageNo
per_pageNo
authorityNo
referenceNo
decision_date_afterNo
decision_date_beforeNo
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses 'Blind Mode: no applicant personal data' and cost per call, but does not mention read-only nature, authentication, error handling, or response format.

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 efficient sentences front-loading purpose, with no wasted words. Every sentence adds value.

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

Completeness2/5

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

Given 7 parameters, no output schema, and no annotations, the description fails to explain pagination, output structure, or parameter details beyond q, leaving significant gaps for agent usage.

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

Parameters2/5

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

With 0% schema coverage, description should compensate, but it only adds meaning to the 'q' parameter ('searches all text fields'). Other parameters (page, per_page, authority, reference, decision_date) are left undefined.

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 clearly states the tool queries planning applications from the official planning.data.gov.uk feed, normalized to one schema. It distinguishes from siblings like query_uk_tenders (for tenders) by domain.

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 explains filters combine with AND and q searches all text fields, but does not explicitly state when to use this tool over alternatives or provide exclusion criteria.

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

query_uk_sanctionsUK sanctions designationsAInspect

Every designation on the official UK Sanctions List (FCDO) — individuals, entities, and ships, with regimes, aliases, and dates — normalized for supplier due diligence. Served as published by government for compliance purposes; dates of birth, identity documents, and contact details are dropped at ingest. Filters combine with AND; q searches all text fields. Costs 1 credit(s) per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
nameNo
pageNo
regimeNo
per_pageNo
countriesNo
unique_idNo
designation_typeNo
designation_sourceNo
last_updated_afterNo
last_updated_beforeNo
date_designated_afterNo
date_designated_beforeNo
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that dates of birth, identity documents, and contact details are dropped at ingest, and notes the credit cost. This provides useful behavioral context beyond a simple query tool, though it could mention pagination behavior or error handling.

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?

The description is three sentences long, front-loaded with the core purpose, and contains no redundant information. Every sentence adds value, making it efficient for an agent to parse.

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

Completeness3/5

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

The description explains data scope, filters, and credit cost, but does not mention pagination limits (page and per_page parameters exist), response structure, or error handling. Given 13 parameters and no output schema, it is adequate but not fully complete.

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

Parameters2/5

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

Schema description coverage is 0% for 13 parameters. The description adds that 'q searches all text fields' and filters combine with AND, but does not explain other parameters like 'name', 'regime', 'countries', 'unique_id', or the date fields. Given the high parameter count, the description should provide more semantic detail.

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 clearly states it queries the official UK Sanctions List for individuals, entities, and ships, with specific fields like regimes, aliases, and dates. This verb+resource combination is specific and distinguishes it from sibling tools like query_uk_planning or query_uk_tenders.

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 implies usage for supplier due diligence and mentions that filters combine with AND. However, it does not explicitly state when to use this tool versus alternatives, nor does it provide when-not-to-use scenarios. The context is clear but lacks explicit guidance.

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

query_uk_tendersUK procurement noticesBInspect

Public procurement notices from the official Find a Tender OCDS feed, flattened to one queryable schema. Blind Mode: no contact or personal data. Filters combine with AND; q searches all text fields. Costs 1 credit(s) per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
pageNo
buyerNo
statusNo
per_pageNo
cpv_codesNo
value_amount_maxNo
value_amount_minNo
procurement_methodNo
published_at_afterNo
published_at_beforeNo
Behavior3/5

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

With no annotations, the description adds useful behavioral context: Blind Mode (no personal data), cost of 1 credit per call, and data source. It does not cover rate limits, pagination, or error responses, but overall adequate.

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 are concise and well-structured, with purpose first, followed by key features and cost. No unnecessary words.

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

Completeness2/5

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

Despite 11 parameters, no output schema, and no annotations, the description provides minimal guidance on parameter format, allowed values, or return structure. It fails to cover common usage scenarios.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only explains that q searches all text fields and filters combine with AND, leaving the semantics of 11 parameters (e.g., buyer, cpv_codes) unexplained.

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?

The description clearly identifies the tool's purpose: querying UK procurement notices from the Find a Tender OCDS feed. It distinguishes from sibling query_uk_planning by specifying the official feed and domain (tenders vs planning), though not explicitly.

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 states that filters combine with AND and q searches all text fields, providing basic usage context. However, it does not specify when to use this tool over siblings like query_uk_planning or when not to use it.

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

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.

Resources