Documentation Index
Fetch the complete documentation index at: https://docs.anyshift.io/llms.txt
Use this file to discover all available pages before exploring further.
Overview
A custom report is a reusable template for the kind of output you want Annie to produce on demand or on a recurring schedule. You author the template once (a runbook plus the block layout), and Annie generates a fresh report instance every time it runs. Open Reports → Custom in the app to see your existing definitions and instances.Generating a report
Two ways to fire a report:- Generate now on the definition page runs Annie immediately and adds a new instance to the list.
- A scheduled definition fires automatically on the cadence you configure (see below).
Scheduling
A definition’s schedule controls when it runs automatically. Open Settings → Edit schedule on the definition page. The picker offers six cadences:| Cadence | Configures |
|---|---|
| Manual only | No automatic runs. Only fires when you click Generate now or trigger via API. |
| Daily | Every N days at HH:MM UTC (1 to 30 days). |
| Weekly | Every 1, 2, or 3 weeks on a chosen weekday at HH:MM UTC. |
| Monthly | The first, second, third, or fourth chosen weekday of every N months at HH:MM UTC. |
| Yearly | A fixed month and day at HH:MM UTC. |
| Custom cron expression | A 5-field cron string for cadences the picker doesn’t model. |
Constraints
- All schedules are evaluated in UTC. Pick the time accordingly: 14:00 UTC is 7:00 PT, 10:00 ET, 16:00 CET (winter).
- The minimum cadence is daily. Sub-daily schedules are rejected at save time.
- Weekly caps at every 3 weeks. For longer recurring cadences, switch to Monthly.
Examples
| Recurrence | Cadence |
|---|---|
| Daily at 14:00 | Every day at 14:00 UTC. |
| Every 3 days at 09:30 | Fires every 3 days, exact wall-clock gap. |
| Every 2 weeks on Monday at 14:00 | True biweekly: every 14 days. |
| First Monday of every month at 14:00 | One fire per month, always the first Monday. |
| Third Friday of every quarter at 09:00 | One fire per quarter. |
MCP
Thesave_report_definition tool also accepts a schedule argument when persisting a report definition from a chat. Pass "manual", a 5-field cron expression, or one of the prefix forms (every-Nu:<cron>, nth-N:<cron>) to schedule the definition at creation time. The tool description spells out the accepted shapes with worked examples.