World Bank & FRED Macro
Server Details
Macro indicators from World Bank, FRED, IMF, and OECD via unified query surface.
- Status
- Unhealthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- guptaprakhariitr/world-bank-economic-mcp
- GitHub Stars
- 1
- Server Listing
- world-bank-economic-mcp
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.5/5 across 5 of 5 tools scored.
Each tool has a distinct purpose: two for World Bank (indicator fetch and search), two for FRED (series fetch and search), and one for cross-country comparison. No overlap or ambiguity.
Most tools follow a source_prefix_action pattern (wb_indicator, wb_search_indicator, fred_series, fred_search_series), but compare_countries breaks the pattern by lacking a source prefix, creating minor inconsistency.
With 5 tools covering two major macroeconomic data sources, the count is appropriate. Each tool serves a necessary function without being excessive or insufficient.
The server provides basic search and retrieval for both World Bank and FRED, plus cross-country comparison. Missing features like metadata listing or FRED-specific comparison are minor gaps that don't severely hinder core workflows.
Available Tools
5 toolscompare_countriesBInspect
Side-by-side comparison of an indicator across multiple countries for a given year (default = most recent available).
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | ||
| countries | Yes | ||
| indicator | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so description must fully disclose behavior. It mentions default year but fails to specify return format, data source, or whether it is read-only. This is insufficient for a tool with no other behavioral hints.
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 front-loads the key purpose and default behavior. No unnecessary words; highly efficient.
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's complexity (3 parameters, no output schema, no annotations), the description is too minimal. It omits return value structure, error handling, and constraints beyond those in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% (no parameter descriptions). Description adds that 'year' defaults to most recent and 'countries' is an array, but does not explain valid indicator names, country code format, or year range. This leaves significant ambiguity.
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?
Description clearly states it performs side-by-side comparison of an indicator across multiple countries, with an optional year defaulting to most recent. This distinguishes it from sibling tools that search or retrieve single series (fred_search_series, wb_indicator, etc.).
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?
Description implies use when cross-country comparison is needed but provides no explicit guidance on when not to use or alternatives. It is adequate but lacks differentiation from siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fred_search_seriesBInspect
Free-text search across FRED series. Returns id, title, units, frequency.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the return fields (id, title, units, frequency), which adds value, but does not mention pagination, rate limits, or behavior on empty results. It provides moderate transparency.
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 starts with the action ('Free-text search'), making it front-loaded and efficient. Every word earns its place with no 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 single-param search tool, the description covers the return fields, but it omits pagination, max results, and ordering. It is minimally complete but lacks information a user might expect for a search operation.
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 0%, and the description adds no specific details about the 'query' parameter beyond the implied 'free-text search.' The param role is obvious but lacks format, length, or example constraints.
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 performs free-text search across FRED series and lists the return fields (id, title, units, frequency). The verb 'search' and resource 'FRED series' are specific, and the tool is distinct from siblings like fred_series (specific series) and wb_search_indicator (World Bank).
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 is provided on when to use this tool versus alternatives like fred_series or wb_search_indicator. The description only states what the tool does, not the context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fred_seriesBInspect
St Louis Fed (FRED) series observations. Series IDs e.g. 'CPIAUCSL' (CPI), 'UNRATE', 'DGS10' (10Y), 'FEDFUNDS'.
| Name | Required | Description | Default |
|---|---|---|---|
| date_to | No | ||
| date_from | No | ISO YYYY-MM-DD. | |
| series_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It only says 'series observations' without mentioning any constraints like date range handling, pagination, error responses, or what the output looks like. This is insufficient for an agent to predict tool behavior.
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 with examples, making it very concise and front-loaded. Every word serves a purpose, though it could be slightly more structured with a clearer separation between purpose and examples.
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?
Despite low parameter count and no output schema, the description lacks essential context: it does not explain the output format (e.g., time series data), how date_from/date_to control the range, or any limitations. This makes it incomplete for effective tool use.
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 coverage is low (33%), but the description adds value by giving examples for series_id, which is the main parameter. However, date_to has no description in schema or description, and date_from's schema description is minimal. The examples partially compensate but not fully.
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 retrieves 'St Louis Fed (FRED) series observations' and provides concrete series ID examples (CPIAUCSL, UNRATE, DGS10, FEDFUNDS). This distinguishes it from sibling tools like fred_search_series (search) and World Bank tools.
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 examples of when you would use this tool (when you have a series ID like 'CPIAUCSL') but does not explicitly state when to avoid it or when to use alternatives like fred_search_series. Usage context is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_indicatorAInspect
World Bank time series for a single indicator and country. Common indicator IDs: NY.GDP.MKTP.CD (GDP USD), FP.CPI.TOTL.ZG (CPI yoy), SL.UEM.TOTL.ZS (unemployment), SP.POP.TOTL (population). Use wb_search_indicator if you don't know the ID.
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | ISO 2/3-letter code OR common name (e.g. 'India', 'IN', 'IND'). | |
| year_to | No | ||
| indicator | Yes | World Bank indicator ID, e.g. 'NY.GDP.MKTP.CD'. | |
| year_from | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It only states the tool returns time series data but does not mention side effects, authentication needs, rate limits, or output format. For a read-like operation, more transparency is needed.
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-loading the purpose and providing immediate value with examples and sibling tool referral. Every sentence is essential, and there is no 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?
Given four parameters (two required), no output schema, and no annotations, the description provides the core purpose and usage guidance but omits details on year range parameters, output format, error handling, and potential constraints. Adequate but not fully complete for autonomous use.
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 coverage is 50% (two of four parameters described). The description adds value by listing common indicator IDs and clarifying country input format, but it does not explain the year_from and year_to parameters. This partially compensates for missing schema descriptions, but not fully.
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 retrieves a World Bank time series for a single indicator and country. It provides example indicator IDs and distinguishes itself from the sibling tool wb_search_indicator by directing users there if they don't know the ID.
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 recommends using wb_search_indicator for unknown IDs, giving clear usage context. However, it does not mention when NOT to use this tool (e.g., for multiple countries or indicators, use compare_countries instead), so the guidance is good but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wb_search_indicatorAInspect
Free-text search across World Bank indicator names. Returns up to 25 matching indicator IDs + names.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses the tool returns up to 25 matching indicators and includes both IDs and names. However, it does not state what happens with no matches, query length limits, or any other behavioral traits like authentication needs.
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 no extraneous information. Every word adds value and the description is front-loaded with the key action.
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 search tool with one parameter and no output schema, the description covers the essential aspects: action, resource, result limit, and return fields. It could specify that only indicator names are searched (not IDs or other metadata), but that is already implied.
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 0% (empty property descriptions). The description adds that the query is a 'free-text search' across indicator names, which provides minimal context beyond the schema field name. No format, examples, or constraints are given.
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 performs a free-text search on World Bank indicator names, returning up to 25 matching IDs and names. The verb 'search' and resource 'indicator names' are specific and distinct from siblings like 'wb_indicator' which retrieves specific indicator data.
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 searching indicators by name but does not provide explicit guidance on when to use this tool versus alternatives (e.g., fred_search_series for FRED data) or when not to use it. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
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
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!
Your Connectors
Sign in to create a connector for this server.