Generate a full content plan with platform-specific drafts, hooks, angles, and optimal schedule times.
Generate a full content plan with platform-specific drafts, hooks, angles, and optimal schedule times. Pass a topic or source_url — brand context and performance insights auto-load via project_id. Output feeds directly into quality_check_plan then schedule_content_plan. Costs ~5-15 credits depending on post count. Costs ~1-3 credits.
Generate a full content plan with platform-specific drafts, hooks, angles, and optimal schedule times. › Request Body
topicMain topic or content theme
platformsTarget platforms
posts_per_dayPosts per platform per day
daysNumber of days to plan
response_formatsource_urlURL to extract content from (YouTube, article)
start_dateISO date, defaults to tomorrow
brand_voiceOverride brand voice description
project_idProject ID for brand/insights context
Generate a full content plan with platform-specific drafts, hooks, angles, and optimal schedule times. › Responses
Successful tool execution.
Save a content plan to the database for team review, approval workflows, and scheduled publishing.
Save a content plan to the database for team review, approval workflows, and scheduled publishing. Creates a plan_id you can reference in get_content_plan, update_content_plan, and schedule_content_plan. Costs ~1-3 credits.
Save a content plan to the database for team review, approval workflows, and scheduled publishing. › Request Body
planstatusresponse_formatproject_idSave a content plan to the database for team review, approval workflows, and scheduled publishing. › Responses
Successful tool execution.
Load a persisted content plan by its UUID — returns the full plan including all posts, scheduling status, and approval state.
Load a persisted content plan by its UUID — returns the full plan including all posts, scheduling status, and approval state. Use to inspect a plan before update_content_plan or schedule_content_plan. plan_id comes from save_content_plan, plan_content_week (when persisted), or list_plan_approvals. For just the approval state, list_plan_approvals is cheaper. Costs ~1-3 credits.
Load a persisted content plan by its UUID — returns the full plan including all posts, scheduling status, and approval state. › Request Body
plan_idPersisted content plan ID
response_formatLoad a persisted content plan by its UUID — returns the full plan including all posts, scheduling status, and approval state. › Responses
Successful tool execution.
Edit individual posts in a persisted content plan — change caption, title, hashtags, hook, or angle.
Edit individual posts in a persisted content plan — change caption, title, hashtags, hook, or angle. Use after get_content_plan when the user wants to revise drafts before scheduling. Each post_updates entry must include post_id from the loaded plan; only the fields you pass get updated, others stay as-is. Does NOT trigger publishing — call schedule_content_plan separately when ready. Costs ~1-3 credits.
Edit individual posts in a persisted content plan — change caption, title, hashtags, hook, or angle. › Request Body
plan_idresponse_formatpost_updatesEdit individual posts in a persisted content plan — change caption, title, hashtags, hook, or angle. › Responses
Successful tool execution.
Create pending approval items for each post in a plan and mark plan status as in_review.
Create pending approval items for each post in a plan and mark plan status as in_review. Costs ~1-3 credits.
Create pending approval items for each post in a plan and mark plan status as in_review. › Request Body
plan_idresponse_formatCreate pending approval items for each post in a plan and mark plan status as in_review. › Responses
Successful tool execution.