get_daily_leaderboard
Retrieve the daily typing test leaderboard from MonkeyType to view top performers by language, mode, and time period for competitive analysis.
Instructions
Get daily typing test leaderboard
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | Language for the leaderboard | |
| mode | No | Mode for the leaderboard (time, words, quote, zen) | |
| mode2 | No | Secondary mode parameter (e.g., 15, 60, etc.) | |
| skip | No | Number of entries to skip | |
| limit | No | Number of entries to return |
Implementation Reference
- server.js:461-473 (handler)Handler implementation for the 'get_daily_leaderboard' tool. Builds query parameters from input arguments and calls the MonkeyType API endpoint '/leaderboards/daily' to fetch the daily leaderboard data.case "get_daily_leaderboard": { const params = {}; if (args.language) params.language = args.language; if (args.mode) params.mode = args.mode; if (args.mode2) params.mode2 = args.mode2; if (args.skip) params.skip = args.skip; if (args.limit) params.limit = args.limit; const result = await callMonkeyTypeApi('/leaderboards/daily', 'GET', apiKey, params); return { content: [{ type: "text", text: JSON.stringify(result, null, 2) }], }; }
- server.js:82-88 (schema)Zod input schema definition for the 'get_daily_leaderboard' tool, extending BaseApiSchema with optional parameters for language, mode, mode2, skip, and limit.const GetDailyLeaderboardSchema = BaseApiSchema.extend({ language: z.string().optional().describe("Language for the leaderboard"), mode: z.string().optional().describe("Mode for the leaderboard (time, words, quote, zen)"), mode2: z.string().optional().describe("Secondary mode parameter (e.g., 15, 60, etc.)"), skip: z.number().optional().describe("Number of entries to skip"), limit: z.number().optional().describe("Number of entries to return") });
- server.js:244-248 (registration)Registration of the 'get_daily_leaderboard' tool in the ListToolsRequestHandler response, including name, description, and input schema.{ name: "get_daily_leaderboard", description: "Get daily typing test leaderboard", inputSchema: zodToJsonSchema(GetDailyLeaderboardSchema), },