planning
Generate a weekly content plan
Generate a weekly content plan › Request Body
topicMain topic or content theme
platformsTarget platforms
source_urlURL to extract content from (YouTube, article)
posts_per_dayPosts per platform per day
daysNumber of days to plan
start_dateISO date, defaults to tomorrow
brand_voiceOverride brand voice description
project_idProject ID for brand/insights context
response_formatGenerate a weekly content plan › Responses
Tool executed. isError:true in the body indicates a tool-level error.
isErrorSave a content plan
Save a content plan › Request Body
project_id^([0-9a-fA-F]{8}-[0-…statusresponse_formatSave a content plan › Responses
Tool executed. isError:true in the body indicates a tool-level error.
isErrorGet a specific content plan by ID
Get a specific content plan by ID › Request Body
plan_id^([0-9a-fA-F]{8}-[0-… · requiredPersisted content plan ID
response_formatGet a specific content plan by ID › Responses
Tool executed. isError:true in the body indicates a tool-level error.
isErrorUpdate an existing content plan
Update an existing content plan › Request Body
plan_id^([0-9a-fA-F]{8}-[0-… · requiredresponse_formatUpdate an existing content plan › Responses
Tool executed. isError:true in the body indicates a tool-level error.
isErrorSubmit a content plan for team approval
Submit a content plan for team approval › Request Body
plan_id^([0-9a-fA-F]{8}-[0-… · requiredresponse_formatSubmit a content plan for team approval › Responses
Tool executed. isError:true in the body indicates a tool-level error.
isErrorSchedule all posts in an approved content plan
Schedule all posts in an approved content plan › Request Body
project_id^([0-9a-fA-F]{8}-[0-…Exact brand/project ID. Defaults only when the authenticated user has one project.
Exact connected-account ID per platform for every post in the plan.
plan_id^([0-9a-fA-F]{8}-[0-…Persisted content plan ID from content_plans table
auto_slotAuto-assign time slots for posts without schedule_at
dry_runPreview without actually scheduling
response_formatenforce_qualityWhen true, block scheduling for posts that fail quality checks.
quality_thresholdOptional quality threshold override. Defaults to project setting or 26.
batch_sizeConcurrent schedule calls per platform batch.
idempotency_seedOptional stable seed used when building idempotency keys.
Schedule all posts in an approved content plan › Responses
Tool executed. isError:true in the body indicates a tool-level error.
isErrorFind next available scheduling slots
Find next available scheduling slots › Request Body
platformsproject_id^([0-9a-fA-F]{8}-[0-…Brand/project ID used for conflict detection. Defaults to the authenticated key's project or the account default.
countNumber of slots to find
start_afterISO datetime, defaults to now
min_gap_hoursMinimum gap between posts on same platform
response_formatFind next available scheduling slots › Responses
Tool executed. isError:true in the body indicates a tool-level error.
isError