get_economic_indicator
Retrieve economic indicator data like GDP, unemployment, and inflation for financial analysis and market tracking using date ranges.
Instructions
Get economic indicator data (GDP, unemployment, inflation, etc.)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Indicator name (e.g., GDP, unemploymentRate, CPI) | |
| from | No | Start date in YYYY-MM-DD format (optional) | |
| to | No | End date in YYYY-MM-DD format (optional) |
Implementation Reference
- src/tools/calendar.ts:74-85 (handler)The handler function for 'get_economic_indicator' that fetches economic indicator data from the FMP API.
async (args: z.infer<typeof EconomicIndicatorSchema>) => { try { let endpoint = `/economic-indicators?name=${args.name}`; if (args.from) endpoint += `&from=${args.from}`; if (args.to) endpoint += `&to=${args.to}`; const data = await fetchFMP(endpoint); return jsonResponse(data); } catch (error) { return errorResponse(error); } } ); - src/tools/calendar.ts:68-85 (registration)Registration of the 'get_economic_indicator' tool with the server.
server.registerTool( 'get_economic_indicator', { description: 'Get economic indicator data (GDP, unemployment, inflation, etc.)', inputSchema: EconomicIndicatorSchema, }, async (args: z.infer<typeof EconomicIndicatorSchema>) => { try { let endpoint = `/economic-indicators?name=${args.name}`; if (args.from) endpoint += `&from=${args.from}`; if (args.to) endpoint += `&to=${args.to}`; const data = await fetchFMP(endpoint); return jsonResponse(data); } catch (error) { return errorResponse(error); } } ); - src/tools/calendar.ts:15-19 (schema)Input schema definition for the 'get_economic_indicator' tool.
const EconomicIndicatorSchema = z.object({ name: z.string().describe('Indicator name (e.g., GDP, unemploymentRate, CPI)'), from: z.string().optional().describe('Start date in YYYY-MM-DD format (optional)'), to: z.string().optional().describe('End date in YYYY-MM-DD format (optional)'), });