Skip to main content

Scheduling Posts

Scheduling queues content for future publishing at a specific date and time.

Schedule from the editor

  1. Open the content item you want to schedule
  2. Click Schedule in the action bar
  3. Select your connection (platform + account)
  4. Pick a date and time
  5. Click Add to Calendar

The post is added to the calendar with status: 'scheduled' and will publish automatically at the specified time.

Schedule via MCP

{
"tool": "schedule_content",
"arguments": {
"contentId": "content_abc123",
"platform": "x",
"connectionId": "conn_xyz789",
"scheduledAt": "2025-01-16T14:30:00Z"
}
}

All times are in UTC. The MCP tool accepts ISO 8601 datetime strings.

Rescheduling

To change the time for a scheduled post:

From the calendar: Click the post, then use the reschedule option.

Via MCP:

{
"tool": "reschedule_post",
"arguments": {
"postId": "post_abc123",
"scheduledAt": "2025-01-17T09:00:00Z"
}
}

Canceling a scheduled post

Via MCP:

{
"tool": "cancel_scheduled",
"arguments": {
"postId": "post_abc123"
}
}

The post status becomes canceled and it will not publish.

Viewing scheduled posts

Via MCP:

{
"tool": "list_scheduled",
"arguments": {
"platform": "linkedin",
"limit": 20
}
}

All platform and limit arguments are optional. Without filters, all upcoming scheduled posts are returned.

Best times to post

The get_posting_recommendations MCP tool analyzes your historical engagement data and returns optimal posting times per platform. This is based on actual performance data from your past posts, not generic industry benchmarks.

{
"tool": "get_posting_recommendations",
"arguments": {}
}

Returns a ranked list of day/hour combinations per platform, sorted by average engagement rate.

How cron publishing works

Reactor checks for due posts every 5 minutes. There is no real-time websocket trigger -- the maximum delay between a post's scheduled time and its actual publish time is 5 minutes. This is acceptable for scheduled social media content but not suitable for time-critical use cases like live event announcements where seconds matter.