Add dated work to a Ledger decision
ledger_plan_addAdds a plan item to an OPEN decision (the work that carries it out: a post, a launch step, an email). Omit entryId for a standalone date (a holiday, an event you're only watching). Items are all-day unless you pass startTime with timeZone (and optionally endTime), for a webinar, a scheduled post, or a launch at noon. If the date costs money or time and comes with an expectation, record it as a decision with ledger_entries_create instead. Use repeatWeeklyUntil for a weekly cadence: it writes one row per week (max 60), each movable on its own. Fails with conflict once the decision is settled. May return needs_confirmation.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Where the work lives (draft, deck, published post). | |
| note | No | ||
| tags | No | What kind of work it is: blog, video, social, event… Reuse the workspace's existing tags (see ledger_plan_list). | |
| dueOn | Yes | A calendar day, YYYY-MM-DD. | |
| title | Yes | ||
| endTime | No | Same-day end, after startTime. | |
| entryId | No | The open decision this carries out. | |
| timeZone | No | IANA zone the time is in (America/Chicago). Required with startTime; use the user's own zone. | |
| startTime | No | Omit for an all-day item. 24-hour HH:MM in timeZone. | |
| workspace | No | Workspace slug. Personal tokens with no default workspace MUST pass this; tokens with a default can override per call. Ignored for workspace API keys. | |
| approvalId | No | Approval id from a prior needs_confirmation envelope. | |
| ownerUserId | No | A workspace member's user id. | |
| repeatWeeklyUntil | No | Also add a copy every 7 days through this day. |