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
TableJSON 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)'), });