List moves in a campaign
play_list_campaign_movesList the play-by-email moves of one campaign — the move feed. Sorted by shelf position (order), newest first by default; pass order: 'asc' for reading order. Defaults to a summary shape: each move's description is a ~240-character prose preview (image URLs and [[...]] markers don't count toward the budget) carrying a descriptionTruncated flag; detail: 'full' returns complete bodies. Child moves (split-party scenes) are excluded unless children: true. Restricted moves are server-filtered: players see only moves they're listed on; the GM and an admin with Admin Mode on see all. Readable by anyone who may view the campaign (a participant, anyone when the campaign is public, or an admin with Admin Mode on).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Cap the number of moves returned. Hard-capped at 200 server-side. | |
| order | No | 'desc' (default) returns the feed shape — newest shelf position first. 'asc' returns reading order. | desc |
| detail | No | Response shape. 'summary' (default) trims each move's description to a ~240-character prose preview so a long campaign doesn't overflow the tool-result budget — image URLs and [[...]] markers don't count toward the budget and the cut lands on a word boundary — and adds a `descriptionTruncated` boolean flagging whether more remains. 'full' returns complete bodies. | summary |
| children | No | Include child moves (split-party scenes). Default false: the feed shape, parentless moves only — children render on their parent's page. Pass true when you need every move, e.g. to pick an append target. | |
| campaignId | Yes | Mongo `_id` of the play campaign. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||