List projects
list_projectsList the Tutorial AI projects this user can access. Each project reports two independent facts: hasGeneratedVideo, true when a completed, playable render exists, and publishUrl, non-null when the project is published. Returns {projects, total, hasMore, generatedCount, publishedCount}. projects is one page, capped at 100. total counts every match after the filters; generatedCount and publishedCount count them before the filters, across every match rather than the returned page, and they overlap because a published project usually has a video too. Answer "how many" from total, generatedCount or publishedCount and never by counting the returned projects.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Projects per page. Defaults to 25, silently capped at 100. | |
| query | No | Case-insensitive title filter | |
| offset | No | Projects to skip, for reading past the first page. Defaults to 0. | |
| published | No | Return only published (true) or only unpublished (false) projects. Independent of hasGeneratedVideo. | |
| workspaceUid | No | Restrict results to one workspace, from list_workspaces | |
| hasGeneratedVideo | No | Return only projects that have (true) or lack (false) a completed render. Counted in total before paging. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| total | Yes | ||
| hasMore | Yes | ||
| projects | Yes | ||
| generatedCount | Yes | ||
| publishedCount | Yes |