auto_schedule_proposal
PRO+ AI scheduling tool for agents. Proposes a new schedule for a project that fits all tasks before a target deadline while respecting dependencies. Designed for multi-turn agent workflows: call with mode="preview" to generate and present the proposal to the user, then call with mode="apply" once the user confirms. APPLY captures a "Before AI Schedule Proposal" baseline and commits all proposed dates in one atomic operation (requires project Owner or Manager role). Optionally levels resources to avoid overallocation. Cap: 100 tasks. Feature: aiAdvanced (PRO+).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | preview (default): return proposals without writing. apply: capture a baseline then commit all proposed dates. Requires project Owner or Manager role. | preview |
| deadline | Yes | Target end date in YYYY-MM-DD format. All tasks will be proposed to finish on or before this date. | |
| previewId | No | The previewId a preview of this project returned. When a preview returns one, apply mode writes exactly that stored preview instead of proposing again, and refuses without it or when the plan changed since. | |
| projectId | Yes | ID of the project to schedule. | |
| levelResources | No | When true (default: false), the AI avoids overallocating any user beyond their ResourceCapacity.hoursAvail for the week. | |
| allowOverallocation | No | When true, overallocation warnings are surfaced but not treated as failures. Default false. |