ElkassabgiData
Server Details
A growing family of free academic data libraries: finance, economics, and beyond (ElkassabgiData).
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- elkassabgi/hfdatalibrary
- GitHub Stars
- 1
TDQS
Scored across 11 tools
Each tool targets a distinct resource/action: auth status, freshness, econ series, metadata, family status, HF/IP download links, dictionaries, source listings, and search. No overlapping functionality.
All tool names follow a consistent verb_noun pattern: get_* for retrieving specific items, list_* for enumerations, search_* for queries. Naming is uniform and predictable.
11 tools is well-scoped for a data library server covering multiple domains (econ, HF, IP) with retrieval, metadata, listings, and status checks. No redundancy or excessive granularity.
The toolset covers the full lifecycle for a read-only data service: status/auth, search, retrieval (via download links), metadata, variable dictionaries, and source listings. No obvious gaps for the stated purpose.
Available Tools
11 toolsget_auth_statusAuthentication StatusARead-onlyInspect
Whether this MCP connection has an ElkassabgiData API key configured (masked — the key itself is never echoed), and how to add one.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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 FreshnessARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | One source id; omit for the full board |
TDQS
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.
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.
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.
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.
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.
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_seriesDownload Economic SeriesARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | No | ||
| max_rows | No | ||
| date_from | No | ||
| series_id | Yes | Exact catalog id from search_econ_series, e.g. 'worldbank:NY.GDP.MKTP.CD:DEU' |
TDQS
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.
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.
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.
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.
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.
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 MetadataARead-onlyInspect
Full metadata for one econ series: title, frequency, geography, unit, license (incl. commercial-use flag), attribution/citation, coverage dates. Free, no key needed.
| Name | Required | Description | Default |
|---|---|---|---|
| series_id | Yes |
TDQS
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.
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.
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.
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.
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.
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 StatusBRead-onlyInspect
Live status of the whole ElkassabgiData family: both libraries' headline stats and data currency. Free.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, so the tool is safe. The description adds 'Live' (real-time) and 'Free' (no cost), and specifies that it returns headline stats and data currency. While helpful, it does not disclose rate limits or response details, but the annotations reduce the burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that effectively communicates the tool's purpose, scope, and key traits (live, free). No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description is adequate for a simple read-only tool. However, it does not describe the exact fields or format of the returned data, which could help an agent understand what to expect. Still, it is functional.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters and schema coverage is 100%, so the baseline is 4 per guidelines. The description does not need to add parameter meaning since none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides 'live status of the whole ElkassabgiData family' with 'headline stats and data currency', specifying the verb (get implied), resource (family status), and scope (whole family). It partially distinguishes from siblings like get_data_freshness by emphasizing the family-level view, but could be more explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives such as get_data_freshness or get_auth_status. The description mentions it is free, but does not provide usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_hf_download_linkHF Equity Data Download LinkARead-onlyInspect
Authenticated download instructions for HF Data Library's 1-minute OHLCV bars (full per-ticker history, 1,391 US stocks/ETFs, 2002→yesterday; parquet or csv) or the 25 pre-computed academic variables. Files are full-history (up to millions of rows) so they are fetched by YOUR code, not returned inline. Works with the same ElkassabgiData key.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | csv only applies to bars | parquet |
| ticker | Yes | e.g. AAPL, SPY | |
| dataset | No | bars | |
| version | No | clean |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint annotation already indicates this is a safe read operation. The description adds that it returns download instructions rather than data, and requires authentication. This provides useful context beyond annotations, but is not extensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, each providing essential information: purpose and scope, delivery mechanism, and authentication requirement. No superfluous words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters and no output schema, the description should cover what is returned (a download link) and explain all parameter options. It omits details on 'quality' and 'version' datasets, and the exact return format is implicit ('instructions'). This leaves gaps for an agent to fully understand tool behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (descriptions for format and ticker only). The description adds context for dataset ('bars or the 25 pre-computed academic variables') and format ('parquet or csv'), but does not explain the 'quality' dataset option or the 'version' parameter (clean vs. raw). Thus it partially compensates for the schema's gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides authenticated download instructions for specific datasets (1-minute OHLCV bars or pre-computed academic variables), including scope and format options. This distinguishes it from sibling tools like get_hf_variables_dictionary, which likely returns metadata.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context on when to use the tool (to obtain download links for full-history data) and mentions that files are fetched by user code, implying this is not for inline data. However, it does not explicitly exclude alternatives or state 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.
get_hf_variables_dictionaryHF Variables DictionaryARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
get_ip_download_linkIP Patent Data Download LinkARead-onlyInspect
Authenticated download instructions for an IP Data Library bundle — patent-level innovation measures (citations, originality/generality, grant lag, team size) or the assignee-year panel. Parquet, full-history files fetched by YOUR code, not returned inline. Works with the same ElkassabgiData key as every family library.
| Name | Required | Description | Default |
|---|---|---|---|
| file | Yes | ||
| vintage | No | Snapshot vintage from list_ip_bundles; omit for the newest |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint: true, and the description consistently builds on this by disclosing auth requirements ('Authenticated'), file delivery ('Parquet, full-history files fetched by YOUR code, not returned inline'), giving agents valuable behavioral expectations. No contradiction with annotations, and adds detail beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences front-load the purpose and structure surpluses well. The second sentence is slightly dense ('Parquet, full-history files fetched by YOUR code, not returned inline'), but it earns its place by disclosing fetch semantics without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter tool with an enum and a vintage, the description covers purpose, file types, fetch behavior, and authentication in minimal space. It doesn't explain the exact contents of each file in depth, but it gives a complete enough mental model for an agent to decide which file it wants.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (vintage documented). The description compensates for the cryptic file enum by explaining what the two bundles contain ('patent-level innovation measures (citations, originality/generality...) or the assignee-year panel'), which is useful. Yet it doesn't add detail on the 'vintage' format beyond the schema's own text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear and specific: 'Authenticated download instructions for an IP Data Library bundle' names the verb, resource, and the two library variants ('patent-level innovation measures' or 'the assignee-year panel'). Distinguishes from sibling download tools via the Parquet/ElkassabgiData context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage through context like 'omit for the newest' and 'vintage from list_ip_bundles', and 'same ElkassabgiData key as every family library' hints at shared auth. However, it never explicitly says when to use this versus sibling downloaders like get_hf_download_link or list_ip_bundles, nor 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.
list_econ_sourcesList Economic Data SourcesBRead-onlyInspect
List the Econ Data Library's sources (309: statistical offices, central banks, IGOs, research datasets) with their licenses. Free.
| Name | Required | Description | Default |
|---|---|---|---|
| contains | No | Case-insensitive filter on source id/name, e.g. 'bank' or 'imf' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, so the bar is lower. However, the description adds no further behavioral context beyond listing and including licenses. It does not disclose potential issues like pagination, rate limits, or caching behavior. With minimal added value, a score of 2 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that gets to the point quickly. The phrase 'Free.' seems tacked on but does not detract significantly. It is concise and front-loaded with the verb 'List'. Minor structural improvement possible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one optional parameter and no output schema, the description is fairly complete. It provides the count, types, and licenses. It lacks details on output format, but that is acceptable given no output schema. Adequate for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the one parameter 'contains', which includes a description and an example. The tool description does not add any new meaning beyond what the schema already provides. Baseline 3 is correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and the resource 'Econ Data Library's sources', specifies the scope (309 sources of types like statistical offices, central banks, IGOs, research datasets) and mentions licenses. It distinguishes this tool from siblings like 'search_econ_series' and 'get_econ_series', which focus on series, not sources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives. It only mentions 'Free', which is not a usage guideline. There is no mention of prerequisites, when-not to use, or links to sibling tools.
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 BundlesARead-onlyInspect
List the IP Data Library's snapshot-pinned patent/innovation bundles (patent-level measures on 9.4M+ US patents; assignee-year panels) with sizes, vintages and download paths. Free, no key needed.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions 'Free, no key needed,' which goes beyond the readOnlyHint annotation by clarifying authentication requirements. It also notes 'snapshot-pinned' implying data versioning. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, well-structured sentence that front-loads the action and includes essential details without any filler. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter listing tool, it fully describes what will be returned: bundle types, content, and key attributes. No output schema is needed given the simple nature, and the description is sufficient for an agent to understand the tool's role.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has zero parameters, so baseline is 4. The description adds context about what is included (sizes, vintages, download paths) but no further parameter explanation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it lists snapshot-pinned patent/innovation bundles with specific content (sizes, vintages, download paths). Distinguishes itself from siblings like get_ip_download_link, which likely fetches a specific link.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for browsing available bundles and notes that no key is needed, making it accessible. However, it doesn't explicitly contrast with alternatives like search or download tools, though the purpose is clear enough.
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 SeriesARead-onlyInspect
Search the Econ Data Library catalog (billions of series from 300+ sources: national accounts, prices, trade, labor, energy, markets…). Free, no key needed. Returns series ids usable with get_econ_series.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | Free-text search, e.g. 'germany inflation' or 'GDP per capita' | |
| source | No | Restrict to one source id, e.g. 'worldbank', 'ecb', 'imf_weo' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. Description adds that the tool is free and requires no key, helpful for authentication context. No mention of rate limits or pagination, but sufficient given 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero waste. Front-loaded with core purpose, then authentication and output usage. Excellent conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with 3 parameters and no output schema, description covers purpose, output usage, and authentication. Lacks pagination or error behavior details, but largely complete given tool simplicity and sibling context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67% with examples for query and source. Tool description adds no parameter-specific information beyond schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches the Econ Data Library catalog, listing billions of series from 300+ sources. It distinguishes from siblings like get_econ_series by specifying it returns series ids.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Free, no key needed' indicating zero authentication. Suggests workflow by noting results are usable with get_econ_series. Lacks explicit when-not scenarios but provides sufficient context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
2 tool updates
- Added
get_ip_download_link - Added
list_ip_bundles
9 tool updates
- First observed
get_auth_status - First observed
get_data_freshness - First observed
get_econ_series - First observed
get_econ_series_metadata - First observed
get_family_status - First observed
get_hf_download_link - First observed
get_hf_variables_dictionary - First observed
list_econ_sources - First observed
search_econ_series
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity – fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge – works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge – works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Broad, OAuth-protected provider and financial-domain API tools for research agents.
DataFood: 16 data sources (crypto/DeFi/security/news/finance) via one MCP. Bundles save ~92%.
ResearchOracle - 11 financial research tools: 10-K parsing, equity, macro, citation graph.
Public data API with ML enrichment — SEC EDGAR, FRED, NOAA, EPA, USGS. 404 endpoints.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables querying international macro statistics, company identity data via LEI, and FX rates from dozens of free keyless providers through unified tools.12MIT
- AlicenseNot gradedqualityBmaintenance24 MCP tools for SEC financials, FRED economics, US Census demographics, and World Bank data via Streamable HTTP.MIT
- FlicenseNot gradedqualityNot gradedmaintenanceProvides backtesting-compliant financial data including company financials, historical stock and crypto prices, and news with sentiment analysis from financialdatasets.ai API.-
- AlicenseAqualityBmaintenanceMCP server + TypeScript SDK for 36 U.S. government data APIs — 188 tools. Treasury, FRED, Congress, FDA, CDC, FEC, lobbying, and more. Works with VS Code Copilot, Claude Desktop, Cursor.10075108MIT