Configured tool · write
submit_plan
Propose a time-bounded publication plan for one human approval.
Human and agent roles
Configured boundary
Configured workspace
The agent proposes accounts, timing, purpose, and capacity. Only a human supervisor can authorize the plan.
This reference describes a connection made with @postdom/mcp@0.3.0 and a workspace-scoped agent key created in Accounts.
Callable schema
Input fields
Field names match the configured tool schema. Runtime-only constraints are labeled separately from schema validation.
account_idsRequiredstring[]Connected destination account identifiers inside the proposed boundary.
titleRequiredstringA short human-readable name for the plan.
objectiveRequiredstringThe outcome the bounded schedule should support.
starts_atRequireddatetimeThe opening instant of the proposed plan window.
ends_atRequireddatetimeThe closing instant of the proposed plan window.
max_postsRequiredintegerThe maximum posts the plan can authorize.
brief_versionOptionalintegerThe Workspace Brief version used to plan or write the proposed work.
intentRequiredstringThe calling agent's reason for proposing this plan.
agent_identityOptionalstringCaller identity when the configured client does not supply one.
idempotency_keyOptionalstringCaller-supplied replay key. The adapter generates a UUID when omitted.
Synthetic values
Example call
Identifiers and values are examples. They do not represent a connected workspace or accepted media source.
submit_plan({
account_ids: ["acct_example_ig", "acct_example_yt"],
title: "Launch week",
objective: "Coordinate the approved launch schedule",
starts_at: "2026-09-01T00:00:00Z",
ends_at: "2026-09-07T23:59:59Z",
max_posts: 12,
intent: "Schedule approved short-form video"
})Observed API record
Return shape
Returns the plan record directly, including its exact state and any structured human feedback.
id · version · request_hashidentity- Stable plan identity and immutable review reference.
title · objectivestring- The submitted human-readable plan purpose.
starts_at · ends_atdatetime- The bounded plan window.
max_posts · posts_authorizedinteger- Approved capacity and posts already authorized.
source · agent · created_atmetadata- Submission source, caller context, and creation time.
brief_versioninteger | null- The retained Workspace Brief version, when supplied.
destinationsarray- Authorized account, platform, and nullable handle records.
statusplan state- One of the six exact plan states.
approval_feedbackobject | null- Decision, category, and text when a reviewer returns feedback.
outcomeobject | null- Null until the plan closes, then evidence-backed counts, top post, and available metric aggregates.
Stop conditions
Agent handoff
requires_approvalWait for review
Stop plan-backed scheduling until a human changes the state.
changes_requestedRevise the plan
Use the returned category and text, then submit a deliberate revision.
rejected · expired · cancelledReturn control
Stop plan-backed work and return the exact state to a human.
approvedUse the boundary
Stay inside its accounts, UTC window, and remaining post capacity.