changedInput schema / properties / email_targeting / additionalProperties
Previous value: -trueNew value: +{
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "additionalProperties": true,
+ "properties": {
+ "id": {
+ "description": "Email list, audience, publication, segment, or target ID.",
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id"
+ ],
+ "type": "object"
+ },
+ {
+ "items": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "additionalProperties": true,
+ "properties": {
+ "id": {
+ "description": "Email list, audience, publication, segment, or target ID.",
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "type": "array"
+ }
+ ]
+}
changedInput schema / properties / email_targeting / description
Previous value: -"Optional advanced email targeting map keyed by email integration ID. Usually not needed when using email channel_id values returned by postly.list_social_accounts."New value: +"Optional advanced email targeting map keyed by email integration ID. Each value is a resource ID, a resource object with id, or an array of those. Usually not needed when using email channel_id values returned by postly_list_social_accounts."
addedInput schema / properties / media / items / anyOf
Added value: +[
+ {
+ "required": [
+ "url"
+ ]
+ },
+ {
+ "required": [
+ "remote_url"
+ ]
+ }
+]
addedInput schema / properties / media / items / properties / name
Added value: +{
+ "type": "string"
+}
addedInput schema / properties / media / items / properties / remote_url / description
Added value: +"Public or Postly-hosted media URL. Either remote_url or url is required."
addedInput schema / properties / media / items / properties / remote_url / format
Added value: +"uri"
changedInput schema / properties / media / items / properties / type / description
Previous value: -"Media MIME family such as image/*, video/*, audio/*, or application/*."New value: +"Media type such as image, video, audio, image/png, video/mp4, or application/pdf."
addedInput schema / properties / media / items / properties / url / description
Added value: +"Public or Postly-hosted media URL. Either url or remote_url is required."
addedInput schema / properties / media / items / properties / url / format
Added value: +"uri"
removedInput schema / properties / media_file / additionalProperties
Removed value: -true
changedInput schema / properties / media_file / description
Previous value: -"ChatGPT/OpenAI file reference for the first attached, selected, or generated media file. Prefer this over calling postly.upload_media separately when creating or updating a post."New value: +"ChatGPT/OpenAI file reference for the first attached, selected, or generated media file. Prefer this over calling postly_upload_media separately when creating or updating a post."
addedInput schema / properties / media_file / oneOf
Added value: +[
+ {
+ "additionalProperties": true,
+ "properties": {
+ "download_url": {
+ "description": "Temporary download URL supplied by the MCP client.",
+ "format": "uri",
+ "type": "string"
+ },
+ "file_id": {
+ "type": "string"
+ },
+ "file_name": {
+ "type": "string"
+ },
+ "mime_type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "download_url",
+ "file_id"
+ ],
+ "type": "object"
+ },
+ {
+ "description": "Compatibility fallback for clients that can only provide an http(s) URL. ChatGPT file params should normally provide the object shape.",
+ "format": "uri",
+ "pattern": "^https?://",
+ "type": "string"
+ }
+]
removedInput schema / properties / media_file / properties
Removed value: -{
- "download_url": {
- "description": "Temporary download URL supplied by the MCP client.",
- "type": "string"
- },
- "file_id": {
- "type": "string"
- },
- "file_name": {
- "type": "string"
- },
- "mime_type": {
- "type": "string"
- }
-}
removedInput schema / properties / media_file / required
Removed value: -[
- "download_url",
- "file_id"
-]
removedInput schema / properties / media_file / type
Removed value: -"object"
removedInput schema / properties / media_file_10 / additionalProperties
Removed value: -true
changedInput schema / properties / media_file_10 / description
Previous value: -"ChatGPT/OpenAI file reference for the number 10 attached, selected, or generated media file. Prefer this over calling postly.upload_media separately when creating or updating a post."New value: +"ChatGPT/OpenAI file reference for the number 10 attached, selected, or generated media file. Prefer this over calling postly_upload_media separately when creating or updating a post."
addedInput schema / properties / media_file_10 / oneOf
Added value: +[
+ {
+ "additionalProperties": true,
+ "properties": {
+ "download_url": {
+ "description": "Temporary download URL supplied by the MCP client.",
+ "format": "uri",
+ "type": "string"
+ },
+ "file_id": {
+ "type": "string"
+ },
+ "file_name": {
+ "type": "string"
+ },
+ "mime_type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "download_url",
+ "file_id"
+ ],
+ "type": "object"
+ },
+ {
+ "description": "Compatibility fallback for clients that can only provide an http(s) URL. ChatGPT file params should normally provide the object shape.",
+ "format": "uri",
+ "pattern": "^https?://",
+ "type": "string"
+ }
+]
removedInput schema / properties / media_file_10 / properties
Removed value: -{
- "download_url": {
- "description": "Temporary download URL supplied by the MCP client.",
- "type": "string"
- },
- "file_id": {
- "type": "string"
- },
- "file_name": {
- "type": "string"
- },
- "mime_type": {
- "type": "string"
- }
-}
removedInput schema / properties / media_file_10 / required
Removed value: -[
- "download_url",
- "file_id"
-]
removedInput schema / properties / media_file_10 / type
Removed value: -"object"
removedInput schema / properties / media_file_2 / additionalProperties
Removed value: -true
changedInput schema / properties / media_file_2 / description
Previous value: -"ChatGPT/OpenAI file reference for the number 2 attached, selected, or generated media file. Prefer this over calling postly.upload_media separately when creating or updating a post."New value: +"ChatGPT/OpenAI file reference for the number 2 attached, selected, or generated media file. Prefer this over calling postly_upload_media separately when creating or updating a post."
addedInput schema / properties / media_file_2 / oneOf
Added value: +[
+ {
+ "additionalProperties": true,
+ "properties": {
+ "download_url": {
+ "description": "Temporary download URL supplied by the MCP client.",
+ "format": "uri",
+ "type": "string"
+ },
+ "file_id": {
+ "type": "string"
+ },
+ "file_name": {
+ "type": "string"
+ },
+ "mime_type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "download_url",
+ "file_id"
+ ],
+ "type": "object"
+ },
+ {
+ "description": "Compatibility fallback for clients that can only provide an http(s) URL. ChatGPT file params should normally provide the object shape.",
+ "format": "uri",
+ "pattern": "^https?://",
+ "type": "string"
+ }
+]
removedInput schema / properties / media_file_2 / properties
Removed value: -{
- "download_url": {
- "description": "Temporary download URL supplied by the MCP client.",
- "type": "string"
- },
- "file_id": {
- "type": "string"
- },
- "file_name": {
- "type": "string"
- },
- "mime_type": {
- "type": "string"
- }
-}
removedInput schema / properties / media_file_2 / required
Removed value: -[
- "download_url",
- "file_id"
-]
removedInput schema / properties / media_file_2 / type
Removed value: -"object"
removedInput schema / properties / media_file_3 / additionalProperties
Removed value: -true
changedInput schema / properties / media_file_3 / description
Previous value: -"ChatGPT/OpenAI file reference for the number 3 attached, selected, or generated media file. Prefer this over calling postly.upload_media separately when creating or updating a post."New value: +"ChatGPT/OpenAI file reference for the number 3 attached, selected, or generated media file. Prefer this over calling postly_upload_media separately when creating or updating a post."
addedInput schema / properties / media_file_3 / oneOf
Added value: +[
+ {
+ "additionalProperties": true,
+ "properties": {
+ "download_url": {
+ "description": "Temporary download URL supplied by the MCP client.",
+ "format": "uri",
+ "type": "string"
+ },
+ "file_id": {
+ "type": "string"
+ },
+ "file_name": {
+ "type": "string"
+ },
+ "mime_type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "download_url",
+ "file_id"
+ ],
+ "type": "object"
+ },
+ {
+ "description": "Compatibility fallback for clients that can only provide an http(s) URL. ChatGPT file params should normally provide the object shape.",
+ "format": "uri",
+ "pattern": "^https?://",
+ "type": "string"
+ }
+]
removedInput schema / properties / media_file_3 / properties
Removed value: -{
- "download_url": {
- "description": "Temporary download URL supplied by the MCP client.",
- "type": "string"
- },
- "file_id": {
- "type": "string"
- },
- "file_name": {
- "type": "string"
- },
- "mime_type": {
- "type": "string"
- }
-}
removedInput schema / properties / media_file_3 / required
Removed value: -[
- "download_url",
- "file_id"
-]
removedInput schema / properties / media_file_3 / type
Removed value: -"object"
removedInput schema / properties / media_file_4 / additionalProperties
Removed value: -true
changedInput schema / properties / media_file_4 / description
Previous value: -"ChatGPT/OpenAI file reference for the number 4 attached, selected, or generated media file. Prefer this over calling postly.upload_media separately when creating or updating a post."New value: +"ChatGPT/OpenAI file reference for the number 4 attached, selected, or generated media file. Prefer this over calling postly_upload_media separately when creating or updating a post."
addedInput schema / properties / media_file_4 / oneOf
Added value: +[
+ {
+ "additionalProperties": true,
+ "properties": {
+ "download_url": {
+ "description": "Temporary download URL supplied by the MCP client.",
+ "format": "uri",
+ "type": "string"
+ },
+ "file_id": {
+ "type": "string"
+ },
+ "file_name": {
+ "type": "string"
+ },
+ "mime_type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "download_url",
+ "file_id"
+ ],
+ "type": "object"
+ },
+ {
+ "description": "Compatibility fallback for clients that can only provide an http(s) URL. ChatGPT file params should normally provide the object shape.",
+ "format": "uri",
+ "pattern": "^https?://",
+ "type": "string"
+ }
+]
removedInput schema / properties / media_file_4 / properties
Removed value: -{
- "download_url": {
- "description": "Temporary download URL supplied by the MCP client.",
- "type": "string"
- },
- "file_id": {
- "type": "string"
- },
- "file_name": {
- "type": "string"
- },
- "mime_type": {
- "type": "string"
- }
-}
removedInput schema / properties / media_file_4 / required
Removed value: -[
- "download_url",
- "file_id"
-]
removedInput schema / properties / media_file_4 / type
Removed value: -"object"
removedInput schema / properties / media_file_5 / additionalProperties
Removed value: -true
changedInput schema / properties / media_file_5 / description
Previous value: -"ChatGPT/OpenAI file reference for the number 5 attached, selected, or generated media file. Prefer this over calling postly.upload_media separately when creating or updating a post."New value: +"ChatGPT/OpenAI file reference for the number 5 attached, selected, or generated media file. Prefer this over calling postly_upload_media separately when creating or updating a post."
addedInput schema / properties / media_file_5 / oneOf
Added value: +[
+ {
+ "additionalProperties": true,
+ "properties": {
+ "download_url": {
+ "description": "Temporary download URL supplied by the MCP client.",
+ "format": "uri",
+ "type": "string"
+ },
+ "file_id": {
+ "type": "string"
+ },
+ "file_name": {
+ "type": "string"
+ },
+ "mime_type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "download_url",
+ "file_id"
+ ],
+ "type": "object"
+ },
+ {
+ "description": "Compatibility fallback for clients that can only provide an http(s) URL. ChatGPT file params should normally provide the object shape.",
+ "format": "uri",
+ "pattern": "^https?://",
+ "type": "string"
+ }
+]
removedInput schema / properties / media_file_5 / properties
Removed value: -{
- "download_url": {
- "description": "Temporary download URL supplied by the MCP client.",
- "type": "string"
- },
- "file_id": {
- "type": "string"
- },
- "file_name": {
- "type": "string"
- },
- "mime_type": {
- "type": "string"
- }
-}
removedInput schema / properties / media_file_5 / required
Removed value: -[
- "download_url",
- "file_id"
-]
removedInput schema / properties / media_file_5 / type
Removed value: -"object"
removedInput schema / properties / media_file_6 / additionalProperties
Removed value: -true
changedInput schema / properties / media_file_6 / description
Previous value: -"ChatGPT/OpenAI file reference for the number 6 attached, selected, or generated media file. Prefer this over calling postly.upload_media separately when creating or updating a post."New value: +"ChatGPT/OpenAI file reference for the number 6 attached, selected, or generated media file. Prefer this over calling postly_upload_media separately when creating or updating a post."
addedInput schema / properties / media_file_6 / oneOf
Added value: +[
+ {
+ "additionalProperties": true,
+ "properties": {
+ "download_url": {
+ "description": "Temporary download URL supplied by the MCP client.",
+ "format": "uri",
+ "type": "string"
+ },
+ "file_id": {
+ "type": "string"
+ },
+ "file_name": {
+ "type": "string"
+ },
+ "mime_type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "download_url",
+ "file_id"
+ ],
+ "type": "object"
+ },
+ {
+ "description": "Compatibility fallback for clients that can only provide an http(s) URL. ChatGPT file params should normally provide the object shape.",
+ "format": "uri",
+ "pattern": "^https?://",
+ "type": "string"
+ }
+]
removedInput schema / properties / media_file_6 / properties
Removed value: -{
- "download_url": {
- "description": "Temporary download URL supplied by the MCP client.",
- "type": "string"
- },
- "file_id": {
- "type": "string"
- },
- "file_name": {
- "type": "string"
- },
- "mime_type": {
- "type": "string"
- }
-}
removedInput schema / properties / media_file_6 / required
Removed value: -[
- "download_url",
- "file_id"
-]
removedInput schema / properties / media_file_6 / type
Removed value: -"object"
removedInput schema / properties / media_file_7 / additionalProperties
Removed value: -true
changedInput schema / properties / media_file_7 / description
Previous value: -"ChatGPT/OpenAI file reference for the number 7 attached, selected, or generated media file. Prefer this over calling postly.upload_media separately when creating or updating a post."New value: +"ChatGPT/OpenAI file reference for the number 7 attached, selected, or generated media file. Prefer this over calling postly_upload_media separately when creating or updating a post."
addedInput schema / properties / media_file_7 / oneOf
Added value: +[
+ {
+ "additionalProperties": true,
+ "properties": {
+ "download_url": {
+ "description": "Temporary download URL supplied by the MCP client.",
+ "format": "uri",
+ "type": "string"
+ },
+ "file_id": {
+ "type": "string"
+ },
+ "file_name": {
+ "type": "string"
+ },
+ "mime_type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "download_url",
+ "file_id"
+ ],
+ "type": "object"
+ },
+ {
+ "description": "Compatibility fallback for clients that can only provide an http(s) URL. ChatGPT file params should normally provide the object shape.",
+ "format": "uri",
+ "pattern": "^https?://",
+ "type": "string"
+ }
+]
removedInput schema / properties / media_file_7 / properties
Removed value: -{
- "download_url": {
- "description": "Temporary download URL supplied by the MCP client.",
- "type": "string"
- },
- "file_id": {
- "type": "string"
- },
- "file_name": {
- "type": "string"
- },
- "mime_type": {
- "type": "string"
- }
-}
removedInput schema / properties / media_file_7 / required
Removed value: -[
- "download_url",
- "file_id"
-]
removedInput schema / properties / media_file_7 / type
Removed value: -"object"
removedInput schema / properties / media_file_8 / additionalProperties
Removed value: -true
changedInput schema / properties / media_file_8 / description
Previous value: -"ChatGPT/OpenAI file reference for the number 8 attached, selected, or generated media file. Prefer this over calling postly.upload_media separately when creating or updating a post."New value: +"ChatGPT/OpenAI file reference for the number 8 attached, selected, or generated media file. Prefer this over calling postly_upload_media separately when creating or updating a post."
addedInput schema / properties / media_file_8 / oneOf
Added value: +[
+ {
+ "additionalProperties": true,
+ "properties": {
+ "download_url": {
+ "description": "Temporary download URL supplied by the MCP client.",
+ "format": "uri",
+ "type": "string"
+ },
+ "file_id": {
+ "type": "string"
+ },
+ "file_name": {
+ "type": "string"
+ },
+ "mime_type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "download_url",
+ "file_id"
+ ],
+ "type": "object"
+ },
+ {
+ "description": "Compatibility fallback for clients that can only provide an http(s) URL. ChatGPT file params should normally provide the object shape.",
+ "format": "uri",
+ "pattern": "^https?://",
+ "type": "string"
+ }
+]
removedInput schema / properties / media_file_8 / properties
Removed value: -{
- "download_url": {
- "description": "Temporary download URL supplied by the MCP client.",
- "type": "string"
- },
- "file_id": {
- "type": "string"
- },
- "file_name": {
- "type": "string"
- },
- "mime_type": {
- "type": "string"
- }
-}
removedInput schema / properties / media_file_8 / required
Removed value: -[
- "download_url",
- "file_id"
-]
removedInput schema / properties / media_file_8 / type
Removed value: -"object"
removedInput schema / properties / media_file_9 / additionalProperties
Removed value: -true
changedInput schema / properties / media_file_9 / description
Previous value: -"ChatGPT/OpenAI file reference for the number 9 attached, selected, or generated media file. Prefer this over calling postly.upload_media separately when creating or updating a post."New value: +"ChatGPT/OpenAI file reference for the number 9 attached, selected, or generated media file. Prefer this over calling postly_upload_media separately when creating or updating a post."
addedInput schema / properties / media_file_9 / oneOf
Added value: +[
+ {
+ "additionalProperties": true,
+ "properties": {
+ "download_url": {
+ "description": "Temporary download URL supplied by the MCP client.",
+ "format": "uri",
+ "type": "string"
+ },
+ "file_id": {
+ "type": "string"
+ },
+ "file_name": {
+ "type": "string"
+ },
+ "mime_type": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "download_url",
+ "file_id"
+ ],
+ "type": "object"
+ },
+ {
+ "description": "Compatibility fallback for clients that can only provide an http(s) URL. ChatGPT file params should normally provide the object shape.",
+ "format": "uri",
+ "pattern": "^https?://",
+ "type": "string"
+ }
+]
removedInput schema / properties / media_file_9 / properties
Removed value: -{
- "download_url": {
- "description": "Temporary download URL supplied by the MCP client.",
- "type": "string"
- },
- "file_id": {
- "type": "string"
- },
- "file_name": {
- "type": "string"
- },
- "mime_type": {
- "type": "string"
- }
-}
removedInput schema / properties / media_file_9 / required
Removed value: -[
- "download_url",
- "file_id"
-]
removedInput schema / properties / media_file_9 / type
Removed value: -"object"
addedInput schema / properties / one_off_schedule / properties / one_off_date / description
Added value: +"Local calendar date for the one-time post, normally YYYY-MM-DD."
addedInput schema / properties / one_off_schedule / properties / one_off_date / format
Added value: +"date"
addedInput schema / properties / one_off_schedule / properties / time / description
Added value: +"Local time of day in 24-hour format, for example 09:00 or 18:30:00."
addedInput schema / properties / one_off_schedule / properties / time / pattern
Added value: +"^\\d{1,2}:\\d{2}(:\\d{2}(\\.\\d{1,6})?)?$"
addedInput schema / properties / one_off_schedule / properties / timezone / description
Added value: +"IANA timezone used to interpret the local date and time, for example Africa/Lagos or America/New_York."
addedInput schema / properties / one_off_schedule / required
Added value: +[
+ "one_off_date",
+ "time",
+ "timezone"
+]
changedInput schema / properties / platform_posts / description
Previous value: -"Platform-specific overrides. Each item should include identifier and settings. Call postly.get_channel_schema for each selected platform to see required settings and simple capture guidance."New value: +"Platform-specific overrides. Each item should include identifier and settings. Call postly_get_channel_schema for each selected platform to see required settings and simple capture guidance."
addedInput schema / properties / platform_posts / items / additionalProperties
Added value: +true
addedInput schema / properties / platform_posts / items / properties
Added value: +{
+ "identifier": {
+ "description": "Target platform for this override. Common aliases such as linked_in, google_my_business, and twitter are accepted and normalized before publishing. Must match one of the platforms selected by target_platforms.",
+ "enum": [
+ "facebook",
+ "fb",
+ "fb_page",
+ "fbpage",
+ "facebook_page",
+ "facebookpage",
+ "meta_page",
+ "metapage",
+ "instagram",
+ "insta",
+ "ig",
+ "linkedin",
+ "linked_in",
+ "linked",
+ "lnkd",
+ "linkdin",
+ "linkedin_page",
+ "linkedinpage",
+ "x",
+ "twitter",
+ "x_twitter",
+ "xtwitter",
+ "googleMyBusiness",
+ "google_my_business",
+ "google_business",
+ "googlebusiness",
+ "google_business_profile",
+ "googlebusinessprofile",
+ "business_profile",
+ "businessprofile",
+ "google_maps",
+ "googlemaps",
+ "gmb",
+ "gbp",
+ "reddit",
+ "pinterest",
+ "pin",
+ "youtube",
+ "you_tube",
+ "yt",
+ "youtu",
+ "yt_channel",
+ "ytchannel",
+ "youtube_channel",
+ "youtubechannel",
+ "youtube_shorts",
+ "youtubeshorts",
+ "tiktok",
+ "tik_tok",
+ "tik",
+ "tok",
+ "wordpress",
+ "word_press",
+ "wp",
+ "blogger",
+ "blogspot",
+ "threads",
+ "thread",
+ "bluesky",
+ "blue_sky",
+ "bsky",
+ "telegram",
+ "tg",
+ "tme",
+ "whatsapp",
+ "whats_app",
+ "whats",
+ "wa"
+ ],
+ "type": "string"
+ },
+ "media_override": {
+ "description": "Optional media to use for this platform instead of the base media.",
+ "items": {
+ "additionalProperties": true,
+ "anyOf": [
+ {
+ "required": [
+ "url"
+ ]
+ },
+ {
+ "required": [
+ "remote_url"
+ ]
+ }
+ ],
+ "properties": {
+ "alt_text": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "remote_url": {
+ "description": "Public or Postly-hosted media URL. Either remote_url or url is required.",
+ "format": "uri",
+ "type": "string"
+ },
+ "type": {
+ "description": "Media type such as image, video, audio, image/png, video/mp4, or application/pdf.",
+ "type": "string"
+ },
+ "url": {
+ "description": "Public or Postly-hosted media URL. Either url or remote_url is required.",
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "settings": {
+ "additionalProperties": true,
+ "description": "Platform-specific settings. identifier is optional; when provided it must match platform_posts[].identifier. Call postly_get_channel_schema for the exact platform guidance.",
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "first_comment": {
+ "type": "string"
+ },
+ "first_comments": {
+ "items": {
+ "additionalProperties": true,
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "identifier": {
+ "description": "Optional platform identifier. Aliases are accepted and normalized to the canonical platform.",
+ "enum": [
+ "facebook",
+ "fb",
+ "fb_page",
+ "fbpage",
+ "facebook_page",
+ "facebookpage",
+ "meta_page",
+ "metapage",
+ "instagram",
+ "insta",
+ "ig",
+ "linkedin",
+ "linked_in",
+ "linked",
+ "lnkd",
+ "linkdin",
+ "linkedin_page",
+ "linkedinpage",
+ "x",
+ "twitter",
+ "x_twitter",
+ "xtwitter",
+ "googleMyBusiness",
+ "google_my_business",
+ "google_business",
+ "googlebusiness",
+ "google_business_profile",
+ "googlebusinessprofile",
+ "business_profile",
+ "businessprofile",
+ "google_maps",
+ "googlemaps",
+ "gmb",
+ "gbp",
+ "reddit",
+ "pinterest",
+ "pin",
+ "youtube",
+ "you_tube",
+ "yt",
+ "youtu",
+ "yt_channel",
+ "ytchannel",
+ "youtube_channel",
+ "youtubechannel",
+ "youtube_shorts",
+ "youtubeshorts",
+ "tiktok",
+ "tik_tok",
+ "tik",
+ "tok",
+ "wordpress",
+ "word_press",
+ "wp",
+ "blogger",
+ "blogspot",
+ "threads",
+ "thread",
+ "bluesky",
+ "blue_sky",
+ "bsky",
+ "telegram",
+ "tg",
+ "tme",
+ "whatsapp",
+ "whats_app",
+ "whats",
+ "wa"
+ ],
+ "type": "string"
+ },
+ "one_off_schedule": {
+ "additionalProperties": true,
+ "properties": {
+ "one_off_date": {
+ "description": "Local calendar date for the one-time post, normally YYYY-MM-DD.",
+ "format": "date",
+ "type": "string"
+ },
+ "time": {
+ "description": "Local time of day in 24-hour format, for example 09:00 or 18:30:00.",
+ "pattern": "^\\d{1,2}:\\d{2}(:\\d{2}(\\.\\d{1,6})?)?$",
+ "type": "string"
+ },
+ "timezone": {
+ "description": "IANA timezone used to interpret the local date and time, for example Africa/Lagos or America/New_York.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "one_off_date",
+ "time",
+ "timezone"
+ ],
+ "type": "object"
+ },
+ "privacy": {
+ "enum": [
+ "Public",
+ "Private",
+ "Unlisted"
+ ],
+ "type": "string"
+ },
+ "privacy_level": {
+ "enum": [
+ "PUBLIC_TO_EVERYONE",
+ "MUTUAL_FOLLOW_FRIENDS",
+ "FOLLOWER_OF_CREATOR",
+ "SELF_ONLY"
+ ],
+ "type": "string"
+ },
+ "publishing_mode": {
+ "description": "X publishing mode. Use thread, numbered_thread, or long_form for X text over 280 characters.",
+ "enum": [
+ "classic",
+ "thread",
+ "numbered_thread",
+ "long_form"
+ ],
+ "type": "string"
+ },
+ "recipient_phone_numbers": {
+ "description": "Required for WhatsApp template publishing.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "recurring_schedule": {
+ "additionalProperties": true,
+ "properties": {
+ "day_of_month": {
+ "maximum": 31,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "end_date": {
+ "format": "date",
+ "type": "string"
+ },
+ "expression": {
+ "description": "Cron or rate expression describing the recurring schedule.",
+ "type": "string"
+ },
+ "rate_unit": {
+ "enum": [
+ "minute",
+ "minutes",
+ "hour",
+ "hours",
+ "day",
+ "days",
+ "week",
+ "weeks"
+ ],
+ "type": "string"
+ },
+ "rate_value": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "start_date": {
+ "format": "date",
+ "type": "string"
+ },
+ "time": {
+ "pattern": "^\\d{1,2}:\\d{2}(:\\d{2}(\\.\\d{1,6})?)?$",
+ "type": "string"
+ },
+ "timezone": {
+ "description": "IANA timezone used to interpret the recurring schedule.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "expression",
+ "timezone"
+ ],
+ "type": "object"
+ },
+ "template_name": {
+ "description": "Required for WhatsApp template publishing.",
+ "type": "string"
+ },
+ "title": {
+ "description": "Required for YouTube, WordPress, Reddit, and Blogger posts.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "text_override": {
+ "description": "Optional text to use for this platform instead of the base text.",
+ "type": "string"
+ }
+}
addedInput schema / properties / platform_posts / items / required
Added value: +[
+ "identifier"
+]
addedInput schema / properties / recurring_schedule / properties / day_of_month
Added value: +{
+ "maximum": 31,
+ "minimum": 1,
+ "type": "integer"
+}
addedInput schema / properties / recurring_schedule / properties / end_date
Added value: +{
+ "format": "date",
+ "type": "string"
+}
addedInput schema / properties / recurring_schedule / properties / expression / description
Added value: +"Cron or rate expression describing the recurring schedule."
addedInput schema / properties / recurring_schedule / properties / rate_unit
Added value: +{
+ "enum": [
+ "minute",
+ "minutes",
+ "hour",
+ "hours",
+ "day",
+ "days",
+ "week",
+ "weeks"
+ ],
+ "type": "string"
+}
addedInput schema / properties / recurring_schedule / properties / rate_value
Added value: +{
+ "minimum": 1,
+ "type": "integer"
+}
addedInput schema / properties / recurring_schedule / properties / start_date
Added value: +{
+ "format": "date",
+ "type": "string"
+}
addedInput schema / properties / recurring_schedule / properties / time
Added value: +{
+ "pattern": "^\\d{1,2}:\\d{2}(:\\d{2}(\\.\\d{1,6})?)?$",
+ "type": "string"
+}
addedInput schema / properties / recurring_schedule / properties / timezone / description
Added value: +"IANA timezone used to interpret the recurring schedule."
addedInput schema / properties / recurring_schedule / required
Added value: +[
+ "expression",
+ "timezone"
+]