Clockify stop timer
Interactive Timer method (entry_method: timer).
Config-aware behavior
- If
config_rootis already known this session and still this repo, reuse it. Otherwise resolve once withgit rev-parse --show-toplevelfrom the working directory (open tabs are not required; multi-root: focused path only as a tie-breaker; non-git: Cursor window folder). Re-resolve when the folder or focused root changes. Pass that string on Clockify MCP calls — do not run git before every tool. clockify_get_configwithconfig_root. Honorentry.timer.rounding,entry.timer.include_seconds, andentry.timer.overlap.- Never invent ids.
Workflow
clockify_get_running_timerwithconfig_root. If none, say so. Point atclockify-enter-timeif they meant to log a range they forgot to start.clockify_stop_timerwithconfig_rootandentry_method: timer.- If the tool returns
overlap: true, show the colliding entries. Retry withconfirm_overlap: trueonly if they agree (oron_conflictisoverride). - Report description, project, duration, and rounding metadata from the response. Do not dump a full-day summary (that is
clockify-summarize).
Examples
User: "Stop tracking" / "We shipped the PR"
clockify_stop_timerwithconfig_rootandentry_method: timer.