Social Media Auto Publishing MCP Tools
Social Media Auto Publishing MCP tools follow a content operations workflow across social accounts, platform permissions, brand rules, campaign briefs, product catalogues, media assets, past performance, post planning, copy, media fit, layout previews, hashtags, product tags, team approval, calendar scheduling, Reels, unified inbox, auto-replies, conversion tracking, and approval notifications.
social_scheduler.config.get
readRead scheduler settings, timezone, supported platforms, API connection mode, and scheduling limits.
Read-only; no approval required.
Returns configuration summary only and never exposes access tokens or platform secrets.
social_scheduler.connected_accounts.list
readList connected Instagram, Facebook, LinkedIn, and other social accounts with publishing eligibility.
social_scheduler.config.get
Read-only; no approval required.
Account names may be shown; tokens and sensitive permissions must be masked.
social_scheduler.account_permissions.get
readRead whether an account can publish posts, Reels, product tags, comment replies, and message auto-replies.
social_scheduler.connected_accounts.list
Read-only; no approval required.
Reads permission scope only and does not attempt to elevate or reauthorize.
social_scheduler.publishing_policy.get
readRead publishing governance rules for platforms, content types, instant publishing, and batch scheduling approval.
social_scheduler.config.get
Read-only; no approval required.
AI must not bypass this policy for scheduling or publishing.
social_scheduler.brand_voice_rules.get
readRead brand voice, prohibited claims, hashtag rules, legal disclaimers, and approver settings.
social_scheduler.publishing_policy.get
Read-only; no approval required.
Brand rules guide checks and drafting but do not allow AI to self-approve content.
social_scheduler.campaign_briefs.list
readList campaign briefs, monthly themes, promotion highlights, product scope, and content goals.
social_scheduler.config.get
Read-only; no approval required.
No campaign content is synced externally before approval.
social_scheduler.campaign_brief.get
readRead one campaign brief's goals, messages, products, media direction, dates, and CTA.
social_scheduler.campaign_briefs.list
Read-only; no approval required.
Reads authorized campaign data only and avoids unpublished commercial terms.
social_scheduler.product_catalog.search
readSearch eligible products by campaign, category, launch date, stock, image state, or promotion tag.
social_scheduler.campaign_brief.get
Read-only; no approval required.
Paginated results only; does not expose cost, supplier, or private stock details.
social_scheduler.product_catalog.get
readRead product name, images, selling points, URL, price, stock, tag eligibility, and social asset availability.
social_scheduler.product_catalog.search
Read-only; no approval required.
Does not generate efficacy, discount, or guarantee claims unsupported by product data.
social_scheduler.media_assets.list
readList images, videos, covers, brand assets, and platform-ready aspect ratio metadata.
social_scheduler.product_catalog.get
Read-only; no approval required.
Returns authorized media only and hides unlicensed or rights-unclear files.
social_scheduler.media_asset.get
readRead one asset's size, ratio, format, source, usage rights, product links, and platform limits.
social_scheduler.media_assets.list
Read-only; no approval required.
Sensitive metadata is permission-gated to avoid leaking rights data.
social_scheduler.calendar.list
readRead calendar drafts, pending reviews, and scheduled posts by date, platform, campaign, state, or owner.
social_scheduler.connected_accounts.list
Read-only; no approval required.
Calendar data is permission-filtered and not shown across brands or clients.
social_scheduler.scheduled_post.get
readRead one scheduled post's copy, assets, platform variants, approval history, and publish time.
social_scheduler.calendar.list
Read-only; no approval required.
Does not reschedule or publish; shows current state only.
social_scheduler.time_slot.recommend
readRecommend publish times from past engagement, platform limits, content density, and campaign dates.
social_scheduler.calendar.list, social_scheduler.past_post_performance.get
Read-only recommendation; does not schedule automatically.
Shows recommendation rationale to avoid arbitrary high-risk timing.
social_scheduler.past_post_performance.get
readRead past post reach, engagement, clicks, comments, messages, product clicks, and revenue attribution.
social_scheduler.connected_accounts.list
Read-only; no approval required.
Personal comment or message data must be aggregated or masked.
social_scheduler.platform_requirements.get
readRead platform limits for text length, ratios, file formats, and APIs across Instagram, Facebook, LinkedIn, Reels, and others.
social_scheduler.account_permissions.get
Read-only; no approval required.
Platform requirements must include version and update time to avoid stale scheduling rules.
social_scheduler.pending_reviews.list
readList social posts waiting for drafting, revision, supervisor approval, or compliance approval.
social_scheduler.publishing_policy.get
Read-only; no approval required.
Shows only review queues the user is authorized to handle.
social_scheduler.inbox_threads.list
readList Facebook and Instagram comments, messages, keyword inquiries, and post-linked customer interactions.
social_scheduler.account_permissions.get
Read-only; no approval required.
Personal data is masked by inbox permissions and cannot be used for unauthorized remarketing.
social_scheduler.auto_reply_rules.list
readRead keyword auto-reply rules for comments such as +1, product links, purchase details, and DM templates.
social_scheduler.inbox_threads.list
Read-only; no approval required.
Reads rules only and never enables new replies or sends messages automatically.
social_scheduler.conversion_report.get
readRead conversion reports from social posts to product pages, carts, orders, and revenue.
social_scheduler.past_post_performance.get
Read-only; no approval required.
Order data must be aggregated and avoid personal purchase details.
social_scheduler.channel_summary.get
readRead channel content volume, engagement rate, best times, growth trends, and conversion summary.
social_scheduler.conversion_report.get
Read-only; no approval required.
Cross-platform comparisons include authorized accounts only.
social_scheduler.post_plan.preview
previewPreview a week or month of post themes, product selection, platform allocation, goals, and timing recommendations.
social_scheduler.campaign_brief.get, social_scheduler.product_catalog.search, social_scheduler.past_post_performance.get
Preview only; direction must be confirmed before draft creation.
Labels AI suggestions versus confirmed campaign data to avoid leaking unapproved content.
social_scheduler.post_copy.preview
previewPreview platform-specific copy, CTAs, long or short variants, voice checks, and prohibited-claim warnings.
social_scheduler.post_plan.preview, social_scheduler.brand_voice_rules.get
Preview only; approval or editor confirmation is required before create/update.
Does not add unsupported discounts, efficacy, guarantees, or legally sensitive claims.
social_scheduler.media_fit.preview
previewPreview media ratio, crop, cover, captions, and format issues across platforms and placements.
social_scheduler.media_asset.get, social_scheduler.platform_requirements.get
Preview only; upload or crop application needs confirmation.
Does not alter product appearance or mislead image content; suggests format handling only.
social_scheduler.layout_preview.render
previewRender pre-publish layouts for Instagram, Facebook, LinkedIn, or Reels to check truncation, ratios, and product tag placement.
social_scheduler.post_copy.preview, social_scheduler.media_fit.preview
Preview only; approvers should review before scheduling.
Preview must label simulated platform and limits so it is not mistaken as published.
social_scheduler.hashtag_set.preview
previewPreview hashtag sets and risks based on campaign, products, platform, and trends.
social_scheduler.brand_voice_rules.get, social_scheduler.past_post_performance.get
Preview only; sources and sensitive terms need confirmation before apply.
Avoids misleading, sensitive, competitor-brand, or irrelevant hashtags.
social_scheduler.product_tags.preview
previewPreview Instagram Shopping or social product tags, including product match, image placement, links, and purchase path.
social_scheduler.product_catalog.get, social_scheduler.media_fit.preview
Preview only; product, image, and link confirmation are required before apply.
Must not tag wrong or out-of-stock products to avoid misleading customers.
social_scheduler.batch_schedule.preview
previewPreview batch scheduling dates, platforms, post count, conflicts, duplicated content, and approval state.
social_scheduler.calendar.list, social_scheduler.layout_preview.render
Preview only; batch creation requires approval.
Shows each post state clearly; unapproved content cannot be scheduled.
social_scheduler.post_draft.create
writeCreate social post drafts and platform variants with copy, CTA, products, assets, and suggested times.
social_scheduler.post_plan.preview, social_scheduler.post_copy.preview
Draft creation may be editor-confirmed; it does not approve publishing.
Creates internal drafts only and does not publish externally.
social_scheduler.post_draft.update
writeUpdate draft copy, platform variants, CTA, products, media, hashtags, or publish recommendations.
social_scheduler.scheduled_post.get or social_scheduler.post_draft.create
If a post was approved, updates require returning to review.
Keeps version history to avoid overwriting approved content without audit trail.
social_scheduler.media_asset.upload
uploadUpload images, videos, Reels covers, or brand assets with source, usage, and permission metadata.
social_scheduler.media_fit.preview
Internal upload follows permissions; public usage still requires content approval.
Checks file type, size, malware, rights, and sensitive content.
social_scheduler.media_asset.attach
writeAttach approved assets to a draft with order, cover, crop plan, and alt text.
social_scheduler.media_assets.list, social_scheduler.media_fit.preview
Changing media after approval requires re-review.
Uses authorized assets only and never deletes originals.
social_scheduler.product_tags.apply
writeApply approved social product tags, product links, and purchase path settings.
social_scheduler.product_tags.preview
Requires approval confirming product, stock, image position, and link.
Does not tag out-of-stock, mismatched, or unauthorized products.
social_scheduler.hashtag_set.apply
writeApply confirmed hashtag sets to selected platform variants.
social_scheduler.hashtag_set.preview
Requires editor or approver confirmation for sensitive terms and brand fit.
Preserves original copy and prevents hashtags from overriding main CTA.
social_scheduler.post_review.submit
writeSubmit draft copy, layout preview, assets, and schedule recommendations for supervisor or compliance review.
social_scheduler.layout_preview.render, social_scheduler.batch_schedule.preview
Submitting review is not approval; waits for designated reviewers.
Submission includes diff, risk, and platform variants to avoid missed context.
social_scheduler.post_review.approve
writeApprove selected or batch posts for scheduling or publishing.
social_scheduler.pending_reviews.list, social_scheduler.layout_preview.render
Must be executed by an authorized human approver.
AI cannot self-approve; approver, timestamp, and version are logged.
social_scheduler.post_review.reject
writeReject or return a post with reason, revision request, and owner.
social_scheduler.pending_reviews.list
Executed by an approver or authorized manager.
Does not delete drafts; changes review state and preserves reason.
social_scheduler.schedule.create
writeCreate a platform and time-specific publish schedule for an approved post.
social_scheduler.post_review.approve, social_scheduler.time_slot.recommend
Only approved posts can be scheduled; instant or high-risk channels may require second confirmation.
Checks timezone, platform limits, duplicate schedules, and token state.
social_scheduler.schedule.reschedule
writeAdjust date, time, or platform schedule for an unpublished post.
social_scheduler.scheduled_post.get, social_scheduler.time_slot.recommend
Changing timing follows policy; changing content requires re-review.
Does not change already published posts to avoid platform state mismatch.
social_scheduler.schedule.cancel
writeCancel an unpublished schedule with reason, impacted platforms, and follow-up handling.
social_scheduler.scheduled_post.get
Cancellation follows brand policy; this endpoint does not remove published content.
Cancels pending jobs only and does not delete drafts or assets.
social_scheduler.batch_schedule.create
writeCreate a week or month of multi-platform schedules from an approved preview.
social_scheduler.batch_schedule.preview, social_scheduler.post_review.approve
Requires approval listing all posts, platforms, times, and risks.
Checks every item before batch creation; unapproved items cannot be scheduled.
social_scheduler.publish_now.request
writeRequest immediate publishing for an approved post, for urgent announcements or live campaigns.
social_scheduler.post_review.approve, social_scheduler.layout_preview.render
Requires explicit human approval; AI cannot publish immediately by itself.
Checks platform permission, content version, asset availability, and timestamp before publish.
social_scheduler.reels_schedule.create
writeCreate a schedule for approved Reels with video, cover, title, caption, and publish window.
social_scheduler.media_fit.preview, social_scheduler.layout_preview.render, social_scheduler.post_review.approve
Requires approval confirming video, cover, caption, and platform limits.
Checks video format, music or rights, cover ratio, and API support state.
social_scheduler.auto_reply_rule.upsert
writeCreate or update approved keyword auto-reply rules, such as replying with product links when users comment +1.
social_scheduler.auto_reply_rules.list, social_scheduler.product_catalog.get
Requires approval confirming trigger, reply template, frequency, and platforms.
Avoids spam, sensitive data leakage, and unauthorized DMs; frequency limits are required.
social_scheduler.performance_snapshot.record
writeRecord content volume, engagement, product clicks, comments, messages, and revenue attribution for a period into an internal snapshot.
social_scheduler.channel_summary.get, social_scheduler.conversion_report.get
Internal report writes may run automatically or after approval by policy.
Stores aggregated metrics and necessary post IDs only, not unnecessary personal data.
social_scheduler.approval_notification.send
writeSend approval notifications containing drafts, layout previews, batch schedules, or auto-reply rules.
social_scheduler.pending_reviews.list, social_scheduler.layout_preview.render
Notifications may send automatically; notification is not approval.
Notification contains necessary summary, preview link, risks, and approval actions only.
social_scheduler.action_request.status
statusCheck request state for draft creation, approval, scheduling, immediate publish, Reels, auto-replies, or performance recording.
Status checks do not require approval.
Checks state only and never re-executes publishing or scheduling actions.