Stop a running timer
keeping_stop_timerStop a running time entry in Keeping. Use dry-run to preview changes, then confirm after human review to apply.
Instructions
Stop an ongoing time entry (running timer) by setting its end. Implemented as PATCH /{orgId}/time-entries/{entry_id}/stop. Returns the updated entry plus server_time_ms — the millisecond-precision server timestamp captured from the X-Server-Time-Ms response header (TIMER-02). When the header is missing or unparseable, server_time_ms falls back to the local clock and a warning is logged to stderr. DRY-RUN BY DEFAULT — call without confirm first to receive a would_post preview; call again with confirm: true ONLY after a human reviewed the preview.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| confirm | No | Set to true ONLY after a human has reviewed the would_post preview returned by a prior dry-run call. The MCP client (LLM) MUST NOT set this autonomously — wait for the human to type 'yes' / 'confirm'. | |
| entry_id | Yes | Numeric Keeping time-entry id of the ongoing entry to stop. | |
| organisation_id | No | Override KEEPING_ORG_ID; required for multi-org tokens. |