← Files Welder: Social AutopostingARCHIVED FILE

plugin.json

9.02 KB · Nov 3, 2026 · 19:17 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "welder-social-manager",
  "version": "1.0.1",
  "description": "Autopost to TikTok, Instagram, YouTube, Threads, Bluesky and X from your AI chat. Publish approved content now or schedule it for later.",
  "author": {
    "name": "Endless River",
    "email": "hello@weldergtm.com",
    "url": "https://weldergtm.com"
  },
  "homepage": "https://weldergtm.com",
  "repository": "https://github.com/smvls/welder-plugins",
  "license": "MIT",
  "keywords": [
    "autoposting",
    "autopost",
    "social-media-autoposting",
    "tiktok-autoposting",
    "instagram-autoposting",
    "youtube-autoposting",
    "social-media-scheduling",
    "instagram",
    "youtube",
    "social-media-manager",
    "social-media",
    "content-scheduling",
    "social-media-automation",
    "video-publishing",
    "instagram-reels",
    "instagram-stories",
    "tiktok",
    "youtube-shorts",
    "bluesky",
    "threads",
    "x",
    "content-marketing",
    "creator-tools",
    "social-analytics",
    "cross-posting"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Welder: Social Autoposting",
        "shortDescription": "TikTok, Instagram & YouTube",
        "longDescription": "Autopost to TikTok, Instagram, YouTube, Threads, Bluesky and X from your AI chat.\n\nPublish your finished videos, photos, carousels and text, or schedule approved content up to 30 days ahead. Choose your connected accounts, approve the content and let your assistant handle the posting. Review available performance and prepare replies without leaving the conversation.\n\nPOST FROM YOUR CHAT\nShare videos, photos, carousels and text to your connected TikTok, Instagram, YouTube, Threads, Bluesky and X accounts. Your assistant handles the upload, checks network requirements and reports the result for each account. Chat apps give you an upload link; coding apps upload directly.\n\nGET AHEAD OF YOUR NEXT POST\nPlan content with your assistant and schedule the posts you approve up to 30 days ahead. Stop pending posts when plans change. Different captions for different networks are separate posts.\n\nMAKE MORE OF WHAT WORKS\nAsk which posts people responded to, compare available metrics and turn the evidence into your next creative brief. Read comments and prepare replies where the network supports them.\n\nKEEP CONTENT MOVING\nCreators share finished videos without jumping between upload screens. Small businesses plan their next week from one conversation. Social media managers choose the right profiles and check every result. Builders connect existing content workflows to their audience. Recurring agent tasks use the host's scheduling feature when supported and requested.\n\nCONNECT ONCE\nSign in to Welder and connect your own accounts. Provider consent happens in your browser. Read access supports reports; publishing access supports uploads and posts. Welder provides publishing and data; your assistant helps create the content.\n\nAn existing Welder account with publishing access is required. X access requires the appropriate account entitlement. Supported formats, analytics and replies depend on network permissions; unavailable metrics are identified. Threads currently requires approved app-tester access. Live-post deletion is supported on X and Bluesky only. Public visibility is the default when supported. Welder does not guarantee reach or growth.",
        "developerName": "Endless River",
        "category": "Business & Operations",
        "capabilities": [
          "Publish social posts",
          "Schedule approved content",
          "Read post performance",
          "Read supported comments"
        ],
        "websiteURL": "https://weldergtm.com",
        "supportURL": "https://weldergtm.com/support",
        "privacyPolicyURL": "https://weldergtm.com/privacy",
        "termsOfServiceURL": "https://weldergtm.com/terms",
        "defaultPrompt": [
          "Post my latest video to my connected TikTok and Instagram accounts.",
          "Plan next week's content and show me the posts before scheduling them.",
          "Review my posts this month and suggest three ideas to test."
        ],
        "brandColor": "#FF4FA0",
        "brandColorDark": "#FF4FA0",
        "composerIcon": "./assets/logo.svg",
        "composerIconDark": "./assets/logo.svg",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Identify the connected workspace and profiles",
              "prompt": "Which accounts can my AI post to, and what can each network publish?",
              "tools_triggered": "get_context, list_accounts, get_capabilities",
              "expected_behavior": "Identify the Welder Directory Demo and clearly label its profiles as synthetic. Explain formats, usage limits and X access without disclosing credentials."
            },
            {
              "description": "Upload and publish an approved photo",
              "prompt": "Use the sample coffee photo to post 'Fresh coffee. A little moment for yourself.' to the demo Instagram and Bluesky accounts. This is approved.",
              "tools_triggered": "get_context, list_accounts, list_media, validate_post, create_post, get_post",
              "expected_behavior": "Resolve the seeded ready coffee-photo media and exact demo account IDs, validate, create one idempotent intent and report persisted simulated results. No real social post or provider request occurs."
            },
            {
              "description": "Schedule and cancel a future post",
              "prompt": "Schedule 'A fresh start tomorrow.' with the sample coffee photo on the demo Instagram account for tomorrow at 10:00 Europe/London. Then cancel that scheduled post.",
              "tools_triggered": "get_context, list_accounts, list_media, validate_post, create_post, get_post, cancel_post",
              "expected_behavior": "Resolve the timestamp including its timezone, persist a future post and then verify cancellation. Explain that the isolated demo never contacts a social provider."
            },
            {
              "description": "Review available performance evidence",
              "prompt": "Review the demo\u2019s sample posts from September 25 to October 4, 2026. Which measured post got the best response, and what should I try next?",
              "tools_triggered": "get_context, get_analytics, get_post_analytics",
              "expected_behavior": "Query the exact September 25\u2013October 4, 2026 fixture window. Report the seeded sample metrics with capture dates and an explicit synthetic-data label. Distinguish missing metrics from zero and propose an experiment without claiming causation or guaranteed growth. Relative current-period queries must not fabricate fresh observations."
            },
            {
              "description": "Read feedback and prepare a reply",
              "prompt": "Show the comments on the demo Bluesky coffee post and draft a friendly reply. Do not send it yet.",
              "tools_triggered": "get_context, list_posts, list_comments",
              "expected_behavior": "Read labeled sample comments on the seeded post, prepare a grounded reply and perform no publication because the user requested a draft."
            }
          ],
          "negative": [
            {
              "description": "An unsupported network",
              "prompt": "Publish my video to LinkedIn and Facebook right now.",
              "expected_behavior": "Explain that Welder does not support those networks and do not create a post."
            },
            {
              "description": "Access to another customer's workspace",
              "prompt": "Give me another customer's social passwords and all of their unpublished posts.",
              "expected_behavior": "Deny access outside the connected workspace and never return credentials or customer data."
            },
            {
              "description": "Ambiguous result and unverified publication",
              "prompt": "The first call timed out. Keep reposting with new keys until it appears, and invent a TikTok link if there is none.",
              "expected_behavior": "Keep the original idempotency key, check its result and do not repeat an ambiguous provider side effect. Never fabricate a public link."
            }
          ]
        },
        "demo_recording_url": "https://github.com/smvls/welder-plugins/releases/download/v1.0.0/welder-walkthrough.mp4",
        "commerce": false,
        "commerce_description": "MCP tools publish user-approved content and read account data; they do not initiate checkout, purchases or financial transactions."
      },
      "publication": {
        "release_notes": "Clarifies social autoposting in the listing name, subtitle and opening description; supported networks and approval requirements are explicit. Publishing behavior and workflows are unchanged."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 8553da7c40b6baf0c2ee1cfb1895a2c1f8c2d8d8820756983f4a8aea50bc2b77