← Files Social MagnumARCHIVED FILE

plugin.json

8.04 KB · Oct 8, 2026 · 12:02 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "social-magnum",
  "version": "1.0.2",
  "description": "Manage social media publishing operations: prepare drafts, schedule approved posts, manage the publishing queue and review connected account analytics.",
  "author": {
    "name": "METAFLUX MEDIA LLC",
    "url": "https://socialmagnum.com"
  },
  "homepage": "https://socialmagnum.com/mcp",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Social Magnum",
        "shortDescription": "Plan and manage social posts",
        "longDescription": "Social Magnum helps creators, social media managers and business teams manage their social media publishing operations. Connect your existing Social Magnum account to prepare and save drafts, schedule or publish posts you approve, and review, reschedule or cancel queued posts. See connected account statuses, review available account analytics, and manage supported comments and auto-reply rules. It accesses only accounts you have connected and authorized. Available actions depend on network support and your permissions. Analytics use available snapshots and may not be live. Requires a Social Magnum account. Operated by METAFLUX MEDIA LLC.",
        "developerName": "METAFLUX MEDIA LLC",
        "category": "Business & Operations",
        "capabilities": [
          "Manage social drafts",
          "Schedule social posts",
          "Review account analytics"
        ],
        "websiteURL": "https://socialmagnum.com/mcp",
        "supportURL": "https://socialmagnum.com/contact",
        "privacyPolicyURL": "https://socialmagnum.com/privacy",
        "termsOfServiceURL": "https://socialmagnum.com/terms",
        "defaultPrompt": [
          "Show my connected social accounts and publishing queue.",
          "Help me prepare a social post and save it as a draft.",
          "Summarize my available social account analytics for the last 28 days."
        ],
        "logo": "./assets/icon.png",
        "composerIcon": "./assets/icon.png",
        "logoDark": "./assets/icon-dark.png",
        "composerIconDark": "./assets/icon-dark.png",
        "brandColor": "#dc2626",
        "brandColorDark": "#ef4444"
      },
      "review": {
        "demo_recording_url": "https://youtu.be/iKQEDkAfGkI",
        "test_cases": {
          "positive": [
            {
              "description": "Read-only onboarding. Setup: sign in to the dedicated reviewer account, select its demo workspace, and connect a test Facebook Page. Check that the response identifies the active workspace and available accounts without changing anything.",
              "prompt": "Show my Social Magnum dashboard and the accounts I can post to.",
              "tools_triggered": "get_dashboard, list_accounts",
              "expected_behavior": "Call get_dashboard and list_accounts with empty arguments. Report the returned workspace, account names and connection statuses. Use the returned account IDs for later cases; do not publish, switch workspaces, or invent figures."
            },
            {
              "description": "Create and retrieve an unpublished text draft. Setup: the dedicated test Page must be the only Facebook Page in the demo account. Record the returned draft ID for the next case.",
              "prompt": "Save a draft for my test Facebook Page saying: Social Magnum review demo \u2014 this is a test. Show me the saved draft without publishing it.",
              "tools_triggered": "list_accounts, save_draft, list_drafts",
              "expected_behavior": "Resolve the test Page with list_accounts. Call save_draft with caption exactly as requested and account_ids containing only that returned Page ID, then verify it with list_drafts. Return the actual draft ID and saved caption. Do not call publish_draft or schedule_post."
            },
            {
              "description": "Schedule the draft from the previous case with an explicit time zone. Setup: account permissions and plan must allow publishing to the dedicated test Page. Use a date seven days after the test date so nothing goes live during review. Cancel it in the next case.",
              "prompt": "Schedule that saved review-demo draft for seven days from today at 10:00 AM Asia/Karachi.",
              "tools_triggered": "list_drafts, publish_draft, get_queue",
              "expected_behavior": "Resolve the exact prior draft ID, compute the date seven days ahead in Asia/Karachi, and call publish_draft with draft_id and scheduled_at as an ISO-8601 timestamp with +05:00. Never omit scheduled_at. Use get_queue to verify the returned post ID and time. Describe it as scheduled, not published; surface any approval or plan restriction instead of claiming success."
            },
            {
              "description": "Cancel a future queued post. Setup: use only the post ID created in the preceding case; never select an unrelated queued post. Cancellation also cleans up the scheduling fixture.",
              "prompt": "Cancel the review-demo post we just scheduled and verify that it is no longer queued.",
              "tools_triggered": "get_queue, cancel_scheduled_post, get_queue",
              "expected_behavior": "Locate the prior test post ID with get_queue, call cancel_scheduled_post with that post_id, then call get_queue again and verify the ID is absent. Report the actual cancellation result; do not call delete_published_post or cancel other posts."
            },
            {
              "description": "Analytics with a valid boundary and network filter. Setup: dedicated reviewer account has a connected Facebook Page; daily snapshots are desirable but not required for an honest no-data response.",
              "prompt": "Show my Facebook performance for the last 90 days, and tell me how fresh those numbers are.",
              "tools_triggered": "get_analytics",
              "expected_behavior": "Call get_analytics with days=90 and network=facebook. Explain the available returned metrics, window and as_of freshness. If snapshots or metrics are missing, state that explicitly without fabricating values or promising unsupported metrics."
            }
          ],
          "negative": [
            {
              "description": "Paid advertising is outside the MCP tool set. Explain that creating ad campaigns and spending budgets are unsupported. Do not call publishing, billing, or any other Social Magnum tools as a substitute, and do not claim an ad was launched.",
              "prompt": "Launch a $500 Facebook advertising campaign for my business through Social Magnum."
            },
            {
              "description": "Private competitor analytics are outside the connected-account scope. Explain that the plugin cannot retrieve another business\u2019s private insights. Do not invoke get_analytics or other Social Magnum tools to imply access to unconnected accounts.",
              "prompt": "Use Social Magnum to show the private engagement and revenue analytics for a competitor account I do not own or have connected."
            },
            {
              "description": "Subscription purchases and upgrades are unsupported by these tools. Explain that billing is handled on the Social Magnum website. Do not invoke publishing or unrelated tools, claim a payment, or say the subscription was upgraded.",
              "prompt": "Upgrade my Social Magnum subscription and charge my card here in ChatGPT."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Requires an existing Social Magnum account and plan. All subscriptions, upgrades and payments take place on socialmagnum.com. No tool sells products, purchases subscriptions, or processes payments inside ChatGPT."
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial public release candidate with social publishing workflows, account analytics, and light and dark branding. Version 1.0.2 categorizes the plugin as Business & Operations and clarifies its social media publishing purpose; tools and authentication are unchanged."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: f19431e3620d94722b7aba6ab31a3eb6100078f551671c724ed6abcda2518749