Get a time report
goalslot_get_reportRetrieve time and goal by selecting a view: daily totals, per-goal summaries, detailed logs schedule comparisons, andboards. Returns normalized minutes and resolved date range.
Instructions
READ ONLY. The single reporting tool. Pick a view; the tool routes to the right report and normalizes the answer. Views: "day_total" is minutes per day, the best default for "how did my week go". "summary" with groupBy goal or category is the per-goal rollup. "detailed" lists every entry grouped by day. "day_by_task" is per day broken down by task. "schedule" compares hours PLANNED in the weekly template against hours actually LOGGED, which is the only way to tell "I never allocated time" apart from "I allocated it and did not honour it". "goals_progress" and "dashboard" are account-wide snapshots that ignore the date range. "weekly" and "monthly" are convenience windows. The response always echoes the resolved date range. Quote that range to the user rather than saying "this week", and never state a number that did not come back from a tool. All durations are minutes. Percentages are already computed; do not recompute them.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| view | Yes | Which report to run. Start with day_total or summary unless you need something specific. | |
| preset | No | A named window resolved in the user's timezone: today, yesterday, this_week, last_week, last_7_days, last_30_days, this_month, last_month. Weeks start Monday. If startDate or endDate is also given, the explicit dates win and this is ignored. The response always echoes the range that was actually used. | |
| endDate | No | End of the reporting window, inclusive. Calendar date as YYYY-MM-DD, for example 2026-08-25, interpreted in the user's timezone (get_context.timezone). Never include a time or a Z suffix. Use get_context.today rather than assuming what today is. | |
| goalIds | No | Restrict to these goal ids. | |
| groupBy | No | summary view only. How to roll the totals up. Defaults to goal. | |
| taskIds | No | Restrict to these task ids. | |
| category | No | Restrict to one category value. | |
| startDate | No | Start of the reporting window, inclusive. Calendar date as YYYY-MM-DD, for example 2026-08-25, interpreted in the user's timezone (get_context.timezone). Never include a time or a Z suffix. Use get_context.today rather than assuming what today is. | |
| hourlyRate | No | Rate used for billable totals. | |
| includeBillable | No | Add billable totals. Requires hourlyRate to be meaningful. |