statistics
List daily statistics for investment funds in Turkey by specifying date ranges, sorting options, and pagination parameters.
Instructions
Günlük istatistikleri listeler
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| start_date | No | Başlangıç tarihi (YYYY-MM-DD) | |
| end_date | No | Bitiş tarihi (YYYY-MM-DD) | |
| sort | No | Sıralama alanı | |
| order | No | Sıralama yönü | |
| page | No | Sayfa numarası | |
| limit | No | Sayfa başına kayıt sayısı |
Implementation Reference
- src/tools.ts:517-519 (handler)MCP tool handler for the 'statistics' tool: parses input arguments using StatisticsSchema and delegates execution to the API client's getStatistics method.case 'statistics': const statsParams = StatisticsSchema.parse(args); return await this.apiClient.getStatistics(statsParams);
- src/tools.ts:58-65 (schema)Zod schema defining and validating the input parameters for the 'statistics' tool.const StatisticsSchema = z.object({ start_date: z.string().optional(), end_date: z.string().optional(), sort: z.string().optional(), order: z.enum(['ASC', 'DESC']).optional(), page: z.number().min(1).optional(), limit: z.number().min(1).max(100).optional() });
- src/tools.ts:323-359 (registration)MCP tool registration for 'statistics', including name, description, and JSON input schema.{ name: 'statistics', description: 'Günlük istatistikleri listeler', inputSchema: { type: 'object', properties: { start_date: { type: 'string', description: 'Başlangıç tarihi (YYYY-MM-DD)' }, end_date: { type: 'string', description: 'Bitiş tarihi (YYYY-MM-DD)' }, sort: { type: 'string', description: 'Sıralama alanı' }, order: { type: 'string', description: 'Sıralama yönü', enum: ['ASC', 'DESC'] }, page: { type: 'number', description: 'Sayfa numarası', minimum: 1 }, limit: { type: 'number', description: 'Sayfa başına kayıt sayısı', minimum: 1, maximum: 100 } } } },
- src/api-client.ts:129-132 (helper)Helper method in API client that fetches paginated daily statistics from the '/statistics' endpoint using Axios.async getStatistics(params: StatisticsParams = {}): Promise<PaginatedResponse<DailyStatistics>> { const response: AxiosResponse<PaginatedResponse<DailyStatistics>> = await this.client.get('/statistics', { params }); return response.data; }