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
| 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), },