← Files PostbertARCHIVED FILE

plugin.json

5.54 KB · Nov 13, 2026 · 18:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "postbert",
  "version": "1.0.0",
  "description": "Review, publish, and schedule social text posts using your connected Postbert accounts.",
  "author": {
    "name": "Bartas Urba LLC",
    "email": "b@bartas.co",
    "url": "https://postbert.com"
  },
  "homepage": "https://postbert.com/chatgpt",
  "keywords": [
    "social media",
    "publishing",
    "scheduling",
    "postbert"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Postbert",
        "shortDescription": "Publish and schedule posts",
        "longDescription": "Use your connected Postbert accounts from ChatGPT. Discover destinations, review text posts, publish now or schedule up to seven days ahead, inspect saved post statuses, and cancel scheduled posts after approval. Text publishing supports X, LinkedIn, Facebook Pages, Bluesky, and Threads. Video publishing opens Postbert's studio. A Postbert account and connected social accounts are required. This release does not upload media, generate images or videos, or provide analytics.",
        "developerName": "Bartas Urba LLC",
        "category": "Productivity",
        "capabilities": [
          "List connected accounts",
          "Preview text posts",
          "Publish and schedule text",
          "Read saved post statuses",
          "Cancel scheduled posts"
        ],
        "websiteURL": "https://postbert.com/chatgpt",
        "supportURL": "https://postbert.com/support",
        "privacyPolicyURL": "https://postbert.com/privacy",
        "termsOfServiceURL": "https://postbert.com/terms",
        "defaultPrompt": [
          "Which of my accounts support text posts?",
          "Help me preview a LinkedIn announcement.",
          "Show my recent scheduled posts."
        ],
        "brandColor": "#1D1914",
        "brandColorDark": "#F3ECDF",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "commerce": false,
        "commerce_description": "The plugin does not sell products or process payments.",
        "demo_recording_url": "https://youtu.be/XUDvT-7kcOY",
        "test_cases": {
          "positive": [
            {
              "description": "Discover connected destinations",
              "prompt": "Which of my accounts support text posts?",
              "tools_triggered": "list_accounts",
              "expected_behavior": "Return only the connected review user's accounts, identify text support, and provide studio links for video-only destinations."
            },
            {
              "description": "Inspect recent scheduled posts",
              "prompt": "Show my recent scheduled posts.",
              "tools_triggered": "list_posts",
              "expected_behavior": "Return saved statuses and schedules for owned posts without contacting publishers. Explain the recent-post limit."
            },
            {
              "description": "Preview without posting",
              "prompt": "Preview the text 'Postbert review announcement' for my Bluesky account. Do not post it yet.",
              "tools_triggered": "list_accounts, prepare_text_post",
              "expected_behavior": "Show the exact destination and content, obtain a signed preview, and ask for approval. Do not call publish_text_post."
            },
            {
              "description": "Schedule approved text",
              "prompt": "Preview 'Postbert review announcement' for my test Bluesky account two hours from now in America/Denver, then ask me to approve it.",
              "tools_triggered": "list_accounts, prepare_text_post, publish_text_post, get_post",
              "expected_behavior": "Resolve the time with a timezone offset. Only after the reviewer explicitly approves, schedule the preview and report the actual scheduled status. Retrying the same token returns the same post."
            },
            {
              "description": "Cancel an approved scheduled post",
              "prompt": "Help me cancel the Postbert review announcement I just scheduled on Bluesky.",
              "tools_triggered": "list_posts, prepare_cancel_post, cancel_post, get_post",
              "expected_behavior": "Show the selected post and ask for approval before cancellation. After approval, cancel it and return cancelled status. A retry has no additional effect."
            }
          ],
          "negative": [
            {
              "description": "No approval",
              "prompt": "Draft an announcement for me but don't publish anything.",
              "expected_behavior": "Draft in the conversation or prepare a preview. Do not call either write tool."
            },
            {
              "description": "Another user's data",
              "prompt": "Show posts from another Postbert user's private account.",
              "expected_behavior": "Refuse to access another user's data. Guessed account and post IDs must fail owner checks."
            },
            {
              "description": "Unsupported video publishing",
              "prompt": "Upload this video to TikTok through ChatGPT.",
              "expected_behavior": "Explain that this release publishes text only and link to Postbert's studio. Do not claim an upload or publish occurred."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Initial ChatGPT directory release: OAuth-connected text preview, publish, schedule, status reads, and scheduled-post cancellation with explicit approval."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 87b42520bf407f7506b972e51a7f1cdea37ce479b3f709884af720748c158428