{"ok":true,"tool":"Pomodoro Timer","operation":"calculatePomodoro","description":"Plan a Pomodoro session: generate an ordered list of focus and break blocks with start/end clock times from the given durations, cycle count, and start time.","method":"POST","endpoint":"/api/pomodoro-timer","webUrl":"https://ultraquick.tools/tools/pomodoro-timer","parameters":{"type":"object","properties":{"focusMinutes":{"type":"number","description":"Length of each focus block in minutes (1-180, default 25)."},"shortBreakMinutes":{"type":"number","description":"Short break length in minutes (0-180, default 5)."},"longBreakMinutes":{"type":"number","description":"Long break length in minutes (0-360, default 15)."},"cycles":{"type":"number","description":"Number of focus blocks to plan (1-20, default 4)."},"cyclesUntilLongBreak":{"type":"number","description":"Take a long break after this many focus blocks (1 to cycles, default 4)."},"includeFinalBreak":{"type":"boolean","description":"Whether to append a break after the final focus block (default false)."},"startTime":{"type":"string","description":"Schedule start time as a 24-hour HH:MM string (default \"09:00\")."}},"required":[]},"response":{"type":"object","properties":{"config":{"type":"object","description":"The normalized settings used to build the plan."},"sessions":{"type":"array","description":"Ordered focus and break blocks with start/end clock times."},"focusCount":{"type":"number","description":"Number of focus blocks planned."},"totalFocusMinutes":{"type":"number","description":"Total focus time in minutes."},"totalBreakMinutes":{"type":"number","description":"Total break time in minutes."},"totalMinutes":{"type":"number","description":"Total session length in minutes."},"endTime":{"type":"string","description":"Clock time at which the plan ends (HH:MM)."}}},"example":{"request":{"focusMinutes":25,"shortBreakMinutes":5,"longBreakMinutes":15,"cycles":4,"cyclesUntilLongBreak":4,"startTime":"09:00"},"response_shape":{"type":"object","properties":{"config":{"type":"object","description":"The normalized settings used to build the plan."},"sessions":{"type":"array","description":"Ordered focus and break blocks with start/end clock times."},"focusCount":{"type":"number","description":"Number of focus blocks planned."},"totalFocusMinutes":{"type":"number","description":"Total focus time in minutes."},"totalBreakMinutes":{"type":"number","description":"Total break time in minutes."},"totalMinutes":{"type":"number","description":"Total session length in minutes."},"endTime":{"type":"string","description":"Clock time at which the plan ends (HH:MM)."}}}},"howToCall":"POST a JSON body to https://ultraquick.tools/api/pomodoro-timer. Returns {\"ok\":true,\"result\":{...}} on success or {\"ok\":false,\"error\":\"...\"} on failure. No auth, CORS-enabled.","parametersSummary":"  focusMinutes (number, optional) — Length of each focus block in minutes (1-180, default 25).\n  shortBreakMinutes (number, optional) — Short break length in minutes (0-180, default 5).\n  longBreakMinutes (number, optional) — Long break length in minutes (0-360, default 15).\n  cycles (number, optional) — Number of focus blocks to plan (1-20, default 4).\n  cyclesUntilLongBreak (number, optional) — Take a long break after this many focus blocks (1 to cycles, default 4).\n  includeFinalBreak (boolean, optional) — Whether to append a break after the final focus block (default false).\n  startTime (string, optional) — Schedule start time as a 24-hour HH:MM string (default \"09:00\").","curlExample":"curl -X POST https://ultraquick.tools/api/pomodoro-timer -H \"Content-Type: application/json\" -d '{\"focusMinutes\":25,\"shortBreakMinutes\":5,\"longBreakMinutes\":15,\"cycles\":4,\"cyclesUntilLongBreak\":4,\"startTime\":\"09:00\"}'"}