changedInput schema / properties / accountId / description
Previous value: -"ID of the connected social account"New value: +"Connected social account ID for a single post. Use either accountId or posts"
addedInput schema / properties / accountId / minLength
Added value: +1
addedInput schema / properties / draft
Added value: +{
+ "description": "Set true to save a DRAFT in dopost without publishing or scheduling. Omit publishAt. Defaults to false",
+ "type": "boolean"
+}
addedInput schema / properties / media / $ref
Added value: +"#/properties/posts/items/properties/media"
removedInput schema / properties / media / description
Removed value: -"Up to 10 public media URLs"
removedInput schema / properties / media / items
Removed value: -{
- "format": "uri",
- "type": "string"
-}
removedInput schema / properties / media / maxItems
Removed value: -10
removedInput schema / properties / media / type
Removed value: -"array"
addedInput schema / properties / platformOptions / $ref
Added value: +"#/properties/posts/items/properties/platformOptions"
removedInput schema / properties / platformOptions / additionalProperties
Removed value: -false
removedInput schema / properties / platformOptions / description
Removed value: -"Platform-specific options. Only include keys relevant to the target platform. Instagram: postType, shareToFeed. TikTok: privacyLevel, disableDuet, disableStitch, disableComment, discloseContent, isYourBrand, isBrandedContent. YouTube: videoType, title, privacyStatus. Pinterest: board. Telegram: pin. X Communities: communityName (preferred), communityId, shareWithFollowers. Google Business: postType, ctaType, ctaUrl, eventTitle, eventStart, eventEnd, couponCode, redeemOnlineUrl, termsConditions, mediaCategory."
removedInput schema / properties / platformOptions / properties
Removed value: -{
- "board": {
- "description": "Pinterest board ID",
- "minLength": 1,
- "type": "string"
- },
- "communityId": {
- "description": "X: numeric Community ID or x.com Community URL",
- "type": "string"
- },
- "communityName": {
- "description": "X: name of a saved Community returned by list_x_communities. The MCP server resolves its ID internally",
- "minLength": 1,
- "type": "string"
- },
- "couponCode": {
- "description": "Google Business offer coupon",
- "maxLength": 100,
- "type": "string"
- },
- "ctaType": {
- "description": "Google Business: call-to-action type",
- "enum": [
- "book",
- "order",
- "shop",
- "learn_more",
- "sign_up",
- "call"
- ],
- "type": "string"
- },
- "ctaUrl": {
- "description": "Google Business: public HTTP(S) CTA URL; omit for call",
- "format": "uri",
- "type": "string"
- },
- "disableComment": {
- "description": "TikTok: disable comments",
- "type": "boolean"
- },
- "disableDuet": {
- "description": "TikTok: disable duets",
- "type": "boolean"
- },
- "disableStitch": {
- "description": "TikTok: disable stitches",
- "type": "boolean"
- },
- "discloseContent": {
- "description": "TikTok: disclose promotional or branded content",
- "type": "boolean"
- },
- "eventEnd": {
- "description": "Google Business event end in the selected timezone",
- "format": "date-time",
- "type": "string"
- },
- "eventStart": {
- "description": "Google Business event start: defaults to workspace timezone; an explicit offset is respected",
- "format": "date-time",
- "type": "string"
- },
- "eventTitle": {
- "description": "Google Business event or offer title",
- "maxLength": 58,
- "type": "string"
- },
- "isBrandedContent": {
- "description": "TikTok disclosure: the post promotes a third-party brand",
- "type": "boolean"
- },
- "isYourBrand": {
- "description": "TikTok disclosure: the post promotes your own brand",
- "type": "boolean"
- },
- "mediaCategory": {
- "description": "Google Business profile media category",
- "enum": [
- "ADDITIONAL",
- "COVER",
- "PROFILE",
- "LOGO",
- "EXTERIOR",
- "INTERIOR",
- "PRODUCT",
- "AT_WORK",
- "FOOD_AND_DRINK",
- "MENU",
- "COMMON_AREA",
- "ROOMS",
- "TEAMS"
- ],
- "type": "string"
- },
- "pin": {
- "description": "Telegram: pin the published message or media album",
- "type": "boolean"
- },
- "postType": {
- "description": "Instagram: \"feed\" | \"story\" | \"reel\"; Google Business: \"standard\" | \"event\" | \"offer\" | \"media\"",
- "enum": [
- "feed",
- "story",
- "reel",
- "carousel",
- "standard",
- "event",
- "offer",
- "media"
- ],
- "type": "string"
- },
- "privacyLevel": {
- "description": "TikTok privacy level",
- "enum": [
- "PUBLIC_TO_EVERYONE",
- "MUTUAL_FOLLOW_FRIENDS",
- "FOLLOWER_OF_CREATOR",
- "SELF_ONLY"
- ],
- "type": "string"
- },
- "privacyStatus": {
- "description": "YouTube video privacy",
- "enum": [
- "public",
- "private",
- "unlisted"
- ],
- "type": "string"
- },
- "redeemOnlineUrl": {
- "description": "Google Business offer redemption URL",
- "format": "uri",
- "type": "string"
- },
- "shareToFeed": {
- "description": "Instagram Reels: also show the Reel in Feed",
- "type": "boolean"
- },
- "shareWithFollowers": {
- "description": "X Communities: also distribute the same Community Post to followers; defaults to true",
- "type": "boolean"
- },
- "termsConditions": {
- "description": "Google Business offer terms",
- "maxLength": 5000,
- "type": "string"
- },
- "title": {
- "description": "YouTube video title",
- "maxLength": 100,
- "type": "string"
- },
- "videoType": {
- "description": "YouTube video type",
- "enum": [
- "video",
- "short"
- ],
- "type": "string"
- }
-}
removedInput schema / properties / platformOptions / type
Removed value: -"object"
addedInput schema / properties / posts
Added value: +{
+ "description": "Create one group for up to 20 different accounts in the same workspace. Items inherit top-level content fields; supplied item fields replace those defaults. Put draft, publishAt and timezone at the top level. Shared media URLs are imported once",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "accountId": {
+ "description": "Connected account in the group's workspace",
+ "minLength": 1,
+ "type": "string"
+ },
+ "media": {
+ "description": "Up to 10 public HTTPS media URLs. External files are copied to dopost storage and validated against the destination requirements before publishing or scheduling",
+ "items": {
+ "format": "uri",
+ "type": "string"
+ },
+ "maxItems": 10,
+ "type": "array"
+ },
+ "platformOptions": {
+ "additionalProperties": false,
+ "description": "Platform-specific options. Only include keys relevant to the target platform. Instagram: postType, shareToFeed. TikTok: privacyLevel, disableDuet, disableStitch, disableComment, discloseContent, isYourBrand, isBrandedContent. YouTube: videoType, title, privacyStatus. Pinterest: board. Telegram: pin. X Communities: communityName (preferred), communityId, shareWithFollowers. Google Business: postType, ctaType, ctaUrl, eventTitle, eventStart, eventEnd, couponCode, redeemOnlineUrl, termsConditions, mediaCategory.",
+ "properties": {
+ "board": {
+ "description": "Pinterest board ID",
+ "minLength": 1,
+ "type": "string"
+ },
+ "communityId": {
+ "description": "X: numeric Community ID or x.com Community URL",
+ "type": "string"
+ },
+ "communityName": {
+ "description": "X: name of a saved Community returned by list_x_communities. The MCP server resolves its ID internally",
+ "minLength": 1,
+ "type": "string"
+ },
+ "couponCode": {
+ "description": "Google Business offer coupon",
+ "maxLength": 100,
+ "type": "string"
+ },
+ "ctaType": {
+ "description": "Google Business: call-to-action type",
+ "enum": [
+ "book",
+ "order",
+ "shop",
+ "learn_more",
+ "sign_up",
+ "call"
+ ],
+ "type": "string"
+ },
+ "ctaUrl": {
+ "description": "Google Business: public HTTP(S) CTA URL; omit for call",
+ "format": "uri",
+ "type": "string"
+ },
+ "disableComment": {
+ "description": "TikTok: disable comments",
+ "type": "boolean"
+ },
+ "disableDuet": {
+ "description": "TikTok: disable duets",
+ "type": "boolean"
+ },
+ "disableStitch": {
+ "description": "TikTok: disable stitches",
+ "type": "boolean"
+ },
+ "discloseContent": {
+ "description": "TikTok: disclose promotional or branded content",
+ "type": "boolean"
+ },
+ "eventEnd": {
+ "description": "Google Business event end in the selected timezone",
+ "format": "date-time",
+ "type": "string"
+ },
+ "eventStart": {
+ "description": "Google Business event start: defaults to workspace timezone; an explicit offset is respected",
+ "format": "date-time",
+ "type": "string"
+ },
+ "eventTitle": {
+ "description": "Google Business event or offer title",
+ "maxLength": 58,
+ "type": "string"
+ },
+ "isBrandedContent": {
+ "description": "TikTok disclosure: the post promotes a third-party brand",
+ "type": "boolean"
+ },
+ "isYourBrand": {
+ "description": "TikTok disclosure: the post promotes your own brand",
+ "type": "boolean"
+ },
+ "mediaCategory": {
+ "description": "Google Business profile media category",
+ "enum": [
+ "ADDITIONAL",
+ "COVER",
+ "PROFILE",
+ "LOGO",
+ "EXTERIOR",
+ "INTERIOR",
+ "PRODUCT",
+ "AT_WORK",
+ "FOOD_AND_DRINK",
+ "MENU",
+ "COMMON_AREA",
+ "ROOMS",
+ "TEAMS"
+ ],
+ "type": "string"
+ },
+ "pin": {
+ "description": "Telegram: pin the published message or media album",
+ "type": "boolean"
+ },
+ "postType": {
+ "description": "Instagram: \"feed\" | \"story\" | \"reel\"; Google Business: \"standard\" | \"event\" | \"offer\" | \"media\"",
+ "enum": [
+ "feed",
+ "story",
+ "reel",
+ "carousel",
+ "standard",
+ "event",
+ "offer",
+ "media"
+ ],
+ "type": "string"
+ },
+ "privacyLevel": {
+ "description": "TikTok privacy level",
+ "enum": [
+ "PUBLIC_TO_EVERYONE",
+ "MUTUAL_FOLLOW_FRIENDS",
+ "FOLLOWER_OF_CREATOR",
+ "SELF_ONLY"
+ ],
+ "type": "string"
+ },
+ "privacyStatus": {
+ "description": "YouTube video privacy",
+ "enum": [
+ "public",
+ "private",
+ "unlisted"
+ ],
+ "type": "string"
+ },
+ "redeemOnlineUrl": {
+ "description": "Google Business offer redemption URL",
+ "format": "uri",
+ "type": "string"
+ },
+ "shareToFeed": {
+ "description": "Instagram Reels: also show the Reel in Feed",
+ "type": "boolean"
+ },
+ "shareWithFollowers": {
+ "description": "X Communities: also distribute the same Community Post to followers; defaults to true",
+ "type": "boolean"
+ },
+ "termsConditions": {
+ "description": "Google Business offer terms",
+ "maxLength": 5000,
+ "type": "string"
+ },
+ "title": {
+ "description": "YouTube video title",
+ "maxLength": 100,
+ "type": "string"
+ },
+ "videoType": {
+ "description": "YouTube video type",
+ "enum": [
+ "video",
+ "short"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "replyTo": {
+ "description": "External platform post ID to reply to. Supported for X and Threads; this is not a dopost post ID",
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ },
+ "text": {
+ "description": "Post text content",
+ "type": "string"
+ },
+ "thread": {
+ "description": "Ordered follow-up posts. Supported for X, Threads, and Mastodon; each item replies to the previous one",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "media": {
+ "description": "Optional public media URLs for this follow-up post",
+ "items": {
+ "format": "uri",
+ "type": "string"
+ },
+ "maxItems": 4,
+ "type": "array"
+ },
+ "text": {
+ "description": "Text for this follow-up post",
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 20,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "accountId"
+ ],
+ "type": "object"
+ },
+ "maxItems": 20,
+ "minItems": 1,
+ "type": "array"
+}
addedInput schema / properties / replyTo / $ref
Added value: +"#/properties/posts/items/properties/replyTo"
removedInput schema / properties / replyTo / description
Removed value: -"External platform post ID to reply to. Supported for X and Threads; this is not a dopost post ID"
removedInput schema / properties / replyTo / maxLength
Removed value: -200
removedInput schema / properties / replyTo / minLength
Removed value: -1
removedInput schema / properties / replyTo / type
Removed value: -"string"
addedInput schema / properties / text / $ref
Added value: +"#/properties/posts/items/properties/text"
removedInput schema / properties / text / description
Removed value: -"Post text content"
removedInput schema / properties / text / type
Removed value: -"string"
addedInput schema / properties / thread / $ref
Added value: +"#/properties/posts/items/properties/thread"
removedInput schema / properties / thread / description
Removed value: -"Ordered follow-up posts. Supported for X, Threads, and Mastodon; each item replies to the previous one"
removedInput schema / properties / thread / items
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "media": {
- "description": "Optional public media URLs for this follow-up post",
- "items": {
- "format": "uri",
- "type": "string"
- },
- "maxItems": 4,
- "type": "array"
- },
- "text": {
- "description": "Text for this follow-up post",
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "text"
- ],
- "type": "object"
-}
removedInput schema / properties / thread / maxItems
Removed value: -20
removedInput schema / properties / thread / minItems
Removed value: -1
removedInput schema / properties / thread / type
Removed value: -"array"
removedInput schema / required
Removed value: -[
- "accountId"
-]