← Files ShortSyncARCHIVED FILE

plugin.json

6.29 KB · Nov 9, 2026 · 18:08 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "shortsync",
  "version": "1.1.0",
  "description": "Draft, schedule and publish posts to 17 social platforms, read analytics and reply to comments with ShortSync.",
  "author": {
    "name": "ShortSync",
    "email": "hilma@shortsync.app",
    "url": "https://www.shortsync.app"
  },
  "homepage": "https://www.shortsync.app/mcp",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "ShortSync",
        "shortDescription": "Post to 17 social platforms",
        "longDescription": "ShortSync is a social media scheduler for creators and small teams. Connect it to ChatGPT and manage your social accounts by asking in plain language.\n\nWhat you can do:\n- Turn one video, image, carousel or text post into drafts for Instagram, TikTok, YouTube, Facebook, LinkedIn, X, Threads, Bluesky, Pinterest, Reddit, Snapchat, Telegram, Mastodon, Discord, Tumblr, Pixelfed and Google Business Profile, with its own caption and settings per platform.\n- Schedule posts or publish them now, for every platform in one step.\n- Plan content on the Concepts board.\n- Read analytics per post, per upload, per folder or for the whole workspace.\n- Read and reply to comments and DMs on Instagram, Facebook, YouTube, Threads and LinkedIn.\n- Set up repurposing workflows that repost Instagram or Facebook posts to your other accounts.\n\nYou sign in with your ShortSync account and approve access on a consent screen. Read-only tools are marked as such, and tools that publish, reply or delete are marked destructive, so ChatGPT asks before running them. Social accounts are connected in the ShortSync dashboard.",
        "developerName": "ShortSync",
        "category": "Productivity",
        "capabilities": [
          "Draft posts for 17 social platforms with a caption per platform",
          "Schedule or publish posts now",
          "Read post, upload, folder and workspace analytics",
          "Read and reply to comments and DMs"
        ],
        "websiteURL": "https://www.shortsync.app",
        "supportURL": "https://www.shortsync.app/contact",
        "privacyPolicyURL": "https://www.shortsync.app/privacy-policy",
        "termsOfServiceURL": "https://www.shortsync.app/terms-of-service",
        "defaultPrompt": [
          "Show my connected social accounts",
          "Schedule my newest upload to Instagram and TikTok tomorrow at 9 am",
          "Which of my posts got the most views last month?"
        ],
        "brandColor": "#6d2bd5",
        "brandColorDark": "#a78afe",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List workspaces and the social accounts connected to them",
              "prompt": "Which ShortSync workspaces do I have, and which social accounts are connected in each?",
              "tools_triggered": "list_workspaces, list_platform_connections",
              "expected_behavior": "Lists the test account's workspace and its connected accounts: the Instagram account testshortsync and the YouTube channel testaccount_shortsyncing, each with its health status."
            },
            {
              "description": "Draft posts for two platforms from an existing upload, with a caption per platform",
              "prompt": "Take my newest video upload and draft posts for Instagram and YouTube. Use the caption \"Behind the scenes of this week's shoot\" for Instagram, and the title \"This week's shoot\" for YouTube.",
              "tools_triggered": "list_video_uploads, create_post_drafts, batch_update_posts",
              "expected_behavior": "Finds the newest video in the library, creates one draft for Instagram and one for YouTube, and sets the Instagram caption and the YouTube title. Returns the two drafts without publishing anything. If the newest upload is an image, it explains that YouTube needs a video and offers to use the newest video instead."
            },
            {
              "description": "Schedule drafts for a future time",
              "prompt": "Schedule those two drafts for tomorrow at 9:00 in my time zone.",
              "tools_triggered": "batch_schedule_posts",
              "expected_behavior": "Asks for confirmation if needed, then schedules both drafts for the next day at 9:00 and returns the scheduled time for each post. The posts appear as scheduled in the ShortSync dashboard."
            },
            {
              "description": "Summarize analytics for the last 30 days",
              "prompt": "How did my posts do in the last 30 days? Which platform got the most views?",
              "tools_triggered": "list_workspaces, get_workspace_analytics",
              "expected_behavior": "Returns total posts, views, likes, comments and shares for the last 30 days, broken down by platform, and names the platform with the most views. If the data is over an hour old the response notes that a background sync started."
            },
            {
              "description": "Read recent comments and draft a reply",
              "prompt": "Show me the latest comments on my YouTube videos and suggest a reply to the newest one.",
              "tools_triggered": "list_workspaces, list_inbox_conversations, get_conversation_messages",
              "expected_behavior": "Lists recent YouTube comment threads (the test account has about 45) with the commenter and a preview, opens the newest thread and suggests a reply. It does not post the reply unless the user confirms, which would call reply_to_comment."
            }
          ],
          "negative": [
            {
              "description": "Request for a platform ShortSync does not support",
              "prompt": "Post my newest video to WhatsApp Status."
            },
            {
              "description": "Request to delete a social account, which ShortSync cannot do",
              "prompt": "Delete my Instagram account for me."
            },
            {
              "description": "Unrelated request that should not use ShortSync",
              "prompt": "What's the weather in Helsinki tomorrow?"
            }
          ]
        },
        "demo_recording_url": "https://www.youtube.com/watch?v=1sHaLg9LZKk"
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 1ea3105e7e8dfbe39976a60a5a361e1bb6d6267ddbd22a3fd2e54ccb73aa1da6