ViewPrinter
Server Details
Schedule social posts to TikTok, Instagram, Facebook, YouTube and X; manage accounts and media
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 35.8% over 43 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 15 tools
Each tool targets a distinct resource plus action (accounts/groups/media/posts/products/platforms), and the boundaries are generally clear. The only mild overlap is media_upload (reserves id and moves bytes) versus media_save (sets the description), but the descriptions distinguish them well, and posts_save consolidating create/update/cancel is clearly explained.
Consistent snake_case with a predictable resource_prefix_action pattern throughout: accounts_*, groups_*, media_*, posts_*, products_*, and platforms_list. Verbs are used consistently (list/save/delete/upload/connect), so the pattern is easy to predict.
15 tools is well-scoped for a multi-platform publishing server, with each tool earning its place across the six resources. No redundant or filler tools appear, and grouping by resource keeps the surface compact.
Most resources have full lifecycle coverage: groups and products have list/save/delete, media has upload/list/save/delete, and posts have list/save (with cancel and update). The main gap is that accounts only offer connect and list with no disconnect/removal, and there is no dedicated posts_get, though posts_list with post_id largely covers it.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
media_upload2 fields changed- added
Output schema / properties / upload_pageAdded value: +{ + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "id", - "url", - "expires_in_seconds" -]New value: +[ + "id", + "url", + "expires_in_seconds", + "upload_page" +]
1 tool update
- Changed
media_list7 fields changed- added
Input schema / properties / cursorAdded value: +{ + "description": "nextCursor from the previous page, for the page after it.", + "type": "string" +} - added
Input schema / properties / kindAdded value: +{ + "description": "Only this kind of file.", + "enum": [ + "image", + "video", + "audio" + ], + "type": "string" +} - added
Input schema / properties / limitAdded value: +{ + "description": "How many to return. Defaults to 50.", + "maximum": 200, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / media_idAdded value: +{ + "description": "One file by id. Every other argument is ignored.", + "type": "string" +} - added
Input schema / properties / searchAdded value: +{ + "description": "Words in the description, ignoring case.", + "type": "string" +} - added
Output schema / properties / nextCursorAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - changed
Output schema / requiredPrevious value: -[ - "media" -]New value: +[ + "media", + "nextCursor" +]
18 tool updates
- Changed
accounts_connect1 field changed- changed
Input schema / properties / invite / properties / avatar_media_id / descriptionPrevious value: -"An image from media_upload/media_confirm to use as the profile picture. The invite goes into the same workspace as the image."New value: +"An image uploaded with media_upload to use as the profile picture. The invite goes into the same workspace as the image."
- Changed
accounts_list3 fields changed- added
Input schema / properties / metricsAdded value: +{ + "description": "Include followers and how they moved. Defaults to false.", + "type": "boolean" +} - added
Input schema / properties / periodAdded value: +{ + "description": "With metrics: the window every change is measured over. Defaults to 24h. A change is the difference against the last observation before the window opened, so it is null when there was none.", + "enum": [ + "24h", + "7d" + ], + "type": "string" +} - added
Output schema / properties / accounts / items / properties / metricsAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "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": "string" + }, + "comparedTo": { + "anyOf": [ + { + "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": "string" + }, + { + "type": "null" + } + ] + }, + "followers": { + "additionalProperties": false, + "properties": { + "change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "value", + "change" + ], + "type": "object" + }, + "following": { + "additionalProperties": false, + "properties": { + "change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "value", + "change" + ], + "type": "object" + }, + "likes": { + "additionalProperties": false, + "properties": { + "change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "value", + "change" + ], + "type": "object" + }, + "posts": { + "additionalProperties": false, + "properties": { + "change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "value", + "change" + ], + "type": "object" + } + }, + "required": [ + "capturedAt", + "comparedTo", + "followers", + "posts", + "likes", + "following" + ], + "type": "object" + }, + { + "type": "null" + } + ] +}
- Removed
accounts_performance - Removed
groups_create - Added
groups_save - Removed
groups_update - Removed
media_confirm - Added
media_save - Removed
media_update - Removed
posts_cancel - Changed
posts_list42 fields changed- added
Input schema / properties / account_idAdded value: +{ + "description": "Accounts by id, from accounts_list.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / byAdded value: +{ + "description": "With rank_by: the running total, or how much it moved over the period. Defaults to the total. Insights rank by value only.", + "enum": [ + "value", + "change" + ], + "type": "string" +} - added
Input schema / properties / cursorAdded value: +{ + "description": "nextCursor from the previous page.", + "type": "string" +} - added
Input schema / properties / fromAdded value: +{ + "description": "ISO date or date-time. Only posts that went out, or are due to, at or after this.", + "type": "string" +} - added
Input schema / properties / groupAdded value: +{ + "description": "Groups by name, from groups_list: posts to any of their accounts.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / limitAdded value: +{ + "description": "Posts per page. Defaults to 25.", + "maximum": 100, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / orderAdded value: +{ + "description": "Defaults to desc.", + "enum": [ + "asc", + "desc" + ], + "type": "string" +} - added
Input schema / properties / periodAdded value: +{ + "description": "The window each figure's change is measured over. Defaults to 24h.", + "enum": [ + "24h", + "7d" + ], + "type": "string" +} - added
Input schema / properties / platformAdded value: +{ + "items": { + "enum": [ + "tiktok", + "instagram", + "facebook", + "x", + "youtube", + "linkedin" + ], + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / post_idAdded value: +{ + "description": "One post by id. The other filters are ignored.", + "type": "string" +} - added
Input schema / properties / productAdded value: +{ + "description": "Products by name or id: posts to accounts linked to them.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / rank_byAdded value: +{ + "description": "Rank the matching posts by one figure of their best destination instead: any counter (views, likes, …) or insight (reach, avgWatchMs, completionRate, retentionAt3s, retentionAtHalf, …). Answers \"which hooks held viewers\" or \"what is moving now\". Ranks up to 500 matching posts; no cursor.", + "enum": [ + "views", + "likes", + "comments", + "shares", + "saves", + "reach", + "totalWatchMs", + "avgWatchMs", + "replays", + "follows", + "completionRate", + "retentionAt3s", + "retentionAtHalf" + ], + "type": "string" +} - added
Input schema / properties / searchAdded value: +{ + "description": "Text the caption contains, ignoring case.", + "maxLength": 200, + "minLength": 1, + "type": "string" +} - added
Input schema / properties / sort_byAdded value: +{ + "description": "A counter or insight (views, likes, …), \"when\", \"updated\" or \"account\". Defaults to newest first.", + "enum": [ + "views", + "likes", + "comments", + "shares", + "saves", + "reach", + "totalWatchMs", + "replays", + "follows", + "when", + "updated", + "account" + ], + "type": "string" +} - added
Input schema / properties / sourceAdded value: +{ + "description": "Where a post came from. external is one made on the platform itself and found afterwards.", + "items": { + "enum": [ + "web", + "mcp", + "api", + "campaign", + "external" + ], + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / statusAdded value: +{ + "description": "published, scheduled, draft, failed or cancelled. A post matches when any of its destinations is in one of these states.", + "items": { + "enum": [ + "published", + "scheduled", + "draft", + "failed", + "cancelled" + ], + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / toAdded value: +{ + "description": "ISO date or date-time. Only posts before this.", + "type": "string" +} - added
Output schema / properties / nextCursorAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] +} - removed
Output schema / properties / posts / items / properties / contentRemoved value: -{ - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] -} - removed
Output schema / properties / posts / items / properties / createdAtRemoved value: -{ - "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": "string" -} - added
Output schema / properties / posts / items / properties / happenedAtAdded value: +{ + "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": "string" +} - removed
Output schema / properties / posts / items / properties / idRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / posts / items / properties / organizationIdRemoved value: -{ - "type": "string" -} - added
Output schema / properties / posts / items / properties / postAdded value: +{ + "additionalProperties": false, + "properties": { + "content": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "createdAt": { + "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": "string" + }, + "id": { + "type": "string" + }, + "organizationId": { + "type": "string" + }, + "scheduledAt": { + "anyOf": [ + { + "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": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "id", + "status", + "content", + "scheduledAt", + "source", + "organizationId", + "createdAt" + ], + "type": "object" +} - removed
Output schema / properties / posts / items / properties / scheduledAtRemoved value: -{ - "anyOf": [ - { - "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": "string" - }, - { - "type": "null" - } - ] -} - removed
Output schema / properties / posts / items / properties / sourceRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / posts / items / properties / statusRemoved value: -{ - "type": "string" -} - added
Output schema / properties / posts / items / properties / sumsAdded value: +{ + "additionalProperties": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "propertyNames": { + "enum": [ + "reach", + "totalWatchMs", + "replays", + "follows" + ], + "type": "string" + }, + "required": [ + "reach", + "totalWatchMs", + "replays", + "follows" + ], + "type": "object" +} - added
Output schema / properties / posts / items / properties / targets / items / properties / accountAdded value: +{ + "additionalProperties": false, + "properties": { + "avatarUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "displayName": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "handle": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "organizationId": { + "type": "string" + }, + "platform": { + "type": "string" + }, + "profileUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "refreshTokenExpiresAt": { + "anyOf": [ + { + "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": "string" + }, + { + "type": "null" + } + ] + }, + "scopeCoverage": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "expected": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "granted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "held": { + "items": { + "type": "string" + }, + "type": "array" + }, + "missing": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "granted", + "expected", + "held", + "missing" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "status": { + "type": "string" + } + }, + "required": [ + "id", + "platform", + "handle", + "displayName", + "status", + "refreshTokenExpiresAt", + "organizationId", + "avatarUrl", + "profileUrl", + "scopeCoverage" + ], + "type": "object" +} - added
Output schema / properties / posts / items / properties / targets / items / properties / finalizedAtAdded value: +{ + "anyOf": [ + { + "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": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / posts / items / properties / targets / items / properties / insightsAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "avgWatchMs": { + "anyOf": [ + { + "maximum": 2147483647, + "minimum": -2147483648, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "breakdowns": { + "anyOf": [ + { + "additionalProperties": { + "additionalProperties": { + "type": "number" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "completionRate": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "follows": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reach": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "replays": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "retention": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "bucketMs": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "points": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "required": [ + "points", + "bucketMs" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "retentionAt3s": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "retentionAtHalf": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "skipRate": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "totalWatchMs": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "unavailable": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "reach", + "totalWatchMs", + "avgWatchMs", + "replays", + "follows", + "completionRate", + "skipRate", + "retention", + "breakdowns", + "unavailable", + "retentionAt3s", + "retentionAtHalf" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / posts / items / properties / targets / items / properties / metricsAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "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": "string" + }, + "comments": { + "additionalProperties": false, + "properties": { + "change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "value", + "change" + ], + "type": "object" + }, + "comparedTo": { + "anyOf": [ + { + "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": "string" + }, + { + "type": "null" + } + ] + }, + "likes": { + "additionalProperties": false, + "properties": { + "change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "value", + "change" + ], + "type": "object" + }, + "saves": { + "additionalProperties": false, + "properties": { + "change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "value", + "change" + ], + "type": "object" + }, + "shares": { + "additionalProperties": false, + "properties": { + "change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "value", + "change" + ], + "type": "object" + }, + "views": { + "additionalProperties": false, + "properties": { + "change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "value", + "change" + ], + "type": "object" + } + }, + "required": [ + "capturedAt", + "comparedTo", + "views", + "likes", + "comments", + "shares", + "saves" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / posts / items / properties / targets / items / properties / postAdded value: +{ + "additionalProperties": false, + "properties": { + "content": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "createdAt": { + "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": "string" + }, + "id": { + "type": "string" + }, + "organizationId": { + "type": "string" + }, + "scheduledAt": { + "anyOf": [ + { + "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": "string" + }, + { + "type": "null" + } + ] + }, + "source": { + "type": "string" + }, + "status": { + "type": "string" + } + }, + "required": [ + "id", + "status", + "content", + "scheduledAt", + "source", + "organizationId", + "createdAt" + ], + "type": "object" +} - added
Output schema / properties / posts / items / properties / targets / items / properties / postedAtAdded value: +{ + "anyOf": [ + { + "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": "string" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / posts / items / properties / targets / items / properties / thumbnailAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "kind": { + "type": "string" + } + }, + "required": [ + "id", + "kind" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / posts / items / properties / targets / items / properties / trialAdded value: +{ + "anyOf": [ + { + "enum": [ + "SS_PERFORMANCE", + "MANUAL" + ], + "type": "string" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / posts / items / properties / targets / items / requiredPrevious value: -[ - "id", - "socialAccountId", - "status", - "externalUrl", - "publishedAt", - "lastError" -]New value: +[ + "id", + "socialAccountId", + "status", + "externalUrl", + "publishedAt", + "lastError", + "post", + "account", + "trial", + "metrics", + "insights", + "thumbnail", + "finalizedAt", + "postedAt" +] - added
Output schema / properties / posts / items / properties / targets / minItemsAdded value: +1 - added
Output schema / properties / posts / items / properties / thumbnailAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "id": { + "type": "string" + }, + "kind": { + "type": "string" + } + }, + "required": [ + "id", + "kind" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - added
Output schema / properties / posts / items / properties / totalsAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "capturedAt": { + "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": "string" + }, + "comments": { + "additionalProperties": false, + "properties": { + "change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "value", + "change" + ], + "type": "object" + }, + "comparedTo": { + "anyOf": [ + { + "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": "string" + }, + { + "type": "null" + } + ] + }, + "likes": { + "additionalProperties": false, + "properties": { + "change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "value", + "change" + ], + "type": "object" + }, + "saves": { + "additionalProperties": false, + "properties": { + "change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "value", + "change" + ], + "type": "object" + }, + "shares": { + "additionalProperties": false, + "properties": { + "change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "value", + "change" + ], + "type": "object" + }, + "views": { + "additionalProperties": false, + "properties": { + "change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "value": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "value", + "change" + ], + "type": "object" + } + }, + "required": [ + "capturedAt", + "comparedTo", + "views", + "likes", + "comments", + "shares", + "saves" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / posts / items / requiredPrevious value: -[ - "id", - "status", - "content", - "scheduledAt", - "source", - "organizationId", - "createdAt", - "targets" -]New value: +[ + "post", + "thumbnail", + "targets", + "totals", + "sums", + "happenedAt" +] - changed
Output schema / requiredPrevious value: -[ - "posts" -]New value: +[ + "posts", + "nextCursor" +]
- Removed
posts_performance - Added
posts_save - Removed
posts_schedule - Removed
posts_update - Added
products_delete - Added
products_list - Added
products_save
7 tool updates
- Changed
accounts_connect2 fields changed- added
Output schema / properties / connected / items / properties / scopeCoverageAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "expected": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "granted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "held": { + "items": { + "type": "string" + }, + "type": "array" + }, + "missing": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "granted", + "expected", + "held", + "missing" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / connected / items / requiredPrevious value: -[ - "id", - "platform", - "handle", - "displayName", - "status", - "refreshTokenExpiresAt", - "organizationId", - "avatarUrl", - "profileUrl" -]New value: +[ + "id", + "platform", + "handle", + "displayName", + "status", + "refreshTokenExpiresAt", + "organizationId", + "avatarUrl", + "profileUrl", + "scopeCoverage" +]
- Changed
accounts_list2 fields changed- added
Output schema / properties / accounts / items / properties / scopeCoverageAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "expected": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "granted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "held": { + "items": { + "type": "string" + }, + "type": "array" + }, + "missing": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "granted", + "expected", + "held", + "missing" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / accounts / items / requiredPrevious value: -[ - "id", - "platform", - "handle", - "displayName", - "status", - "refreshTokenExpiresAt", - "organizationId", - "avatarUrl", - "profileUrl", - "groups" -]New value: +[ + "id", + "platform", + "handle", + "displayName", + "status", + "refreshTokenExpiresAt", + "organizationId", + "avatarUrl", + "profileUrl", + "scopeCoverage", + "groups" +]
- Changed
accounts_performance2 fields changed- added
Output schema / properties / accounts / items / properties / scopeCoverageAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "expected": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "granted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "held": { + "items": { + "type": "string" + }, + "type": "array" + }, + "missing": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "granted", + "expected", + "held", + "missing" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / accounts / items / requiredPrevious value: -[ - "id", - "platform", - "handle", - "displayName", - "status", - "refreshTokenExpiresAt", - "organizationId", - "avatarUrl", - "profileUrl", - "metrics" -]New value: +[ + "id", + "platform", + "handle", + "displayName", + "status", + "refreshTokenExpiresAt", + "organizationId", + "avatarUrl", + "profileUrl", + "scopeCoverage", + "metrics" +]
- Changed
groups_create2 fields changed- added
Output schema / properties / group / properties / members / items / properties / scopeCoverageAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "expected": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "granted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "held": { + "items": { + "type": "string" + }, + "type": "array" + }, + "missing": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "granted", + "expected", + "held", + "missing" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / group / properties / members / items / requiredPrevious value: -[ - "id", - "platform", - "handle", - "displayName", - "status", - "refreshTokenExpiresAt", - "organizationId", - "avatarUrl", - "profileUrl" -]New value: +[ + "id", + "platform", + "handle", + "displayName", + "status", + "refreshTokenExpiresAt", + "organizationId", + "avatarUrl", + "profileUrl", + "scopeCoverage" +]
- Changed
groups_list2 fields changed- added
Output schema / properties / groups / items / properties / members / items / properties / scopeCoverageAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "expected": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "granted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "held": { + "items": { + "type": "string" + }, + "type": "array" + }, + "missing": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "granted", + "expected", + "held", + "missing" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / groups / items / properties / members / items / requiredPrevious value: -[ - "id", - "platform", - "handle", - "displayName", - "status", - "refreshTokenExpiresAt", - "organizationId", - "avatarUrl", - "profileUrl" -]New value: +[ + "id", + "platform", + "handle", + "displayName", + "status", + "refreshTokenExpiresAt", + "organizationId", + "avatarUrl", + "profileUrl", + "scopeCoverage" +]
- Changed
groups_update2 fields changed- added
Output schema / properties / group / properties / members / items / properties / scopeCoverageAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "expected": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "granted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "held": { + "items": { + "type": "string" + }, + "type": "array" + }, + "missing": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "granted", + "expected", + "held", + "missing" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / group / properties / members / items / requiredPrevious value: -[ - "id", - "platform", - "handle", - "displayName", - "status", - "refreshTokenExpiresAt", - "organizationId", - "avatarUrl", - "profileUrl" -]New value: +[ + "id", + "platform", + "handle", + "displayName", + "status", + "refreshTokenExpiresAt", + "organizationId", + "avatarUrl", + "profileUrl", + "scopeCoverage" +]
- Changed
posts_performance2 fields changed- added
Output schema / properties / posts / items / properties / account / properties / scopeCoverageAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "expected": { + "exclusiveMinimum": 0, + "maximum": 9007199254740991, + "type": "integer" + }, + "granted": { + "maximum": 9007199254740991, + "minimum": 0, + "type": "integer" + }, + "held": { + "items": { + "type": "string" + }, + "type": "array" + }, + "missing": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "granted", + "expected", + "held", + "missing" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / posts / items / properties / account / requiredPrevious value: -[ - "id", - "platform", - "handle", - "displayName", - "status", - "refreshTokenExpiresAt", - "organizationId", - "avatarUrl", - "profileUrl" -]New value: +[ + "id", + "platform", + "handle", + "displayName", + "status", + "refreshTokenExpiresAt", + "organizationId", + "avatarUrl", + "profileUrl", + "scopeCoverage" +]
1 tool update
- Changed
accounts_connect2 fields changed- added
Input schema / properties / inviteAdded value: +{ + "description": "Set to make a link for someone without a login here, who will create the account. Leave out to connect an account yourself.", + "properties": { + "avatar_media_id": { + "description": "An image from media_upload/media_confirm to use as the profile picture. The invite goes into the same workspace as the image.", + "type": "string" + }, + "bio": { + "description": "The profile bio. Instagram caps it at 150 characters.", + "maxLength": 150, + "type": "string" + }, + "display_name": { + "description": "The profile name shown above the bio.", + "maxLength": 64, + "type": "string" + }, + "username": { + "description": "The handle they should register, without the @. Also what identifies this invite on a repeat call. Instagram allows letters, numbers, periods and underscores, up to 30.", + "maxLength": 31, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "username" + ], + "type": "object" +} - added
Output schema / properties / inviteAdded value: +{ + "additionalProperties": false, + "properties": { + "avatarUrl": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "bio": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "connected": { + "type": "boolean" + }, + "connectedHandle": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "createdAt": { + "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": "string" + }, + "displayName": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "type": "string" + }, + "lastError": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "platform": { + "type": "string" + }, + "username": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "platform", + "username", + "displayName", + "bio", + "lastError", + "avatarUrl", + "connectedHandle", + "connected", + "id", + "createdAt" + ], + "type": "object" +}
1 tool update
- Changed
posts_schedule1 field changed- changed
Input schema / properties / platform_options / properties / instagram / properties / trialReel / enumPrevious value: -[ - "MANUAL", - "SS_PERFORMANCE" -]New value: +[ + "SS_PERFORMANCE", + "MANUAL" +]
1 tool update
- Changed
posts_performance2 fields changed- added
Output schema / properties / posts / items / properties / trialAdded value: +{ + "anyOf": [ + { + "enum": [ + "SS_PERFORMANCE", + "MANUAL" + ], + "type": "string" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / posts / items / requiredPrevious value: -[ - "id", - "socialAccountId", - "status", - "externalUrl", - "publishedAt", - "lastError", - "post", - "account", - "metrics", - "insights", - "thumbnail", - "finalizedAt", - "postedAt" -]New value: +[ + "id", + "socialAccountId", + "status", + "externalUrl", + "publishedAt", + "lastError", + "post", + "account", + "trial", + "metrics", + "insights", + "thumbnail", + "finalizedAt", + "postedAt" +]
1 tool update
- Changed
posts_performance4 fields changed- changed
Input schema / properties / sort_by / descriptionPrevious value: -"Which counter to rank by. Defaults to views."New value: +"Which counter or insight to rank by. Defaults to views. Insights rank by value only; deliveries without one sort last." - changed
Input schema / properties / sort_by / enumPrevious value: -[ - "views", - "likes", - "comments", - "shares", - "saves" -]New value: +[ + "views", + "likes", + "comments", + "shares", + "saves", + "reach", + "totalWatchMs", + "avgWatchMs", + "replays", + "follows", + "completionRate", + "retentionAt3s", + "retentionAtHalf" +] - added
Output schema / properties / posts / items / properties / insightsAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "avgWatchMs": { + "anyOf": [ + { + "maximum": 2147483647, + "minimum": -2147483648, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "breakdowns": { + "anyOf": [ + { + "additionalProperties": { + "additionalProperties": { + "type": "number" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "completionRate": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "follows": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "reach": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "replays": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "retention": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "bucketMs": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "points": { + "items": { + "type": "number" + }, + "type": "array" + } + }, + "required": [ + "points", + "bucketMs" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "retentionAt3s": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "retentionAtHalf": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "skipRate": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "number" + }, + { + "type": "null" + } + ] + }, + "totalWatchMs": { + "anyOf": [ + { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "unavailable": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "reach", + "totalWatchMs", + "avgWatchMs", + "replays", + "follows", + "completionRate", + "skipRate", + "retention", + "breakdowns", + "unavailable", + "retentionAt3s", + "retentionAtHalf" + ], + "type": "object" + }, + { + "type": "null" + } + ] +} - changed
Output schema / properties / posts / items / requiredPrevious value: -[ - "id", - "socialAccountId", - "status", - "externalUrl", - "publishedAt", - "lastError", - "post", - "account", - "metrics", - "thumbnail", - "finalizedAt", - "postedAt" -]New value: +[ + "id", + "socialAccountId", + "status", + "externalUrl", + "publishedAt", + "lastError", + "post", + "account", + "metrics", + "insights", + "thumbnail", + "finalizedAt", + "postedAt" +]
1 tool update
- Changed
posts_schedule1 field changed- added
Input schema / properties / platform_options / properties / instagram / properties / trialReelAdded value: +{ + "enum": [ + "MANUAL", + "SS_PERFORMANCE" + ], + "type": "string" +}
18 tool updates
- First observed
accounts_connect - First observed
accounts_list - First observed
accounts_performance - First observed
groups_create - First observed
groups_delete - First observed
groups_list - First observed
groups_update - First observed
media_confirm - First observed
media_delete - First observed
media_list - First observed
media_update - First observed
media_upload - First observed
platforms_list - First observed
posts_cancel - First observed
posts_list - First observed
posts_performance - First observed
posts_schedule - First observed
posts_update
Related MCP Connectors
Schedule, publish, and analyze social posts on TikTok, Instagram, YouTube, X, Threads, LinkedIn.
Schedule, publish, and analyze social posts across TikTok, Instagram, YouTube, X, LinkedIn + 5 more.
Schedule social media posts to 10 platforms: Instagram, TikTok, X, YouTube, LinkedIn, and more
Plan, schedule and publish social media posts across Instagram, Facebook, LinkedIn and X.
Related MCP Servers
AlicenseAqualityBmaintenanceSchedule, publish, and measure social posts on Facebook, Instagram, TikTok, LinkedIn, Threads, Pinterest, and X for one brand or many.34MIT- FlicenseAqualityDmaintenanceSchedule and manage social media posts across Facebook, Instagram, Twitter/X, LinkedIn, YouTube, TikTok, and Pinterest directly from Claude.10-
- AlicenseAqualityDmaintenanceAI-powered social media posting across 14 platforms. Post to Twitter, Instagram, TikTok, Facebook, LinkedIn, YouTube and more with one command. AI adapts content per platform, schedules posts, and generates 30-day content calendars.6MIT
- -
Glama MCP Gateway
Add one secure layer between your agents and this server.