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

read

Read 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

read

List 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

read

Read 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

read

Read 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

read

Read 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

read

List 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

read

Read 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

read

Search 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

read

Read 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

read

List 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

read

Read 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

read

Read 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

read

Read 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

read

Recommend 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

read

Read 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

read

Read 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

read

List 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

read

List 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

read

Read 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

read

Read 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

read

Read 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

preview

Preview 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

preview

Preview 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

preview

Preview 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

preview

Render 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

preview

Preview 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

preview

Preview 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

preview

Preview 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

write

Create 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

write

Update 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

upload

Upload 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

write

Attach 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

write

Apply 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

write

Apply 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

write

Submit 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

write

Approve 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

write

Reject 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

write

Create 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

write

Adjust 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

write

Cancel 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

write

Create 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

write

Request 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

write

Create 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

write

Create 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

write

Record 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

write

Send 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

status

Check request state for draft creation, approval, scheduling, immediate publish, Reels, auto-replies, or performance recording.

related write endpoint

Status checks do not require approval.

Checks state only and never re-executes publishing or scheduling actions.