list_plans
Lists content plans for the user's active team as paginated summary rows; use get_plan for full detail. Read-only. Use it to find plans to act on and to dedupe before create_plan.
Results are visibility-scoped: team-visible plans plus the caller's own private plans (as creator or assignee). A teammate's private plans never appear, so an empty result does not mean the team has no plans.
Filters:
stage: array of Suggested, Accepted, In_Process (underscore form), Complete, Dismissed. Omit for all stages.source: array of user_added, cora_proactive, cora_requested, workflow, playbook.project_id(project UUID),category_id(integer).assignee_scope: "me" (default) | "created_by_me" | "all_visible" (team-visible plus your own private ones).sort: "due_asc_nulls_last" (default) | "created_desc".page/per_page: default 20, max 100.
⚠️ Known limitations (accepted but not applied yet): due_before, due_after and search_text do not filter; for multi-value stage / source arrays only the FIRST element is honored, so pass single-value arrays.
Common uses:
Dedupe before create: filter by
project_id; if a matching plan is Accepted or Suggested, offer to update it instead of creating a duplicate.Workflow suggestions awaiting review:
source=["workflow"]+stage=["Suggested"].Plans I created:
assignee_scope="created_by_me".
Present link_url exactly as returned.
Upcoming week view (once the date filters apply): due_before = (today + 7 days, YYYY-MM-DD), sort = "due_asc_nulls_last". due_before / due_after take ISO date strings (YYYY-MM-DD).
Links: copy link_url character for character. Never retype, shorten, or rebuild a link or the IDs inside it.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "list_plans"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (default 1). | |
| sort | No | Sort order: "due_asc_nulls_last" (default — best for action planning) | "created_desc" (newest first). | |
| stage | No | Array of stage enum values. Use UNDERSCORE form In_Process. Allowed: Suggested, Accepted, In_Process, Complete, Dismissed. Omit for all stages. Note: only the first array element is honored currently — pass single-value arrays to be safe. | |
| source | No | Array of source enum values: user_added, cora_proactive, cora_requested, workflow, playbook. Note: only the first array element is honored currently — pass single-value arrays to be safe. | |
| per_page | No | Items per page (default 20, max 100). | |
| due_after | No | ISO date YYYY-MM-DD. Returns plans with due_date >= due_after. Note: does not apply yet. | |
| due_before | No | ISO date YYYY-MM-DD. Returns plans with due_date <= due_before. Note: does not apply yet. | |
| project_id | No | Filter to plans associated with this project (project UUID string). | |
| category_id | No | Filter to plans in this content category (integer ID). Omit (or pass 0/null) for NO category filter — all plans return, including uncategorized ones. | |
| search_text | No | Substring match on plan title (case-insensitive). Note: does not apply yet. | |
| assignee_scope | No | Whose plans to return. "me" (default — plans assigned to you) | "created_by_me" (plans you created) | "all_visible" (all plans visible to your team). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | No | Array of plan summary objects. Each item: plan_uuid, link_url (shareable deep-link opening this plan's overlay), title, stage, source, assigned_to, created_by, due_date, produced_content_id, created_at, updated_at. | |
| curPage | No | ||
| nextPage | No | ||
| prevPage | No | ||
| itemsTotal | No |