Get Calendar
get_calendarShows the publishing calendar for one week: each day's scheduled and published posts in time order, the open posting slot positions to fill, and how many of each channel's slot posts are filled. A slot is a weekday and a number of posts that day; each open position has its slot id and local date (which reschedule_post takes to fill it), its time (the channel's posting time plus 3 hours per post already that day, or now once that has passed today) and filled out of count. An approved social post's card carries handoff, as in get_post: handing_off before it reads scheduled, or stuck with the reason and fix; an approved LinkedIn Article's reads publish_by_hand, or publish_now once its time has passed. Each post card carries its pillar name (pillar, null when it has none) and pillarId, so you can filter a week by pillar or channel yourself. Pass week as any date in it (YYYY-MM-DD); for a month, call it once per week. Times render in the workspace timezone, or in timezone if you pass an IANA name (render only; stored data does not change). Related: save_post, reschedule_post, update_posting_slots.
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": "get_calendar"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| from | No | Same as week, for older callers. | |
| week | No | Any date in the week to show (YYYY-MM-DD). Defaults to today. | |
| timezone | No | IANA zone to render times in. Does not change stored data. Defaults to the workspace timezone. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| calendar | Yes |