Skip to content
Back to socialync

Card snapshot

www.socialync.io · 2026-10-02 05:58:23 UTC · 80d38781fec05b265433dbda52058eb2f5773585de9e3cbcdb8297492a8933a2

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "socialync",
  "title": "Socialync",
  "description": "Draft, schedule, and publish posts to Instagram, TikTok, YouTube, X, Facebook, LinkedIn, Threads, and Bluesky through your own OAuth-authorized Socialync account, with a human approving every post. Official platform APIs only. Included on the free plan.",
  "version": "1.1.0",
  "homepage": "https://www.socialync.io",
  "docsUrl": "https://www.socialync.io/mcp-connector-guide",
  "featureUrl": "https://www.socialync.io/features/mcp",
  "repository": "https://github.com/JackVitick/socialync-mcp",
  "registryName": "io.github.JackVitick/socialync",
  "registryUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.JackVitick/socialync",
  "iconUrl": "https://www.socialync.io/Socialync-logo.png",
  "transport": "streamable-http",
  "url": "https://mcp.socialync.io/mcp",
  "auth": {
    "methods": [
      "oauth2",
      "bearer"
    ],
    "preferred": "oauth2",
    "oauth2": {
      "flow": "authorization_code",
      "pkce": "S256",
      "dynamicClientRegistration": true,
      "clientSecret": false,
      "authorizationServer": "https://www.socialync.io",
      "authorizationServerMetadata": "https://www.socialync.io/.well-known/oauth-authorization-server",
      "protectedResourceMetadata": "https://mcp.socialync.io/.well-known/oauth-protected-resource/mcp",
      "registrationEndpoint": "https://www.socialync.io/api/oauth/register",
      "authorizationEndpoint": "https://www.socialync.io/oauth/authorize",
      "tokenEndpoint": "https://www.socialync.io/api/oauth/token",
      "revocationEndpoint": "https://www.socialync.io/api/oauth/revoke",
      "scopes": [
        "mcp:*"
      ],
      "redirectUris": "Any https redirect URI, plus http://localhost and http://127.0.0.1 on any port. Registered per client through dynamic client registration.",
      "knownGoodCallbacks": [
        "https://www.cursor.com/agents/mcp/oauth/callback",
        "http://localhost:8787/callback",
        "https://claude.ai/api/mcp/auth_callback",
        "http://localhost/callback",
        "http://127.0.0.1/callback"
      ],
      "instructions": "Add the URL with no headers. Your client registers itself, opens a browser, and you sign in with your Socialync account and pick which brands the agent may manage."
    },
    "bearer": {
      "header": "Authorization: Bearer <your Socialync API key>",
      "tokenIssuanceUrl": "https://www.socialync.io/api-keys",
      "instructions": "Fallback for clients that cannot complete a browser OAuth flow (Grok Bot, headless agents, hand-edited config files). Generate a key on the API Keys page. One key per brand, available on every plan including free."
    }
  },
  "capabilities": {
    "toolCount": 22,
    "tools": [
      "list_profiles",
      "list_connections",
      "list_audiences",
      "list_media",
      "create_media_upload",
      "finalize_media_upload",
      "check_quota",
      "validate_post",
      "create_post_draft",
      "schedule_post_draft",
      "get_draft_status",
      "approve_draft",
      "publish_now",
      "create_x_article_draft",
      "publish_x_article_now",
      "publish_scheduled",
      "get_scheduled_posts",
      "delete_scheduled_post",
      "get_post_history",
      "get_analytics",
      "get_top_posts",
      "generate_content"
    ],
    "platforms": [
      "Instagram",
      "TikTok",
      "YouTube",
      "X",
      "Facebook",
      "LinkedIn",
      "Threads",
      "Bluesky"
    ],
    "platformIds": {
      "Instagram": "instagram",
      "TikTok": "tiktok",
      "YouTube": "youtube",
      "X": "twitter",
      "Facebook": "facebook",
      "LinkedIn": "linkedin",
      "Threads": "threads",
      "Bluesky": "bluesky"
    },
    "immediatePublish": {
      "media": "text and images",
      "platforms": [
        "Instagram",
        "Facebook",
        "X",
        "LinkedIn",
        "Threads",
        "Bluesky"
      ],
      "tools": [
        "create_post_draft",
        "publish_now"
      ]
    },
    "scheduledPublish": {
      "media": "text, images, and one video per post",
      "platforms": [
        "Instagram",
        "TikTok",
        "YouTube",
        "X",
        "Facebook",
        "LinkedIn",
        "Threads",
        "Bluesky"
      ],
      "tools": [
        "schedule_post_draft",
        "publish_scheduled"
      ],
      "video": "Video, including TikTok and YouTube, rides scheduled posts only. Attach media already in the Socialync library (mediaId from list_media) or a public video URL. YouTube requires a title. A raw video file cannot be pasted into a chat."
    },
    "humanInTheLoop": "Every post is approved by a person. If the user turns on the publish confirmation dialog in settings and their client supports MCP elicitation, Socialync itself shows a confirmation dialog with the exact post before publish_now / publish_scheduled / approve_draft run, and a decline stops it (an unanswered dialog falls back to the confirmation the user gave in chat). On other clients the assistant confirms in chat first, or the user approves in the Socialync app (draft tools). No unattended autonomous posting.",
    "duplicateProtection": true,
    "automaticRetries": true
  },
  "plans": {
    "free": {
      "price": 0,
      "creditCard": false,
      "postsPerMonth": 5,
      "connectedAccounts": 5,
      "brands": 1,
      "scheduleMonthsAhead": 2,
      "mcpPostsPerDay": 5,
      "aiGeneration": false
    },
    "paid": {
      "fromPricePerMonth": 20,
      "plans": [
        {
          "name": "Starter",
          "pricePerMonth": 20,
          "connectedAccounts": 5
        },
        {
          "name": "Creator",
          "pricePerMonth": 30,
          "connectedAccounts": 10
        },
        {
          "name": "Agency",
          "pricePerMonth": 99,
          "connectedAccounts": 100
        }
      ],
      "postsPerMonth": "unlimited",
      "scheduleMonthsAhead": 12,
      "mcpPostsPerDay": 10,
      "apiKeysPerBrand": 1,
      "aiGeneration": true,
      "pricingUrl": "https://www.socialync.io/pricing"
    },
    "onePublishIsOnePost": true
  },
  "legal": {
    "terms": "https://www.socialync.io/terms-of-service",
    "developerTerms": "https://www.socialync.io/developer-terms",
    "privacy": "https://www.socialync.io/privacy-policy"
  },
  "support": "support@socialync.io"
}