asana_portfolio_rollup
Get per-project health across a portfolio: incomplete, overdue, and completed-in-window counts + status, sorted by overdue. Scope via project GIDs, portfolio GID, or all non-archived projects.
Instructions
COMPOSITE: per-project health across a portfolio — incomplete, overdue, and completed-in-window counts + current status, sorted by overdue. Scope via projects:[gids] (best), portfolio_gid, or default to all non-archived workspace projects (capped at max_projects). One task-list call per project; caps are reported, never silent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| projects | No | Explicit project GIDs to roll up (recommended — cheapest + exact scope) | |
| workspace | No | Workspace GID (default: configured/auto-detected workspace) | |
| window_days | No | "completed in window" lookback in days (default 7) | |
| max_projects | No | Cap on projects scanned when no explicit list (default 20) | |
| portfolio_gid | No | Roll up the projects in this portfolio instead |