Work plan
work_planAdd tasks to the calendar, each in the plan's task contract (key, title, kind, channel, brief, reason, date, goalKey, dependsOn, engine, executor, verification, expected, cost), dated on a day of the horizon (situation.horizon). A task under an open slot's key (situation.slotsDue, situation.calendar.slots) firms that slot: it becomes the slot's full task. Up to 2 new tasks a run beside the slots it firms. Work Marsell makes (executor marsell) is one of these kinds on its engine: board on content, video on content, image on content, article on content, comparison on content, gbp_post on content, script on content, audit on content, prospect_list on content, concept on content, carousel on content, landing_section on content, repo_page on content, launch_kit on content, release_notes on content, list_entry on content, share_kit on content, day_kit on content, original on content, cut_list on content, post on social, reply_drafts on community, pitch on community, reply_inbox on community, reddit_post on community, answer_audit on search, ad_test on paid, create on convert, sequence on convert, site on sites, landing on sites. A job for the owner's own AI is kind homework on engine homework with executor agent, its brief the whole job, and only while their AI can take homework. Anything else is a two-minute owner action (kind fix or connect, executor owner_2min). They are checked against the playbook, the connections and each seven-day window: the tasks that pass are written, and the ones refused come back with why, to send again alone, fixed. Returns the new work ids, the slots firmed, the keys already on the calendar (the same piece, never a second one) and the tasks refused. A later day is a slot instead (slot_add); a running series of the same work is a stream (stream_set). It needs an act key.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"tasks": "<tasks>",
"rationale": "<rationale>"
},
"name": "work_plan"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tasks | Yes | One or more tasks in the plan's task contract, each fully filled in. | |
| project | No | The project's id or exact name. Optional when the account has one project. | |
| rationale | Yes | Why these tasks now, in plain words; the owner reads it. |