Skip to main content
Glama

Server Details

A growing family of free academic data libraries: finance, economics, and beyond (ElkassabgiData).

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.8% over 82 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
elkassabgi/hfdatalibrary
GitHub Stars
1
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 12 tools

Disambiguation4/5

Each tool has a fairly distinct purpose, with clear separation between search, metadata, download-link, and manifest tools across the Econ/HF/IP families. The main overlap is among the three status-oriented tools (get_auth_status, get_data_freshness, get_family_status), which could be confused about scope, though descriptions help distinguish them.

Naming Consistency4/5

Names follow a predictable verb_noun pattern (get_/list_/search_) throughout, which is a strong consistent convention. The family prefixes (econ_, hf_, ip_) are applied unevenly, and three status/auth tools lack any prefix, causing minor inconsistency.

Tool Count5/5

Twelve tools is well-scoped for three data library families, and each tool maps to a distinct discovery, metadata, or retrieval responsibility. No tools appear redundant or extraneous.

Completeness4/5

The surface covers discovery (search/list), metadata, manifests, download instructions, status, and auth across all three families, which is broad for a data-access server. Minor gaps exist, such as no HF-specific source listing or HF series metadata, but core workflows are covered.

Available Tools

12 tools
get_auth_statusAuthentication StatusA
Read-only
Inspect

Whether this MCP connection has an ElkassabgiData API key configured (masked — the key itself is never echoed), and how to add one.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

Annotations provide readOnlyHint=true; description adds value by noting the key is masked and never echoed, and explains how to configure the key.

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?

Single sentence with no wasted words, front-loaded with the key purpose.

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 a simple auth status check, the description is sufficient despite lacking output schema details.

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?

No parameters exist (schema coverage 100%), baseline 4 applies. Description adds meaning by explaining the tool's purpose and output.

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 checks whether an API key is configured and provides instructions for adding one, distinguishing it from sibling tools that handle data retrieval.

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 verifying connection setup, but does not explicitly state when to use or not use this tool, nor mention alternatives.

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

get_data_freshnessData FreshnessA
Read-only
Inspect

Live per-source update status straight from the automated updater's ledger: last successful update, data frontier, and honest stale/failure flags (dates are NEVER fabricated — a silent upstream outage shows here as stale, not papered over). Free.

NameRequiredDescriptionDefault
sourceNoOne source id; omit for the full board

TDQS

A4.4/5.0
Behavior5/5

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

The description adds value beyond the readOnlyHint annotation by explicitly stating that dates are never fabricated and that silent upstream outages show as stale. This provides honest behavioral insight into data quality and failure 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 two sentences long, front-loads the core concept ('Live per-source update status'), and wastes no words. Every phrase adds value.

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?

Given that there is no output schema, the description adequately summarizes what the tool returns (last successful update, data frontier, stale/failure flags). It provides behavioral context and usage guidance, though a more detailed enumeration of return fields would make it fully complete.

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 already describes the parameter as 'One source id; omit for the full board' (100% coverage). The tool description repeats this in slightly different words ('per-source... omit for the full board'), adding no new semantic meaning beyond a casual tone.

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 provides 'live per-source update status' with specific outputs: 'last successful update, data frontier, and honest stale/failure flags'. This verb+resource combination is distinct from all sibling tools, which focus on auth, economics, or family status.

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 specifies usage with 'per-source' and 'omit for the full board', giving clear context. It does not explicitly state when not to use or list alternatives, but the sibling tools are sufficiently different that no confusion arises.

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

get_econ_bundle_manifestEconomic Data Bundle ManifestA
Read-only
Inspect

A citable bundle manifest (Frictionless data package) for several econ series - up to 50 explicit ids, or every series of one small source (up to 1,000 series): the per-series download URLs grouped by source, each source's attribution and licence, and any id that could not be resolved (reported, never dropped). The URLs serve the CURRENT data - this is not a frozen vintage. Free, no key needed for the manifest; downloading the URLs needs the key.

NameRequiredDescriptionDefault
idsNoUp to 50 exact catalog ids from search_econ_series
sourceNoOne source id - every series of that source, if it has at most 1,000

TDQS

A4.6/5.0
Behavior5/5

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

Reads as read-only via annotations, and the description adds real behavior beyond them: unresolved ids are 'reported, never dropped', the served URLs reflect CURRENT data rather than a frozen vintage, and the manifest is keyless while downloading the URLs requires a key. These are exactly the traits an agent could not infer from readOnlyHint.

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?

Front-loads the core definition, then the return shape, then the freshness caveat and auth note. Dense but every clause carries information; the middle enumeration is long but earns its place by explaining the return payload in the absence of an output schema.

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?

No output schema exists, and the description compensates by describing the return payload (per-series URLs grouped by source, attribution, licence, unresolved ids) plus freshness and auth. Nothing needed to call it correctly is missing.

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?

Schema coverage is 100%, so baseline is 3, but the description adds meaning: it ties 'ids' to exact catalog ids from search_econ_series and clarifies that 'source' expands to every series only when the source has at most 1,000. That extra constraint goes beyond the schema string.

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+resource ('citable bundle manifest ... for several econ series') and pins down scope precisely: up to 50 explicit ids or every series of one small source. An agent can distinguish this from get_econ_series or list_econ_sources purely from the text.

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?

Gives clear conditions for each input mode (50 ids versus a whole small source capped at 1,000 series) and states the key requirement for the download step. It does not name a sibling alternative or an explicit when-not-to-use case, so it stops short of a 5.

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

get_econ_seriesDownload Economic SeriesA
Read-only
Inspect

Download an economic time series as rows (long format: date, value) with its citation and license. REQUIRES the free ElkassabgiData API key. Use date_from/date_to to window long series.

NameRequiredDescriptionDefault
date_toNo
max_rowsNo
date_fromNo
series_idYesExact catalog id from search_econ_series, e.g. 'worldbank:NY.GDP.MKTP.CD:DEU'

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds valuable context about API key requirement and output format (long format rows with citation/license). This goes beyond the annotation, though rate limits or error handling are omitted.

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, front-loads the core purpose, and includes key usage guidance without any unnecessary words.

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?

Given no output schema and 25% schema coverage, the description provides essential purpose, usage, and output format. It lacks details on default max_rows behavior and error handling, but is fairly complete for a data download tool.

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 only 25% (only series_id described). The description adds meaning for date_from/date_to (window long series) but does not explain max_rows or date_to beyond the schema. It partially compensates for low coverage.

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 downloads an economic time series in long format with date, value, citation, and license. It distinguishes from siblings like search_econ_series and get_econ_series_metadata by focusing on data retrieval.

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 mentions the required API key and guides windowing with date_from/date_to. However, it does not provide explicit when-not-to-use or alternative tool references.

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

get_econ_series_metadataEconomic Series MetadataA
Read-only
Inspect

Full metadata for one econ series: title, frequency, geography, unit, license (incl. commercial-use flag), attribution/citation, coverage dates. Free, no key needed.

NameRequiredDescriptionDefault
series_idYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description adds value by noting 'Free, no key needed' and listing metadata fields. However, it doesn't disclose rate limits, pagination, or edge cases like non-existent series. The description is adequate given the simple read-only nature.

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 sentence that is front-loaded with purpose and lists key fields. Every word is essential, and it avoids redundancy.

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 tool with one parameter and no output schema, the description lists metadata fields but does not specify the return format (e.g., object vs array, JSON structure). It is fairly complete for its simplicity but could still clarify the series_id format and provide usage examples.

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

Parameters1/5

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

With 0% schema description coverage, the description must provide parameter semantics. The only parameter 'series_id' is not explained at all (e.g., format, examples, how to obtain it). The description adds no meaning beyond the schema, which just lists it as a string.

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 provides 'Full metadata for one econ series' and lists specific fields like title, frequency, geography, etc. It distinguishes from siblings like 'get_econ_series' (which likely returns data values) and 'search_econ_series' (searching).

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 mentions it's 'Free, no key needed,' which is helpful for usage context. It implies this tool is for metadata rather than data values, but does not explicitly state when to use vs alternatives like 'get_econ_series'.

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

get_family_statusElkassabgiData Family StatusA
Read-only
Inspect

Live status of the whole ElkassabgiData family - HF, Econ and IP: each library's headline stats and data currency, read live. Free.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

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

readOnlyHint=true already establishes the safe-read profile, so the bar is lower. The description adds 'read live' (freshness expectation) and 'Free' (cost context), which is genuinely useful behavioral context, but it says nothing about latency, rate limits, or auth requirements.

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?

A single front-loaded sentence with no wasted words; the scope (HF, Econ, IP) and content (headline stats, currency) come first. The dash notation and abbreviations ('HF', 'IP') are slightly terse but efficient.

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?

With no output schema, the description must convey the return shape, and it does: 'each library's headline stats and data currency'. For a simple read-only status endpoint with no parameters, that is close to enough, though it doesn't hint at structure or granularity of the returned stats.

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 takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a 0-param tool is 4. The description correctly implies the call is unparameterized by describing a whole-family snapshot.

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?

States a concrete verb+resource ('Live status of the whole ElkassabgiData family') and enumerates the scope covered (HF, Econ and IP), which sets it apart from the per-library siblings. It doesn't explicitly name the siblings it replaces (e.g., get_data_freshness, get_auth_status), so differentiation is implied rather than spelled out.

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 whole family' - a roll-up overview across all three libraries - but there is no explicit when-to-use or when-to-prefer-a-narrower-sibling guidance. Given overlapping siblings like get_data_freshness and get_auth_status, the absence of routing guidance is a real gap.

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

get_hf_variables_dictionaryHF Variables DictionaryA
Read-only
Inspect

The exact definitions/formulas of HF Data Library's 25 pre-computed academic variables (realized volatility family, spreads, jumps, liquidity, data-quality). Verbatim from the published dictionary. Free.

NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true. The description adds context about the content (verbatim dictionary definitions) but no additional behavioral details beyond that.

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?

Single sentence, no wasted words. Efficiently conveys the tool's purpose and 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 a no-parameter tool, the description is sufficient: it specifies what is returned (definitions/formulas) and that it's free. Could be slightly more complete by noting it's static and read-only.

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?

No parameters in schema (0 params) so baseline is 4. Description doesn't need to add parameter meaning.

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 provides exact definitions/formulas of 25 pre-computed academic variables, listing specific families. It is well-differentiated from sibling tools like get_hf_download_link or search_econ_series.

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?

No explicit guidance on when to use this tool versus alternatives. The description mentions it's 'Free' but lacks context for selection.

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

list_econ_sourcesList Economic Data SourcesA
Read-only
Inspect

List the Econ Data Library's sources (statistical offices, monetary authorities, IGOs, research datasets) with their licenses, counted live. Free.

NameRequiredDescriptionDefault
containsNoCase-insensitive filter on source id/name, e.g. 'bank' or 'imf'

TDQS

A3.6/5.0
Behavior3/5

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

The readOnlyHint annotation already establishes this is a safe read. The description adds real behavioral context beyond the annotation: counts are computed live (not cached) and licenses are included in the output. It does not mention pagination, result size, or ordering, which is a minor gap for a list endpoint.

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?

A single front-loaded sentence that lists the resource, the payload contents, the freshness characteristic, and the cost in one pass. No filler.

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 a zero-required-param list tool with no output schema and safety covered by annotations, the description tells the agent what it will receive (sources with licenses and live counts). Only the return shape and volume details are absent, which is acceptable at this complexity.

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 single 'contains' parameter is documented in the schema with a case-insensitive substring example. The description adds nothing about the filter, so the baseline 3 is appropriate.

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?

States a specific verb and resource ('List the Econ Data Library's sources') and enriches it with the content of each entry (licenses, live counts) plus the kinds of sources covered. It doesn't explicitly differentiate from siblings like search_econ_series, but no sibling overlaps this resource, so the risk of confusion is low.

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?

'Free' hints at when this is preferable to paid alternatives, and the resource-orientation implies using it to survey available sources before drilling into series. There is no explicit when-to-use statement, no prerequisites, and no named alternative.

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

list_ip_bundlesIP Data Library BundlesA
Read-only
Inspect

List the IP Data Library's snapshot-pinned patent/innovation bundles (patent-level measures on US patents; assignee-year panels) with sizes, vintages and download paths. Free, no key needed.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds value beyond that by disclosing the access profile ('free, no key needed') and the shape of the returned metadata (sizes, vintages, download paths). With no output schema, this return-content disclosure is genuinely useful. It does not contradict the annotations.

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?

A single dense sentence that front-loads the verb and resource, then the metadata and access note. Every clause earns its place, though it is a bit packed rather than crisply segmented.

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 a parameterless read-only list tool with no output schema, the description covers what is listed, the bundle contents, the metadata returned, and the access requirement. Only the relation to sibling download/link tools is left implicit.

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 takes zero parameters, so the schema-side burden is nil and the baseline is 4. No parameter semantics are needed or missing.

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 (List) and a specific resource (IP Data Library's snapshot-pinned patent/innovation bundles), and even enumerates the bundle content (patent-level measures, assignee-year panels) plus the metadata returned (sizes, vintages, download paths). This clearly separates it from siblings like list_econ_sources and get_ip_download_link.

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 access condition 'Free, no key needed' gives useful context for whether it can be called, but there is no explicit when-to-use guidance, no stated prerequisite (e.g., call this before get_ip_download_link), and no named alternatives. Usage is only implied.

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

search_econ_seriesSearch Economic SeriesA
Read-only
Inspect

Search the Econ Data Library catalog (billions of series from hundreds of sources: national accounts, prices, trade, labor, energy, markets…). Free, no key needed. Returns series ids usable with get_econ_series. Page with offset; lang returns source-official translated titles where the publisher provides them.

NameRequiredDescriptionDefault
langNoTitle language. Only official translations are shown; a title without one stays in English.en
limitNo
queryYesFree-text search, e.g. 'germany inflation' or 'GDP per capita'
offsetNoSkip this many results (paging). The API caps how deep it pages and says so if exceeded.
sourceNoRestrict to one source id, e.g. 'worldbank', 'ecb', 'imf_weo'

TDQS

A4.1/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true, so the description usefully adds that it is free with no key required, that it returns IDs rather than data, and that the API caps paging depth and reports when exceeded. That is meaningful behavioral context beyond the safety hint, though rate limits and result cardinality behavior are not covered.

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?

A single dense paragraph that is front-loaded with what the tool searches and follows with the practical details (free, ID output, paging, language). Every clause carries information, though the parenthetical domain list is slightly ornamental.

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?

With no output schema, the description correctly compensates by stating that it returns series IDs usable with get_econ_series. Combined with paging and language notes, an agent has enough to call it correctly, though the shape of a result item is only implied.

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 coverage is already 80%, and the description largely restates what the schema says for offset (paging) and lang (source-official translations, English fallback). It adds no new syntax or value guidance for query, source, or limit, so the baseline 3 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?

States a specific verb (Search) and resource (Econ Data Library catalog), quantifies scope (billions of series, hundreds of sources), and enumerates the domains covered. An agent can immediately tell this is a discovery/search tool distinct from the sibling get_econ_series, which it explicitly names as the consumer of its output.

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?

Makes the usage context clear (free, no key needed; results feed get_econ_series, so search here then fetch there), and explains paging via offset. It lacks explicit exclusions or a direct comparison to list_econ_sources, which an agent might reasonably consider for catalog browsing, so it stops short of a full when/when-not statement.

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. 2 tool updates
    • Addedget_econ_bundle_manifest
    • Changedsearch_econ_series2 fields changed
      • addedInput schema / properties / lang
        Added value: +{
        +  "default": "en",
        +  "description": "Title language. Only official translations are shown; a title without one stays in English.",
        +  "enum": [
        +    "en",
        +    "ar",
        +    "es",
        +    "fr",
        +    "ru",
        +    "zh"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "default": 0,
        +  "description": "Skip this many results (paging). The API caps how deep it pages and says so if exceeded.",
        +  "minimum": 0,
        +  "type": "integer"
        +}
  2. 2 tool updates
    • Addedget_ip_download_link
    • Addedlist_ip_bundles
  3. 9 tool updates
    • First observedget_auth_status
    • First observedget_data_freshness
    • First observedget_econ_series
    • First observedget_econ_series_metadata
    • First observedget_family_status
    • First observedget_hf_download_link
    • First observedget_hf_variables_dictionary
    • First observedlist_econ_sources
    • First observedsearch_econ_series

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables querying international macro statistics, company identity data via LEI, and FX rates from dozens of free keyless providers through unified tools.
    12
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables searching and reading economic data series, high-frequency US equity bars with academic variables, and patent-level innovation measures by forwarding tool calls to the hosted ElKassabgi data family MCP endpoint.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Exposes 250+ financial data tools across 24 categories to AI assistants, covering stocks, ETFs, crypto, forex, commodities, economics, company fundamentals, financial statements, quotes, and market news. It supports dynamic, static, or full toolset loading over HTTP/SSE for hosted or self-hosted deployment.
    444 npm
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.