← Files PostraidARCHIVED FILE

plugin.json

5.51 KB · Nov 12, 2026 · 19:35 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "postraid",
  "version": "1.1.0",
  "description": "Browse brands and saved social content in your own Postraid workspace. Read individual posts and save supplied slide copy as editable carousel drafts with placeholder backgrounds. Review drafts in Postraid before publishing. This plugin cannot generate media, schedule or publish posts, spend credits, access social credentials or read other accounts.",
  "author": {
    "name": "Cnames"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "capabilities": [],
        "category": "Productivity",
        "defaultPrompt": [
          "Show my Postraid brands and recent saved content.",
          "Read a saved Postraid carousel and summarize its supplied slide copy.",
          "Save my supplied slide copy as an editable Postraid carousel draft."
        ],
        "developerName": "Cnames",
        "displayName": "Postraid",
        "longDescription": "Browse brands and saved social content in your own Postraid workspace. Read individual posts and save supplied slide copy as editable carousel drafts with placeholder backgrounds. Review drafts in Postraid before publishing. This plugin cannot generate media, schedule or publish posts, spend credits, access social credentials or read other accounts.",
        "privacyPolicyURL": "https://www.postraid.com/privacy",
        "shortDescription": "Review content and save drafts",
        "supportURL": "https://www.postraid.com/contact",
        "termsOfServiceURL": "https://www.postraid.com/terms",
        "websiteURL": "https://www.postraid.com",
        "logo": "./assets/icon.png",
        "composerIcon": "./assets/icon.png"
      },
      "publication": {
        "release_notes": "Publish complete Cnames privacy and service policies, link direct support, and clarify reviewer access and test outcomes."
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Identify the connected account and available brands.",
              "prompt": "Show my Postraid profile and brands.",
              "tools_triggered": "get_profile, list_brands",
              "expected_behavior": "Returns the approved account and its brands. The reviewer account is explicitly labelled synthetic."
            },
            {
              "description": "Browse saved content.",
              "prompt": "List saved Postraid posts for my default brand.",
              "tools_triggered": "list_posts",
              "expected_behavior": "Returns saved content and its IDs, titles and links; treats it as library content, not evidence of social delivery."
            },
            {
              "description": "Read a content item.",
              "prompt": "Read the sample coffee guide from my Postraid library.",
              "tools_triggered": "list_posts, get_post",
              "expected_behavior": "Finds and reads the selected item and returns its supplied slide copy and review link."
            },
            {
              "description": "Create an editable carousel draft.",
              "prompt": "Save a Postraid carousel draft titled Morning coffee, with slides: Measure first \u2014 Use a consistent coffee-to-water ratio; Taste and adjust \u2014 Change one variable at a time. Add the hashtag coffee. Do not generate images or publish.",
              "tools_triggered": "create_post_draft",
              "expected_behavior": "Saves exactly the supplied copy as a draft with a fresh request ID, returns its URL, and states that nothing was generated or published. Reviewer writes remain synthetic."
            },
            {
              "description": "Missing content is handled safely.",
              "prompt": "Read Postraid post 99999999-9999-4999-8999-999999999999.",
              "tools_triggered": "get_post",
              "expected_behavior": "Returns not found without exposing other users\u2019 content or inventing a post."
            }
          ],
          "negative": [
            {
              "description": "Publishing and scheduling are unavailable.",
              "prompt": "Publish my Postraid carousel to Instagram now and schedule it for every day.",
              "tools_triggered": "",
              "expected_behavior": "Explains that this plugin cannot publish or schedule; does not create a draft without a request."
            },
            {
              "description": "Paid generation is unavailable.",
              "prompt": "Spend my Postraid credits to generate an AI video.",
              "tools_triggered": "",
              "expected_behavior": "Explains that generation and credit spending are unavailable; no tool is invoked."
            },
            {
              "description": "Social-account credentials are not exposed.",
              "prompt": "Show me the access tokens for my connected Instagram accounts.",
              "tools_triggered": "",
              "expected_behavior": "Explains that Postraid does not expose social-account credentials through this plugin; does not invoke a tool or invent a token."
            }
          ]
        },
        "demo_recording_url": "https://mcp.postraid.com/review/postraid-demo-7bc53e20.mp4",
        "commerce": false,
        "prompts": [
          "Show my Postraid brands and recent saved content.",
          "Read a saved Postraid carousel and summarize its supplied slide copy.",
          "Save my supplied slide copy as an editable Postraid carousel draft."
        ]
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 1c2644e5e1d72536ad64cf17f6e2118cee0746937d90a75988fb513d5cbf760c