Skip to main content
Glama
xiaobenyang-com

OECD-Search

OECD数据查询服务 OECD Search

一个通过SDMX API提供OECD全面统计数据的模型上下文协议(MCP)服务器,支持AI助手和聊天机器人查询经济、健康、教育、环境等OECD数据集。 A model Context Protocol (MCP) server that provides comprehensive OECD statistics through the SDMX API, supporting AI assistants and chatbots to query OECD datasets in areas such as economy, health, education, and environment.## 工具列表 Tool List

本MCP服务封装下列工具,可让模型通过标准化接口调用以下功能。 本MCP服务封装下列工具,可让模型通过标准化接口调用以下功能。

工具 Tool

描述 Description

search_dataflows

Search for OECD datasets (dataflows) by keyword. Returns matching datasets with their IDs, names, and descriptions.

list_dataflows

List available OECD dataflows (datasets), optionally filtered by category. Use this to browse datasets by topic area.

get_data_structure

Get the metadata and structure of a specific OECD dataset. Returns dimensions, attributes, and valid values for querying data.

query_data

Query actual statistical data from an OECD dataset. ⚠️ IMPORTANT: Defaults to last 100 observations (max 1000) to protect context window. Use filters, time periods, or last_n_observations to control data size. Large datasets (e.g. SOCX_AGG) can have 70,000+ observations - always specify limits!

get_categories

Get all available OECD data categories (17 categories covering all topics: Economy, Health, Education, Environment, etc.)

get_popular_datasets

Get a curated list of commonly used OECD datasets across all categories.

search_indicators

Search for specific economic or social indicators by keyword (e.g., "inflation", "unemployment", "GDP").

get_dataflow_url

Generate an OECD Data Explorer URL for a dataset. Use this to provide users with a direct link to explore data visually in their browser.

list_categories_detailed

Get all OECD data categories with example datasets for each category. Returns comprehensive information about all 17 categories.

检查服务 ## Inspector

工具在线测试: https://mcp.xiaobenyang.com/inspector/1777316659351555

Online Tool test https://mcp.xiaobenyang.com/inspector/1777316659351555

Related MCP server: unesco-mcp

服务配置 MCP Server Config

如何获取 XBY-APIKEY ? How to get XBY-APIKEY ?

访问小笨羊科技网站 https://xiaobenyang.com,注册用户即可获得APIKEY Visit XiaoBenYang website https://xiaobenyang.com, register and get the APIKEY.

SSE

{
  "mcpServers": {
    "OECD数据查询服务": {
      "headers": {
        "XBY-APIKEY": "<YOUR_XBY_APIKEY>"
      },
      "type": "sse",
      "url": "https://mcp.xiaobenyang.com/1777316659351555/sse"
    }
  }
}

STREAMABLE HTTP

{
  "mcpServers": {
    "OECD数据查询服务": {
      "headers": {
        "XBY-APIKEY": "<YOUR_XBY_APIKEY>"
      },
      "type": "streamable_http",
      "url": "https://mcp.xiaobenyang.com/1777316659351555/mcp"
    }
  }
}

STDIO

{
    "mcpServers": {
        "OECD数据查询服务": {
          "command": "npx",
          "args": [
            "-y",
            "xiaobenyang-mcp"
          ],
          "env": {
            "XBY_APIKEY": "<YOUR_XBY_APIKEY>",
            "mcpId": "1777316659351555",
          },
          "transport": "stdio"
        }
      }
}

Available Tools

9 tools
get_categoriesget_categoriesA

Get all available OECD data categories (17 categories covering all topics: Economy, Health, Education, Environment, etc.)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It implies a read-only operation ('Get') and specifies the data source (OECD) and scope (17 categories covering topics). However, it lacks details on response format, pagination, or potential errors, leaving behavioral gaps.

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 a single, efficient sentence that front-loads the purpose ('Get all available OECD data categories') and adds useful context (number and examples of categories). Every word contributes meaning without waste.

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?

For a simple read tool with 0 parameters and no output schema, the description is adequate but incomplete. It covers the what and scope but omits details like response format or error handling, which could help an agent use it correctly despite the low complexity.

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?

The tool has 0 parameters with 100% schema coverage, so the schema fully documents the lack of inputs. The description adds value by clarifying the resource (OECD data categories) and scope (all available, 17 categories), which isn't in the schema, justifying a score above baseline.

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 states the verb 'Get' and resource 'OECD data categories', specifying the scope as 'all available' and listing example topics. It distinguishes from siblings like 'list_categories_detailed' by implying a broader, less detailed list, but doesn't explicitly contrast them.

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?

Usage is implied by the description's scope ('all available OECD data categories') and example topics, suggesting it's for browsing categories rather than detailed metadata or data retrieval. However, it doesn't explicitly state when to use this versus alternatives like 'list_categories_detailed' or 'search_dataflows'.

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

get_dataflow_urlget_dataflow_urlA

Generate an OECD Data Explorer URL for a dataset. Use this to provide users with a direct link to explore data visually in their browser.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataflow_idYes
filterNo

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool generates a URL for visual exploration, implying a read-only, non-destructive action, but does not detail aspects like authentication needs, rate limits, or error handling. It adds some context but leaves behavioral traits under-specified.

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 front-loaded and efficiently structured in two sentences: the first states the core action and resource, and the second explains the user benefit. Every sentence earns its place with no wasted words, making it appropriately sized for the tool's complexity.

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's moderate complexity (2 parameters, no output schema, no annotations), the description is partially complete. It clarifies the purpose and usage but lacks details on parameters, return values, or behavioral constraints. Without annotations or output schema, more context on what the generated URL entails would improve completeness.

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?

The schema description coverage is 0%, so the description must compensate for undocumented parameters. It mentions generating a URL for a dataset but does not explain the meaning or usage of 'dataflow_id' and 'filter' parameters. This fails to add meaningful semantics beyond the bare schema, leaving parameters unclear.

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 specific action ('Generate an OECD Data Explorer URL') and the resource ('for a dataset'), distinguishing it from sibling tools like get_data_structure or query_data that handle different operations. It explicitly mentions the outcome ('direct link to explore data visually'), making the purpose unambiguous.

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 provides clear context for when to use this tool ('to provide users with a direct link to explore data visually in their browser'), but it does not explicitly mention when not to use it or name alternatives among the sibling tools. This gives good guidance but lacks explicit exclusions or comparisons.

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

get_data_structureget_data_structureB

Get the metadata and structure of a specific OECD dataset. Returns dimensions, attributes, and valid values for querying data.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataflow_idYes

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states it returns metadata and structure, implying a read-only operation, but doesn't disclose other traits like error handling, rate limits, authentication needs, or response format details. This leaves gaps for a tool with no annotation coverage.

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 appropriately sized and front-loaded, with two clear sentences that efficiently convey purpose and output without waste. Every sentence adds value, making it concise and well-structured.

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's moderate complexity (1 parameter, no output schema, no annotations), the description is adequate but incomplete. It covers purpose and output types but lacks details on behavioral traits and parameter usage, which are needed for full contextual understanding in the absence of structured data.

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 schema description coverage is 0%, so the description must compensate. It adds meaning by explaining that the parameter 'dataflow_id' refers to 'a specific OECD dataset,' but doesn't provide details on format, examples, or how to obtain valid IDs. This partial compensation meets the baseline for low coverage.

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 states the tool's purpose with specific verbs ('Get the metadata and structure') and resource ('a specific OECD dataset'), and distinguishes it from siblings by specifying it returns dimensions, attributes, and valid values for querying data. However, it doesn't explicitly differentiate from similar tools like 'list_dataflows' or 'search_dataflows' beyond the structural focus.

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 by stating it returns 'valid values for querying data,' suggesting it's preparatory for data querying, but doesn't explicitly say when to use this tool versus alternatives like 'list_dataflows' or 'query_data.' No explicit when-not or alternative guidance is provided.

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

list_categories_detailedlist_categories_detailedB

Get all OECD data categories with example datasets for each category. Returns comprehensive information about all 17 categories.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states the tool 'Returns comprehensive information' but doesn't disclose behavioral traits like whether it's read-only (implied by 'Get'), potential rate limits, authentication needs, or what 'comprehensive' entails (e.g., format, size). This is inadequate for a tool with no annotation coverage.

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 a single, efficient sentence that front-loads the core action ('Get all OECD data categories with example datasets for each category') and adds clarifying context. There's no wasted text, though it could be slightly more structured for readability.

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 no annotations, no output schema, and 0 parameters, the description is minimally adequate. It explains what the tool does but lacks details on return values (e.g., format, structure) and behavioral context. For a tool that presumably returns complex data (17 categories with examples), more completeness would be helpful.

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?

The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description appropriately doesn't discuss parameters, focusing on the tool's purpose. Baseline for 0 params is 4, as it avoids unnecessary details.

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 states the verb ('Get') and resource ('OECD data categories'), specifying it returns 'comprehensive information about all 17 categories' with 'example datasets for each category'. This distinguishes it from simpler sibling tools like 'get_categories' by indicating more detailed output. However, it doesn't explicitly contrast with all siblings like 'list_dataflows' or 'search_dataflows'.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention when this detailed view is preferable over 'get_categories' (presumably simpler) or other siblings like 'search_dataflows' for filtered results. There's no context about prerequisites or exclusions.

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

list_dataflowslist_dataflowsC

List available OECD dataflows (datasets), optionally filtered by category. Use this to browse datasets by topic area.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNo
limitNo

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions optional filtering by category but doesn't describe other behaviors such as pagination (implied by 'limit' parameter), rate limits, authentication needs, or what the output looks like (e.g., list format, fields included). This leaves significant gaps for a tool with parameters.

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 front-loaded with the core purpose in the first sentence and adds a usage hint in the second. Both sentences earn their place by clarifying scope and intent. It avoids redundancy and is appropriately sized for a simple listing tool, though it could be slightly more detailed without losing efficiency.

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 no annotations, 0% schema coverage, no output schema, and 2 parameters, the description is incomplete. It covers the basic purpose and hints at usage but misses key details like parameter semantics, behavioral traits (e.g., pagination), and output expectations. For a tool in this context, more information is needed to guide effective use.

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 for undocumented parameters. It only mentions 'category' filtering, ignoring the 'limit' parameter entirely. No details are provided on parameter formats, constraints, or effects, leaving both parameters poorly explained beyond what the bare schema indicates.

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 states the verb ('List') and resource ('OECD dataflows/datasets'), making the purpose understandable. It distinguishes the tool from siblings like 'search_dataflows' by emphasizing browsing rather than searching, though it doesn't explicitly contrast them. The description avoids tautology by adding context about filtering and topic areas.

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 browsing datasets by topic area, suggesting it's for exploratory discovery rather than targeted queries. However, it doesn't explicitly state when to use this versus alternatives like 'search_dataflows' or 'get_popular_datasets', nor does it mention prerequisites or exclusions. The guidance is present but not comprehensive.

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

query_dataquery_dataA

Query actual statistical data from an OECD dataset. ⚠️ IMPORTANT: Defaults to last 100 observations (max 1000) to protect context window. Use filters, time periods, or last_n_observations to control data size. Large datasets (e.g. SOCX_AGG) can have 70,000+ observations - always specify limits!

ParametersJSON Schema
NameRequiredDescriptionDefault
dataflow_idYes
filterNo
start_periodNo
end_periodNo
last_n_observationsNo

TDQS

A3.8/5.0
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 of behavioral disclosure. It effectively describes key traits: defaults to last 100 observations (max 1000) for context window protection, supports filters and time periods, and warns about large datasets (e.g., 70,000+ observations). This adds valuable context beyond the input schema, though it could mention response formats 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.

Conciseness4/5

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

The description is appropriately sized and front-loaded with the core purpose, followed by important usage warnings. Every sentence adds value, such as the default behavior and dataset size warnings, with no redundant information. It could be slightly more structured by separating guidelines into bullet points, but it remains efficient.

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 complexity (5 parameters, no output schema, no annotations), the description is moderately complete. It covers purpose, usage guidelines, and behavioral traits well, but lacks details on parameter semantics and output values. For a data query tool with multiple parameters, this leaves room for improvement in guiding the agent on expected results or error cases.

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 schema description coverage is 0%, so the description must compensate. It adds meaning by explaining that parameters like 'filter', 'start_period', 'end_period', and 'last_n_observations' are used to control data size, and 'dataflow_id' is implied as the dataset identifier. However, it doesn't detail the syntax or format of these parameters, leaving gaps in understanding how to use them effectively.

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 states the verb ('query') and resource ('actual statistical data from an OECD dataset'), making the purpose explicit. However, it doesn't explicitly distinguish this tool from sibling tools like 'search_dataflows' or 'get_data_structure', which might also involve data retrieval but with different scopes or formats.

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 provides clear context on when to use this tool by emphasizing the need to control data size with filters, time periods, or limits, especially for large datasets. It implicitly suggests alternatives by warning about defaults, but it doesn't explicitly name when to use this versus sibling tools like 'search_dataflows' or 'get_popular_datasets'.

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

search_dataflowssearch_dataflowsC

Search for OECD datasets (dataflows) by keyword. Returns matching datasets with their IDs, names, and descriptions.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
limitNo

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states this is a search operation and describes the return format, but doesn't cover important aspects like whether results are paginated, if there are rate limits, authentication requirements, or error conditions. For a search tool with zero annotation coverage, this leaves significant gaps.

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 perfectly concise - two sentences that directly state the purpose and return format without any unnecessary words. It's front-loaded with the core functionality and efficiently communicates essential information.

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?

For a search tool with 2 parameters, 0% schema description coverage, no annotations, and no output schema, the description is insufficient. It covers the basic purpose and return format but misses parameter details, behavioral context, and differentiation from sibling tools. The agent would struggle to use this tool effectively without additional information.

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?

The schema has 0% description coverage, so the description must compensate for both parameters. It mentions 'by keyword' which implies the 'query' parameter, but doesn't explain what constitutes a valid query or search syntax. The 'limit' parameter isn't mentioned at all, leaving it completely undocumented. This partial coverage of 2 parameters with 0% schema support is inadequate.

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 states the verb ('Search for') and resource ('OECD datasets (dataflows)'), and specifies what information is returned ('IDs, names, and descriptions'). However, it doesn't explicitly distinguish this tool from sibling tools like 'list_dataflows' or 'search_indicators', which prevents a perfect score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like 'list_dataflows' or 'search_indicators'. It mentions keyword-based searching but doesn't clarify if this is the primary search method or if there are specific scenarios where other tools would be more appropriate.

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

search_indicatorssearch_indicatorsC

Search for specific economic or social indicators by keyword (e.g., "inflation", "unemployment", "GDP").

ParametersJSON Schema
NameRequiredDescriptionDefault
indicatorYes
categoryNo

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the search action but doesn't describe key behaviors such as whether the search is case-sensitive, how results are returned (e.g., pagination, format), potential rate limits, or error handling. For a search tool with zero annotation coverage, this is a significant gap in transparency.

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 and front-loaded, consisting of a single sentence that directly states the tool's purpose with relevant examples. There's no unnecessary verbiage, and it efficiently communicates the core functionality. However, the brevity contributes to gaps in other dimensions like guidelines and transparency.

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 the tool's complexity (a search function with 2 parameters), lack of annotations, and no output schema, the description is incomplete. It doesn't cover parameter details adequately, omits behavioral traits, and provides minimal usage guidance. This leaves the agent with insufficient context to effectively use the tool, especially compared to more comprehensive 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?

The input schema has two parameters ('indicator' and 'category') with 0% schema description coverage, meaning no details are provided in the schema. The description only mentions the 'indicator' parameter ('by keyword') and gives examples, but it doesn't explain the 'category' parameter at all. This fails to compensate for the low coverage, leaving one parameter undocumented and the other only partially clarified.

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 states the tool's purpose: 'Search for specific economic or social indicators by keyword' with examples like 'inflation', 'unemployment', and 'GDP'. It specifies the verb ('search') and resource ('economic or social indicators'), making the intent unambiguous. However, it doesn't explicitly differentiate this tool from sibling tools like 'search_dataflows' or 'query_data', which might have overlapping functionality.

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

Usage Guidelines2/5

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

The description provides minimal guidance on when to use this tool, only implying usage for keyword-based searches of indicators. It doesn't specify when to choose this over alternatives like 'search_dataflows' or 'query_data', nor does it mention any prerequisites or exclusions. This lack of comparative context leaves the agent with insufficient information to make an informed selection among similar tools.

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.

  1. 9 tool updates
    • First observedget_categories
    • First observedget_data_structure
    • First observedget_dataflow_url
    • First observedget_popular_datasets
    • First observedlist_categories_detailed
    • First observedlist_dataflows
    • First observedquery_data
    • First observedsearch_dataflows
    • First observedsearch_indicators

TDQS

B3.4/5.0

Scored across 9 tools

Disambiguation4/5

Most tools have distinct purposes, such as get_categories for category lists, query_data for data retrieval, and search_dataflows for dataset searches. However, get_categories and list_categories_detailed overlap significantly in purpose, both retrieving categories with only minor differences in detail level, which could cause confusion in selection.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case, such as get_categories, query_data, and search_indicators. This uniformity makes the tool set predictable and easy to navigate, with no deviations in naming conventions.

Tool Count5/5

With 9 tools, the server is well-scoped for OECD data exploration, covering browsing, searching, querying, and metadata retrieval. Each tool serves a clear function, and the count aligns with typical server sizes, avoiding bloat or insufficiency.

Completeness4/5

The tool set provides comprehensive coverage for data discovery and access, including category listing, dataset browsing, searching, and data querying. A minor gap exists in update or management operations, but this is reasonable for a read-only data search server, and agents can work effectively with the available tools.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    A Model Context Protocol (MCP) server that gives AI assistants direct access to the World Health Organization's Global Health Observatory (GHO) for comparative health systems research.
    15
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    A Model Context Protocol server that connects AI assistants to UNESCO Institute for Statistics data, enabling natural language search, retrieval, and comparison of indicators across countries.
    13
    3
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    A Model Context Protocol server that provides real-world intelligence including macroeconomics, climate, disasters, aviation, trade, and country data from globally trusted open APIs with no proprietary subscriptions required.
    11
    47
    1
    MIT