timesheet
Summarize logged time over a week or period by day and project, showing totals, project shares, and days below expected hours. Use it to see what was logged or missing.
Instructions
Summarise declared time over a week or a period for one user, the current one by default: totals per day and per project, each project's share, and the working days below the expected hours. Use it to answer how much was logged or what is missing; use list_time_entries when you need the individual entries and their ids. Read-only. Optional project and task filters narrow the totals, not just a listing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Last day of an explicit period. Defaults to `from`. | |
| from | No | First day of an explicit period. Ignored when `week` is set. | |
| task | No | Keep only this task, by name or id. | |
| user | No | Whose time to read. Defaults to the user this server acts as. | |
| week | No | A week: `this week`, `last week`, `2026-W38`, or a date inside it. | |
| project | No | Keep only this project, by name, code or id. | |
| expected_hours_per_day | No | Hours expected on a working day, used to list the days that fall short. Defaults to 7. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Last day of the period. | |
| days | Yes | One line per day that carries time. | |
| from | Yes | First day of the period. | |
| user | Yes | Whose time this is. | |
| week | No | The ISO week, when the period is exactly one. | |
| total | Yes | The same, human readable. | |
| entries | No | The declarations themselves, when the caller asked for them. | |
| projects | Yes | One line per project, largest first. | |
| total_hours | Yes | The same, in decimal hours. | |
| total_seconds | Yes | Declared time over the period, in seconds. | |
| missing_workdays | Yes | Working days of the period with nothing declared. |