otherapi_key

Upload-Post

Upload-Post publishes, schedules, and manages content across social networks through one API.

Verdict

Upload-Post schedules and publishes social media content across Facebook, LinkedIn, Pinterest, and Google Business. In Switchy, @mention it to queue posts, check upload status, or pull analytics without hitting platform rate limits. Marketing teams use it to coordinate campaigns from chat; support teams schedule announcements; ops teams audit what's live. You'll need an Upload-Post API key and at least one connected profile before the MCP can publish. Scheduled posts sit in a queue until their publish time—cancel or edit them before they go live.

Common use cases

  • Schedule product launch posts across platforms
  • Pull campaign analytics without API limits
  • Cancel mistimed announcements before they publish
  • Audit which profiles need reauthentication
  • Queue customer success stories from support tickets

Integration

Vendor
Upload-Post
Category
other
Auth
API_KEY
Tools
12
Composio slug
upload_post

Tools

  • Cancel Scheduled Post

    Permanently cancel a scheduled post before publication and delete its staged assets.

  • Create Profile

    Create an Upload-Post profile for a unique caller-owned username; this does not connect any social platform.

  • Enqueue Post

    Insert one video, photo carousel, or text post into a profile's external publication queue.

  • Get Upload Status

    Get the processing status and per-platform results for an asynchronous or scheduled upload.

  • List Cached Post Analytics

    Return one page of cached per-post analytics for a profile without consuming the live platform-analytics request limit.

  • List Platform Destinations

    List selectable Facebook Pages, LinkedIn organizations, Pinterest boards, or Google Business locations for an already connected profile.

  • List Profiles

    List Upload-Post profiles and their connected social accounts. Use this before publishing to verify the profile exists and inspect platform connection or reauthentication prerequisites.

  • List Scheduled Posts

    Return one page of pending scheduled posts and the job IDs needed to edit or cancel them.

  • List Upload History

    Return one page of past and in-progress Upload-Post uploads, including platform post IDs, URLs, request IDs, and failures.

  • Publish Post

    Immediately publish one video, photo carousel, or text post to external connected platforms.

  • Schedule Post

    Schedule one video, photo carousel, or text post for future external publication to connected platforms.

  • Update Scheduled Post

    Change the future publication time, title, or caption of an existing scheduled post.

Setup

Setup guide

  1. 11. Sign in to Upload-Post and generate an API key from the developer settings or integrations page. 2. In Switchy, open your workspace settings and navigate to the MCP integrations panel. 3. Click 'Add Integration', search for Upload-Post, and paste your API key when prompted. 4. Switchy will validate the key and list your connected profiles; if none appear, create a profile in Upload-Post and link at least one social account (Facebook Page, LinkedIn org, Pinterest board, or Google Business location). 5. Open any Project, type '@Upload-Post list profiles' in chat, and confirm the MCP returns your profile names and platform connections. 6. Test publication by enqueueing a draft post: '@Upload-Post enqueue a test caption to [profile-name] for immediate publish'. 7. Check upload status with '@Upload-Post get upload status [job-id]' to see per-platform results and any errors.

What teammates see: by default, memories from Upload-Post are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Projects have used this MCP together with a given model.

How Switchy teams use it

Not enough Projects yet to publish anonymised usage stats (we require ≥ 50 Projects per week).

Starter prompts

Queue Launch Announcement

@Upload-Post enqueue a post to the primary profile announcing our Q2 feature release, scheduled for next Tuesday at 9 AM EST. Include a link to the changelog and tag it #ProductUpdate.

Check Recent Analytics

@Upload-Post list cached post analytics for the marketing profile from the past seven days. Show impressions, clicks, and engagement rate for each post.

Cancel Scheduled Post

@Upload-Post list scheduled posts for the community profile, then cancel the job scheduled for tomorrow morning about the event that was postponed.

Audit Platform Connections

@Upload-Post list profiles and show which platforms are connected to each. Flag any that need reauthentication or are missing a LinkedIn connection.

Inspect Upload Progress

@Upload-Post get upload status for job ID 8472. Report which platforms succeeded, which are still processing, and any error messages from failed uploads.

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@Upload-Post list all profiles and show which social accounts are connected to each one

Output

Found 3 Upload-Post profiles. Profile 'acme-marketing' (ID: prof_8x2k) is connected to Facebook Page 'Acme Corp' and LinkedIn organization 'Acme Inc.'; last auth refresh was 4 days ago. Profile 'personal-brand' (ID: prof_9m1z) is connected to Instagram account '@jane_doe' but shows a reauthentication warning—token expires in 2 days. Profile 'beta-test' (ID: prof_3n7p) has no connected platforms yet. All profiles are active and ready to accept posts once platforms are authenticated.

Notes

This example demonstrates the read-heavy List Profiles tool, which is the essential first step before publishing. Note that Upload-Post does not store your social-platform credentials—it uses OAuth tokens that expire. The output will flag reauthentication needs, so always check profile status before scheduling a campaign.

Prompt

@Upload-Post enqueue a post to the acme-marketing profile: publish this photo to Facebook and LinkedIn tomorrow at 9am Pacific with caption 'New product launch'

Output

Post enqueued successfully. Job ID: job_k4r8_scheduled. The photo has been staged and will publish to Facebook Page 'Acme Corp' and LinkedIn organization 'Acme Inc.' on 2025-06-15 at 09:00 Pacific (16:00 UTC). Caption: 'New product launch'. You can retrieve the upload status or cancel this job anytime before publication using the job ID. Note: LinkedIn may process the image asynchronously after publication; final post URL will be available within 2 minutes of the scheduled time.

Notes

This example shows the write-heavy Enqueue Post tool, which stages content for future publication. Upload-Post does not publish instantly—it schedules the post and returns a job ID. If you need to edit the caption or cancel, use the job ID with the appropriate tool. Be aware that each platform has rate limits; enqueueing 50 posts in one minute may trigger throttling.

Prompt

@Upload-Post pull the last 30 days of post analytics for acme-marketing, then summarize which post type (photo vs text) got the most engagement on LinkedIn

Output

Retrieved 47 posts from the last 30 days for profile 'acme-marketing'. LinkedIn data shows: 12 photo posts averaged 340 impressions and 18 reactions each; 8 text-only posts averaged 520 impressions and 31 reactions each. The text posts outperformed photos by 53% on impressions and 72% on reactions. Top-performing post was a text update on June 3rd (890 impressions, 54 reactions) discussing a product roadmap. Note: these are cached analytics; live platform data may differ slightly and would consume your LinkedIn API quota.

Notes

This synthesis example pairs the List Cached Post Analytics tool with the AI's reasoning to surface actionable insights. Upload-Post caches analytics to avoid hitting LinkedIn's strict rate limits on live requests. The cached data refreshes every 6 hours, so it's suitable for trend analysis but not real-time dashboards. Always verify critical metrics directly in the platform if precision matters.

Use-case deep-dives

Agency client approval workflow

When Upload-Post fits multi-client social scheduling

A 6-person agency managing 15 client social accounts needs a programmatic way to stage posts for approval before they go live. Upload-Post's Enqueue Post and List Scheduled Posts tools let you build a custom approval layer in Switchy: draft the post in a thread, call Enqueue with a future timestamp, then share the job ID with the client for sign-off. If they request changes, Cancel Scheduled Post wipes the staged assets and you re-enqueue. This works cleanly when each client has one or two profiles and you publish 10–30 posts per week. If you're scheduling hundreds of posts daily or need granular per-platform preview rendering, you'll hit the 12-tool ceiling fast and want a dedicated social-management platform instead. For small agencies where the bottleneck is client back-and-forth, not post volume, this MCP turns Switchy into a lightweight approval hub without paying for seats in Buffer or Hootsuite.

Product launch cross-platform blast

Coordinating one-time multi-network announcements

A 3-person startup is launching a feature and wants to hit LinkedIn, Facebook, Twitter, and Pinterest simultaneously at 9 AM Pacific. Upload-Post's List Platform Destinations confirms which networks are connected, then a single Enqueue Post call stages the identical text and image across all four. Get Upload Status polls for processing completion, and List Cached Post Analytics pulls engagement 24 hours later without burning API quotas on each platform. This scenario is ideal when you publish infrequently—maybe once a quarter—and don't want to log into four dashboards or remember four sets of credentials. If you're doing this weekly, the manual profile setup (Create Profile, then OAuth per network) becomes tedious and you'd rather use a native integration. For launch-day coordination where the team is already in Switchy discussing messaging, this MCP collapses four browser tabs into one AI call and keeps the post-mortem data in the same thread.

Support team knowledge-base syndication

When Upload-Post isn't the right call for help content

A 5-person support team wants to auto-post new help articles to Twitter and LinkedIn when they publish in Notion. Upload-Post can technically enqueue the link and excerpt, but it has no webhook listener or Notion integration—you'd need to poll List Profiles, manually trigger Enqueue, and track which articles you've already posted. The 12-tool limit doesn't include content-source connectors, so you're building that glue yourself. If your help desk or CMS already has a Zapier or Make integration, those platforms handle the trigger logic better. Upload-Post wins when a human is in the loop deciding what to post and when; it's not designed for lights-out syndication. Use this MCP when your support lead is curating one weekly tip thread in Switchy and wants to cross-post the final version without leaving the workspace. For automated feed-to-social pipelines, stick with a dedicated automation tool.

Frequently asked

What does the Upload-Post MCP let me do in Switchy?

It lets your AI agents schedule and publish posts to Facebook, LinkedIn, Pinterest, and Google Business Profile without leaving the conversation. The MCP handles video uploads, photo carousels, and text posts through Upload-Post's queue, then reports back with status and analytics. You connect once with an API key; agents call tools like Enqueue Post or List Scheduled Posts on your behalf.

Do I need an Upload-Post account to use this MCP?

Yes. You need an active Upload-Post subscription and an API key from their dashboard. The MCP authenticates every request with that key, so without one the tools will fail. If you're evaluating Upload-Post, start a trial on their site, grab the key, then paste it into Switchy's connection flow.

Can the MCP edit a post after it's already published?

No. Once a post goes live on the social platform, Upload-Post and this MCP can't modify it—that's a platform limitation. You can cancel or reschedule posts that are still queued using Cancel Scheduled Post, but published content must be edited directly in Facebook, LinkedIn, or the other network.

Why use this MCP instead of posting directly in each social app?

The MCP centralises scheduling across four platforms in one API call, so your agent can draft, queue, and track posts without switching tabs or learning each platform's quirks. Upload-Post also caches analytics, which means you can pull performance data in Switchy without hitting rate limits on LinkedIn or Facebook's native APIs.

Who on my team should connect the Upload-Post MCP?

Whoever owns your social-media API key and has permission to publish on behalf of your brand accounts. That's usually a marketing lead or ops person. Once connected in Switchy, any team member with workspace access can ask an agent to schedule posts—the MCP uses the shared credential, so you don't need per-user logins.

More other MCPs

See all other MCPs →

Data last verified 61 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.