get-market-days
Retrieve trading market days within a specified date range using Alpaca MCP Server. Supports start and end date inputs to fetch accurate financial data efficiently.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | ||
| start | Yes |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"end": {
"type": "string"
},
"start": {
"type": "string"
}
},
"required": [
"start",
"end"
],
"type": "object"
}
Implementation Reference
- index.ts:89-100 (handler)The main handler function for the 'get-market-days' tool. It makes an API request to the Alpaca calendar endpoint with start and end dates, returns JSON stringified market days on success, or an error message on failure.export async function getMarketDays({ start, end }: { start: string; end: string }) { try { const days = await request<any[]>({ base: process.env.ALPACA_ENDPOINT!, path: "/v2/calendar", params: { start, end }, }); return { content: [{ type: "text", text: JSON.stringify(days) }] as any }; } catch (err: any) { debug("get-market-days error", err); return { content: [{ type: "text", text: `Error fetching market days: ${err.message}` }] as any, isError: true }; }
- index.ts:149-153 (registration)Registration of the 'get-market-days' tool on the MCP server, including the tool name, inline Zod schema for input parameters (start and end as strings), and reference to the getMarketDays handler function.server.tool( "get-market-days", { start: z.string(), end: z.string() }, getMarketDays );
- index.ts:151-152 (schema)Inline schema definition for the tool's input parameters using Zod: start and end as strings.{ start: z.string(), end: z.string() }, getMarketDays