Search loads only when you use it. Browse all categories below.

MCP tool

List scheduled posts

sosoapi_list_scheduled_posts

List a Workspace's scheduled posts, filterable by project, status (scheduled, publishing, published, failed, expired, needs_reschedule, cancelled, deleted) and time range, cursor-paged.

Read as Markdown

Profiles and transports

Profiles: core, full · Transports: stdio, http

Choose core or full to control which tools your client sees; this does not change its permissions. Local file upload requires stdio and is unavailable over HTTP. Set SOSOAPI_OUTPUT_SCHEMAS=1 to include output schemas in discovery. Tools return structured results with or without that setting.

Permissions and side effects

Annotations help clients describe a tool. Each call still checks the user’s authentication, role, resource access and capability grants.

{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}

Input fields

Required means required inside its parent object and selected branch. A required child does not make an optional parent required. Rules and field names below are copied from the contract.

Input fields
Field / branchType / requiredConstraints
$objectRequired in parent
  • additionalProperties: false
workspace_idstringRequired in parent
  • format: "uuid"
project_idstringOptional / item
  • format: "uuid"
statusstringOptional / item
  • enum: ["scheduled","publishing","published","failed","expired","needs_reschedule","cancelled","deleted"]
scheduled_fromstringOptional / item
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
scheduled_tostringOptional / item
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
limitintegerOptional / item
  • minimum: 1
  • maximum: 200
cursorobjectOptional / item
  • additionalProperties: false
cursor.scheduled_atstringRequired in parent
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
cursor.idstringRequired in parent
  • pattern: "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
Complete JSON Schema
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid"
    },
    "project_id": {
      "type": "string",
      "format": "uuid"
    },
    "status": {
      "type": "string",
      "enum": [
        "scheduled",
        "publishing",
        "published",
        "failed",
        "expired",
        "needs_reschedule",
        "cancelled",
        "deleted"
      ]
    },
    "scheduled_from": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    },
    "scheduled_to": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    },
    "cursor": {
      "type": "object",
      "properties": {
        "scheduled_at": {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
        },
        "id": {
          "type": "string",
          "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
        }
      },
      "required": [
        "scheduled_at",
        "id"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "workspace_id"
  ],
  "additionalProperties": false
}

Structured output

This schema describes structuredContent in a successful tool result. The MCP response also includes content and may set isError when a call fails. For publishing, read the post’s final result rather than treating an accepted request or text response as confirmation. The linked API operation explains permissions and retry rules.

Required means required inside its parent object and selected branch. A required child does not make an optional parent required. Rules and field names below are copied from the contract.

Structured output
Field / branchType / requiredConstraints
$objectRequired in parent
  • additionalProperties: false
postsarrayRequired in parent—
posts[]objectOptional / item
  • additionalProperties: false
posts[].idstringRequired in parent
  • pattern: "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
posts[].workspace_idstringRequired in parent
  • format: "uuid"
posts[].social_account_idstring | nullRequired in parent—
posts[].social_account_idanyOf 1stringRequired in parent
  • format: "uuid"
posts[].social_account_idanyOf 2nullRequired in parent—
posts[].platformstringRequired in parent
  • enum: ["instagram","threads","facebook","youtube","x"]
posts[].destinationobjectRequired in parent
  • additionalProperties: false
posts[].destination.social_account_idstring | nullRequired in parent—
posts[].destination.social_account_idanyOf 1stringRequired in parent
  • format: "uuid"
posts[].destination.social_account_idanyOf 2nullRequired in parent—
posts[].destination.platformstringRequired in parent
  • enum: ["instagram","threads","facebook","youtube","x"]
posts[].destination.platform_user_idstring | nullRequired in parent—
posts[].destination.platform_user_idanyOf 1stringRequired in parent—
posts[].destination.platform_user_idanyOf 2nullRequired in parent—
posts[].destination.account_labelstring | nullRequired in parent—
posts[].destination.account_labelanyOf 1stringRequired in parent—
posts[].destination.account_labelanyOf 2nullRequired in parent—
posts[].captionstring | nullRequired in parent—
posts[].captionanyOf 1stringRequired in parent—
posts[].captionanyOf 2nullRequired in parent—
posts[].hashtagsarrayRequired in parent—
posts[].hashtags[]stringOptional / item—
posts[].mediaarrayRequired in parent—
posts[].media[]objectOptional / item
  • additionalProperties: false
posts[].media[].kindstringRequired in parent
  • enum: ["image","video"]
posts[].media[].urlstringRequired in parent
  • format: "uri"
posts[].media[].cover_urlstring | nullOptional / item—
posts[].media[].cover_urlanyOf 1stringOptional / item
  • format: "uri"
posts[].media[].cover_urlanyOf 2nullOptional / item—
posts[].media[].cover_asset_idinteger | nullOptional / item—
posts[].media[].cover_asset_idanyOf 1integerOptional / item
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
posts[].media[].cover_asset_idanyOf 2nullOptional / item—
posts[].media[].asset_idinteger | nullOptional / item—
posts[].media[].asset_idanyOf 1integerOptional / item
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
posts[].media[].asset_idanyOf 2nullOptional / item—
posts[].media[].mime_typestring | nullOptional / item—
posts[].media[].mime_typeanyOf 1stringOptional / item
  • minLength: 1
  • maxLength: 160
posts[].media[].mime_typeanyOf 2nullOptional / item—
posts[].media[].preview_urlstring | nullOptional / item

Temporary authorized read URL; keep url as persisted Scheduled Post media identity.

—
posts[].media[].preview_urlanyOf 1stringOptional / item
  • format: "uri"
posts[].media[].preview_urlanyOf 2nullOptional / item—
posts[].media[].cover_preview_urlstring | nullOptional / item

Temporary authorized cover read URL; keep cover_url as persisted media identity.

—
posts[].media[].cover_preview_urlanyOf 1stringOptional / item
  • format: "uri"
posts[].media[].cover_preview_urlanyOf 2nullOptional / item—
posts[].media[].preview_expires_atstring | nullOptional / item—
posts[].media[].preview_expires_atanyOf 1stringOptional / item
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
posts[].media[].preview_expires_atanyOf 2nullOptional / item—
posts[].link_urlstring | nullOptional / item—
posts[].link_urlanyOf 1stringOptional / item
  • format: "uri"
posts[].link_urlanyOf 2nullOptional / item—
posts[].publish_optionsobjectRequired in parent
  • additionalProperties: false
posts[].publish_options.post_typestringOptional / item
  • enum: ["TEXT","LINK","IMAGE","MULTI_IMAGE","VIDEO","CAROUSEL","REELS","STORY_IMAGE","STORY_VIDEO","REPOST","SHORT"]
posts[].publish_options.location_idstringOptional / item
  • minLength: 1
posts[].publish_options.share_to_feedbooleanOptional / item—
posts[].publish_options.collaboratorsarrayOptional / item
  • maxItems: 3
posts[].publish_options.collaborators[]stringOptional / item
  • minLength: 1
posts[].publish_options.first_commentstringOptional / item
  • minLength: 1
  • maxLength: 2200
posts[].publish_options.topic_tagstringOptional / item
  • minLength: 1
posts[].publish_options.thumb_offset_msintegerOptional / item
  • minimum: 0
  • maximum: 9007199254740991
posts[].publish_options.titlestringOptional / item
  • maxLength: 255
posts[].publish_options.youtube_privacy_statusstringOptional / item
  • enum: ["private","unlisted","public"]
posts[].publish_options.youtube_category_idstringOptional / item
  • pattern: "^\\d+$"
posts[].publish_options.youtube_contains_synthetic_mediabooleanOptional / item—
posts[].publish_options.descriptionstringOptional / item
  • maxLength: 5000
posts[].publish_options.category_idstringOptional / item
  • pattern: "^\\d+$"
posts[].publish_options.privacy_statusstringOptional / item
  • enum: ["private","unlisted","public"]
posts[].publish_options.cancellation_modestringOptional / item
  • enum: ["DELETE","UNSCHEDULE_KEEP_PRIVATE"]
posts[].publish_options.tagsarrayOptional / item—
posts[].publish_options.tags[]stringOptional / item—
posts[].publish_options.default_languagestringOptional / item—
posts[].publish_options.localizationsobjectOptional / item
  • additionalProperties: {}
posts[].publish_options.localizations.*any JSON valueOptional / item—
posts[].publish_options.licensestringOptional / item
  • enum: ["youtube","creativeCommon"]
posts[].publish_options.embeddablebooleanOptional / item—
posts[].publish_options.public_stats_viewablebooleanOptional / item—
posts[].publish_options.self_declared_made_for_kidsbooleanOptional / item—
posts[].publish_options.contains_synthetic_mediabooleanOptional / item—
posts[].publish_options.has_paid_product_placementbooleanOptional / item—
posts[].publish_options.recording_datestringOptional / item—
posts[].publish_options.notify_subscribersbooleanOptional / item—
posts[].publish_options.thumbnail_asset_idintegerOptional / item
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
posts[].publish_options.surface_expectationstringOptional / item
  • const: "SHORT"
posts[].publish_options.brand_partnerobjectOptional / item
  • additionalProperties: {}
posts[].publish_options.brand_partner.*any JSON valueOptional / item—
posts[].publish_options.cover_asset_idintegerOptional / item
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
posts[].publish_options.audio_namestringOptional / item—
posts[].publish_options.trial_paramsobjectOptional / item
  • additionalProperties: {}
posts[].publish_options.trial_params.*any JSON valueOptional / item—
posts[].publish_options.is_ai_generatedbooleanOptional / item—
posts[].publish_options.branded_content_sponsor_idsarrayOptional / item—
posts[].publish_options.branded_content_sponsor_ids[]stringOptional / item—
posts[].publish_options.is_paid_partnershipbooleanOptional / item—
posts[].publish_options.media_optionsarrayOptional / item—
posts[].publish_options.media_options[]objectOptional / item
  • additionalProperties: {}
posts[].publish_options.media_options[].*any JSON valueOptional / item—
posts[].publish_options.reply_to_idstringOptional / item—
posts[].publish_options.quote_post_idstringOptional / item—
posts[].publish_options.repost_target_idstringOptional / item—
posts[].publish_options.reply_controlstringOptional / item—
posts[].publish_options.enable_reply_approvalsbooleanOptional / item—
posts[].publish_options.link_attachmentstringOptional / item
  • format: "uri"
posts[].publish_options.poll_attachmentobjectOptional / item
  • additionalProperties: {}
posts[].publish_options.poll_attachment.*any JSON valueOptional / item—
posts[].publish_options.gif_attachmentobjectOptional / item
  • additionalProperties: {}
posts[].publish_options.gif_attachment.*any JSON valueOptional / item—
posts[].publish_options.text_attachmentobjectOptional / item
  • additionalProperties: {}
posts[].publish_options.text_attachment.*any JSON valueOptional / item—
posts[].publish_options.text_entitiesarrayOptional / item—
posts[].publish_options.text_entities[]objectOptional / item
  • additionalProperties: {}
posts[].publish_options.text_entities[].*any JSON valueOptional / item—
posts[].publish_options.is_spoiler_mediabooleanOptional / item—
posts[].publish_options.is_ghost_postbooleanOptional / item—
posts[].publish_options.allowlisted_country_codesarrayOptional / item—
posts[].publish_options.allowlisted_country_codes[]stringOptional / item—
posts[].publish_options.crossreshare_to_igbooleanOptional / item—
posts[].publish_options.crossreshare_to_ig_dark_modebooleanOptional / item—
posts[].publish_options.auto_publish_textbooleanOptional / item—
posts[].publish_options.publication_modestringOptional / item
  • enum: ["PUBLISH","DRAFT"]
posts[].publish_options.backdated_timenumberOptional / item—
posts[].publish_options.backdated_time_granularitystringOptional / item
  • enum: ["year","month","day","hour","minute"]
posts[].publish_options.placestringOptional / item—
posts[].publish_options.feed_targetingobjectOptional / item
  • additionalProperties: {}
posts[].publish_options.feed_targeting.*any JSON valueOptional / item—
posts[].publish_options.targetingobjectOptional / item
  • additionalProperties: {}
posts[].publish_options.targeting.*any JSON valueOptional / item—
posts[].publish_options.child_attachmentsarrayOptional / item—
posts[].publish_options.child_attachments[]objectOptional / item
  • additionalProperties: {}
posts[].publish_options.child_attachments[].*any JSON valueOptional / item—
posts[].publish_options.multi_share_end_cardbooleanOptional / item—
posts[].publish_options.multi_share_optimizedbooleanOptional / item—
posts[].publish_options.unpublished_content_typestringOptional / item—
posts[].publish_options.no_storybooleanOptional / item—
posts[].publish_options.crossposted_video_idstringOptional / item—
posts[].publish_options.sphericalbooleanOptional / item—
posts[].scheduled_atstringRequired in parent—
posts[].display_timezonestringRequired in parent
  • minLength: 1
  • maxLength: 80
posts[].local_scheduled_atstring | nullOptional / item—
posts[].local_scheduled_atanyOf 1stringOptional / item
  • pattern: "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}(?::\\d{2}(?:\\.\\d{1,6})?)?$"
posts[].local_scheduled_atanyOf 2nullOptional / item—
posts[].schedule_timezonestring | nullOptional / item—
posts[].schedule_timezoneanyOf 1stringOptional / item
  • minLength: 1
  • maxLength: 80
posts[].schedule_timezoneanyOf 2nullOptional / item—
posts[].schedule_dst_disambiguationstring | nullOptional / item—
posts[].schedule_dst_disambiguationanyOf 1stringOptional / item
  • enum: ["exact","earlier","later"]
posts[].schedule_dst_disambiguationanyOf 2nullOptional / item—
posts[].schedule_intent_statestringOptional / item
  • enum: ["verified","legacy_unverified"]
posts[].expires_atstring | nullRequired in parent—
posts[].expires_atanyOf 1stringRequired in parent—
posts[].expires_atanyOf 2nullRequired in parent—
posts[].statusstringRequired in parent
  • enum: ["scheduled","publishing","published","failed","expired","needs_reschedule","cancelled","deleted"]
posts[].versionintegerRequired in parent
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
posts[].automatic_retry_enabledbooleanRequired in parent—
posts[].delete_requested_atstring | nullRequired in parent—
posts[].delete_requested_atanyOf 1stringRequired in parent—
posts[].delete_requested_atanyOf 2nullRequired in parent—
posts[].published_atstring | nullRequired in parent—
posts[].published_atanyOf 1stringRequired in parent—
posts[].published_atanyOf 2nullRequired in parent—
posts[].deleted_atstring | nullRequired in parent—
posts[].deleted_atanyOf 1stringRequired in parent—
posts[].deleted_atanyOf 2nullRequired in parent—
posts[].provider_post_idstring | nullRequired in parent—
posts[].provider_post_idanyOf 1stringRequired in parent—
posts[].provider_post_idanyOf 2nullRequired in parent—
posts[].permalinkstring | nullRequired in parent—
posts[].permalinkanyOf 1stringRequired in parent
  • format: "uri"
posts[].permalinkanyOf 2nullRequired in parent—
posts[].created_atstringRequired in parent—
posts[].updated_atstringRequired in parent—
posts[].project_idstring | nullRequired in parent—
posts[].project_idanyOf 1stringRequired in parent
  • format: "uuid"
posts[].project_idanyOf 2nullRequired in parent—
posts[].batch_idstring | nullRequired in parent—
posts[].batch_idanyOf 1stringRequired in parent
  • format: "uuid"
posts[].batch_idanyOf 2nullRequired in parent—
posts[].source_refobject | nullRequired in parent—
posts[].source_refanyOf 1objectRequired in parent
  • additionalProperties: {}
posts[].source_ref.*anyOf 1any JSON valueOptional / item—
posts[].source_refanyOf 2nullRequired in parent—
next_cursorobject | nullRequired in parent—
next_cursoranyOf 1objectRequired in parent
  • additionalProperties: false
next_cursor.scheduled_atanyOf 1stringRequired in parent
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
next_cursor.idanyOf 1stringRequired in parent
  • pattern: "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
next_cursoranyOf 2nullRequired in parent—
returned_countintegerRequired in parent
  • minimum: 0
  • maximum: 9007199254740991
Complete JSON Schema
{
  "type": "object",
  "properties": {
    "posts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
          },
          "workspace_id": {
            "type": "string",
            "format": "uuid"
          },
          "social_account_id": {
            "anyOf": [
              {
                "type": "string",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "platform": {
            "type": "string",
            "enum": [
              "instagram",
              "threads",
              "facebook",
              "youtube",
              "x"
            ]
          },
          "destination": {
            "type": "object",
            "properties": {
              "social_account_id": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "uuid"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "platform": {
                "type": "string",
                "enum": [
                  "instagram",
                  "threads",
                  "facebook",
                  "youtube",
                  "x"
                ]
              },
              "platform_user_id": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "account_label": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "social_account_id",
              "platform",
              "platform_user_id",
              "account_label"
            ],
            "additionalProperties": false
          },
          "caption": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "hashtags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "media": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "kind": {
                  "type": "string",
                  "enum": [
                    "image",
                    "video"
                  ]
                },
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "cover_url": {
                  "anyOf": [
                    {
                      "type": "string",
                      "format": "uri"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "cover_asset_id": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "exclusiveMinimum": 0,
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "asset_id": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "exclusiveMinimum": 0,
                      "maximum": 9007199254740991
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "mime_type": {
                  "anyOf": [
                    {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 160
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "preview_url": {
                  "description": "Temporary authorized read URL; keep url as persisted Scheduled Post media identity.",
                  "anyOf": [
                    {
                      "type": "string",
                      "format": "uri"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "cover_preview_url": {
                  "description": "Temporary authorized cover read URL; keep cover_url as persisted media identity.",
                  "anyOf": [
                    {
                      "type": "string",
                      "format": "uri"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "preview_expires_at": {
                  "anyOf": [
                    {
                      "type": "string",
                      "format": "date-time",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "required": [
                "kind",
                "url"
              ],
              "additionalProperties": false
            }
          },
          "link_url": {
            "anyOf": [
              {
                "type": "string",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "publish_options": {
            "type": "object",
            "properties": {
              "post_type": {
                "type": "string",
                "enum": [
                  "TEXT",
                  "LINK",
                  "IMAGE",
                  "MULTI_IMAGE",
                  "VIDEO",
                  "CAROUSEL",
                  "REELS",
                  "STORY_IMAGE",
                  "STORY_VIDEO",
                  "REPOST",
                  "SHORT"
                ]
              },
              "location_id": {
                "type": "string",
                "minLength": 1
              },
              "share_to_feed": {
                "type": "boolean"
              },
              "collaborators": {
                "maxItems": 3,
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "first_comment": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2200
              },
              "topic_tag": {
                "type": "string",
                "minLength": 1
              },
              "thumb_offset_ms": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              "title": {
                "type": "string",
                "maxLength": 255
              },
              "youtube_privacy_status": {
                "type": "string",
                "enum": [
                  "private",
                  "unlisted",
                  "public"
                ]
              },
              "youtube_category_id": {
                "type": "string",
                "pattern": "^\\d+$"
              },
              "youtube_contains_synthetic_media": {
                "type": "boolean"
              },
              "description": {
                "type": "string",
                "maxLength": 5000
              },
              "category_id": {
                "type": "string",
                "pattern": "^\\d+$"
              },
              "privacy_status": {
                "type": "string",
                "enum": [
                  "private",
                  "unlisted",
                  "public"
                ]
              },
              "cancellation_mode": {
                "type": "string",
                "enum": [
                  "DELETE",
                  "UNSCHEDULE_KEEP_PRIVATE"
                ]
              },
              "tags": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "default_language": {
                "type": "string"
              },
              "localizations": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {}
              },
              "license": {
                "type": "string",
                "enum": [
                  "youtube",
                  "creativeCommon"
                ]
              },
              "embeddable": {
                "type": "boolean"
              },
              "public_stats_viewable": {
                "type": "boolean"
              },
              "self_declared_made_for_kids": {
                "type": "boolean"
              },
              "contains_synthetic_media": {
                "type": "boolean"
              },
              "has_paid_product_placement": {
                "type": "boolean"
              },
              "recording_date": {
                "type": "string"
              },
              "notify_subscribers": {
                "type": "boolean"
              },
              "thumbnail_asset_id": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991
              },
              "surface_expectation": {
                "type": "string",
                "const": "SHORT"
              },
              "brand_partner": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {}
              },
              "cover_asset_id": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991
              },
              "audio_name": {
                "type": "string"
              },
              "trial_params": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {}
              },
              "is_ai_generated": {
                "type": "boolean"
              },
              "branded_content_sponsor_ids": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "is_paid_partnership": {
                "type": "boolean"
              },
              "media_options": {
                "type": "array",
                "items": {
                  "type": "object",
                  "propertyNames": {
                    "type": "string"
                  },
                  "additionalProperties": {}
                }
              },
              "reply_to_id": {
                "type": "string"
              },
              "quote_post_id": {
                "type": "string"
              },
              "repost_target_id": {
                "type": "string"
              },
              "reply_control": {
                "type": "string"
              },
              "enable_reply_approvals": {
                "type": "boolean"
              },
              "link_attachment": {
                "type": "string",
                "format": "uri"
              },
              "poll_attachment": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {}
              },
              "gif_attachment": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {}
              },
              "text_attachment": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {}
              },
              "text_entities": {
                "type": "array",
                "items": {
                  "type": "object",
                  "propertyNames": {
                    "type": "string"
                  },
                  "additionalProperties": {}
                }
              },
              "is_spoiler_media": {
                "type": "boolean"
              },
              "is_ghost_post": {
                "type": "boolean"
              },
              "allowlisted_country_codes": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "crossreshare_to_ig": {
                "type": "boolean"
              },
              "crossreshare_to_ig_dark_mode": {
                "type": "boolean"
              },
              "auto_publish_text": {
                "type": "boolean"
              },
              "publication_mode": {
                "type": "string",
                "enum": [
                  "PUBLISH",
                  "DRAFT"
                ]
              },
              "backdated_time": {
                "type": "number"
              },
              "backdated_time_granularity": {
                "type": "string",
                "enum": [
                  "year",
                  "month",
                  "day",
                  "hour",
                  "minute"
                ]
              },
              "place": {
                "type": "string"
              },
              "feed_targeting": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {}
              },
              "targeting": {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {}
              },
              "child_attachments": {
                "type": "array",
                "items": {
                  "type": "object",
                  "propertyNames": {
                    "type": "string"
                  },
                  "additionalProperties": {}
                }
              },
              "multi_share_end_card": {
                "type": "boolean"
              },
              "multi_share_optimized": {
                "type": "boolean"
              },
              "unpublished_content_type": {
                "type": "string"
              },
              "no_story": {
                "type": "boolean"
              },
              "crossposted_video_id": {
                "type": "string"
              },
              "spherical": {
                "type": "boolean"
              }
            },
            "additionalProperties": false
          },
          "scheduled_at": {
            "type": "string"
          },
          "display_timezone": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80
          },
          "local_scheduled_at": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}(?::\\d{2}(?:\\.\\d{1,6})?)?$"
              },
              {
                "type": "null"
              }
            ]
          },
          "schedule_timezone": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1,
                "maxLength": 80
              },
              {
                "type": "null"
              }
            ]
          },
          "schedule_dst_disambiguation": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "exact",
                  "earlier",
                  "later"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "schedule_intent_state": {
            "type": "string",
            "enum": [
              "verified",
              "legacy_unverified"
            ]
          },
          "expires_at": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "scheduled",
              "publishing",
              "published",
              "failed",
              "expired",
              "needs_reschedule",
              "cancelled",
              "deleted"
            ]
          },
          "version": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          },
          "automatic_retry_enabled": {
            "type": "boolean"
          },
          "delete_requested_at": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "published_at": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "deleted_at": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "provider_post_id": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "permalink": {
            "anyOf": [
              {
                "type": "string",
                "format": "uri"
              },
              {
                "type": "null"
              }
            ]
          },
          "created_at": {
            "type": "string"
          },
          "updated_at": {
            "type": "string"
          },
          "project_id": {
            "anyOf": [
              {
                "type": "string",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "batch_id": {
            "anyOf": [
              {
                "type": "string",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "source_ref": {
            "anyOf": [
              {
                "type": "object",
                "propertyNames": {
                  "type": "string"
                },
                "additionalProperties": {}
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "id",
          "workspace_id",
          "social_account_id",
          "platform",
          "destination",
          "caption",
          "hashtags",
          "media",
          "publish_options",
          "scheduled_at",
          "display_timezone",
          "expires_at",
          "status",
          "version",
          "automatic_retry_enabled",
          "delete_requested_at",
          "published_at",
          "deleted_at",
          "provider_post_id",
          "permalink",
          "created_at",
          "updated_at",
          "project_id",
          "batch_id",
          "source_ref"
        ],
        "additionalProperties": false
      }
    },
    "next_cursor": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "scheduled_at": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
            },
            "id": {
              "type": "string",
              "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
            }
          },
          "required": [
            "scheduled_at",
            "id"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "returned_count": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "posts",
    "next_cursor",
    "returned_count"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Example tool call

These examples use fictional values checked against the schemas. Replace the IDs with ones you are authorized to use, the media with ready assets and the dates with your confirmed publishing time. Check the account’s eligibility before submitting a write. This page sends no API requests.

{
  "name": "sosoapi_list_scheduled_posts",
  "arguments": {
    "workspace_id": "11111111-1111-4111-8111-111111111111"
  }
}

structuredContent

{
  "posts": [],
  "next_cursor": null,
  "returned_count": 0
}
Install or connect MCP