Create a time entry
keeping_add_entryCreate a new time entry in Keeping with a dry-run preview to review before confirming. Supports time (HH:mm) or decimal hours modes.
Instructions
Create a new time entry. 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. Body shape depends on the organisation's timesheet mode: 'times' mode requires start/end (HH:mm in org timezone); 'hours' mode requires a decimal hours value. Purpose defaults to 'work'. The date defaults to today in Europe/Amsterdam.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | HH:mm in org timezone; only used when org timesheet is 'times' mode. | |
| date | No | Calendar date YYYY-MM-DD; defaults to today in Europe/Amsterdam. | |
| note | No | ||
| hours | No | Decimal hours; required when org timesheet is 'hours' mode. | |
| start | No | HH:mm in org timezone; only used when org timesheet is 'times' mode. | |
| 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'. | |
| purpose | No | Time-entry category. Maps to Keeping's purpose enum; billable status is determined at the project level. | work |
| tag_ids | No | ||
| task_id | No | ||
| project_id | No | ||
| organisation_id | No | Override KEEPING_ORG_ID; required for multi-org tokens. | |
| external_references | No |