Log a time entry
time.log_entryUse this when the user states work they did with a duration or a start and end time, for today or a past date. Do not use for future plans, reminders, timers, or calendar scheduling. If the project is ambiguous this returns candidates instead of logging; ask the user and retry. Never auto-creates a project. Echoes the parsed duration and resolved date so you can confirm.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ISO datetime or HH:MM. Optional. | |
| date | No | YYYY-MM-DD. Defaults to today in the workspace timezone. Do not guess today; omit it. | |
| rate | No | Per-entry hourly rate override in workspace currency. Rare; omit normally. | |
| tags | No | ||
| start | No | ISO datetime or HH:MM (workspace timezone assumed if no offset). Optional. | |
| project | No | Project name, alias, or id. Fuzzy-matched server-side; returns candidates when ambiguous. Never auto-creates. | |
| billable | No | Defaults to the project's billable_default. | |
| duration | No | Lenient: "2h30m", "2.5", "150", "1:45", "90 min". Omit when start and end are given. | |
| description | No | What was done, in the user's words. Keep it short; this appears on invoices. | |
| idempotency_key | No | Optional. Retrying with the same key never double-logs. |