← Files dopostARCHIVED FILE

plugin.json

7.16 KB · Nov 4, 2026 · 00:13 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "dopost-chatgpt-marketplace",
  "version": "1.0.1",
  "description": "Plan, publish, manage, and analyze social media content from ChatGPT and Codex.",
  "author": {
    "name": "dopost",
    "email": "support@dopost.co",
    "url": "https://dopost.co"
  },
  "homepage": "https://dopost.co/docs/api/mcp/setup",
  "repository": "https://github.com/dopost-co/dopost-monorepo",
  "license": "MIT",
  "keywords": [
    "social-media",
    "publishing",
    "scheduling",
    "analytics",
    "mcp"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "dopost",
        "shortDescription": "Plan and publish social posts",
        "longDescription": "Connect your dopost account to plan, schedule, publish, and manage posts across your authorized social accounts. Review post and audience analytics, inspect platform limits, manage recurring content, and prepare permitted public-media downloads without leaving the conversation. Authenticated features require an existing dopost Pro or Agency account.",
        "developerName": "dopost",
        "category": "Productivity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://dopost.co",
        "supportURL": "https://help.dopost.co/",
        "privacyPolicyURL": "https://dopost.co/privacy",
        "termsOfServiceURL": "https://dopost.co/terms",
        "defaultPrompt": [
          "Show my connected social accounts and the posts scheduled for this week.",
          "Compare my social performance over the last 30 days and highlight the strongest accounts.",
          "Draft an Instagram post for tomorrow at 10:00, but ask me to approve the final text before scheduling it."
        ],
        "brandColor": "#18181B",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "demo_recording_url": "https://screen.studio/share/zlsTWL0p",
        "test_cases": {
          "positive": [
            {
              "description": "Discover the demo account's connected accounts and current posts.",
              "prompt": "Show my connected social accounts and summarize my current posts by status.",
              "tools_triggered": "list_accounts, list_posts",
              "expected_behavior": "Groups the demo connections by workspace and lists the two fixture posts: one PUBLISHED post beginning 'hopefully, the ChatGPT team will approve' and one DRAFT post beginning 'Lorem Ipsum'. It identifies platform, account, content, and status without exposing tokens, debug payloads, or unrelated identifiers."
            },
            {
              "description": "Summarize the available 30-day analytics without inventing unavailable metrics.",
              "prompt": "Summarize my social analytics for the last 30 days and tell me whether there is enough data to rank the accounts.",
              "tools_triggered": "get_analytics_overview",
              "expected_behavior": "Uses days=30 and reports the available follower and post totals for the Bluesky and Mastodon fixtures. It marks reach, views, and engagement as unavailable and explains that there is not enough comparable performance data to rank the accounts instead of inventing a winner."
            },
            {
              "description": "Inspect the available formats for a known public YouTube video.",
              "prompt": "Show the available MP4 and MP3 download options for this public YouTube video: https://www.youtube.com/watch?v=dQw4w9WgXcQ. Do not download anything yet.",
              "tools_triggered": "get_social_media_download_options",
              "expected_behavior": "Returns the detected YouTube source, MP4 options from 144p through 1080p, and MP3 options at 128, 192, and 320 kbps. It does not call prepare_social_media_download or download a file."
            },
            {
              "description": "Draft first and schedule one Bluesky post only after approval.",
              "prompt": "Draft a short Bluesky post announcing our September report. Show me the final copy first, then schedule it tomorrow at 10:00 Europe/Madrid after I approve.",
              "tools_triggered": "list_accounts, publish_post",
              "expected_behavior": "First returns only the proposed final copy, the connected raulcanodev.bsky.social account, and the exact scheduled time and waits for approval. After approval, calls publish_post once with that account ID and an ISO 8601 publishAt, then reports the returned post status and scheduled time."
            },
            {
              "description": "Create one bounded weekly recurring series only after approval.",
              "prompt": "After I approve the wording, schedule 'Weekly product tip' every Monday at 09:00 Europe/Madrid for six occurrences on the connected Mastodon account.",
              "tools_triggered": "list_accounts, create_recurring_post",
              "expected_behavior": "Resolves the unique connected Mastodon account named Raul Cano, shows the exact wording and six-occurrence weekly recurrence, and waits for approval. After approval, creates one series and reports its ID, status, next run, timezone, and recurrence summary."
            }
          ],
          "negative": [
            {
              "description": "Translate the sentence directly and do not invoke any dopost tool because translation does not require social-account data or a dopost action.",
              "prompt": "Translate this sentence into Spanish: Our September report is ready."
            },
            {
              "description": "Answer with an appropriate weather source or tool and do not invoke dopost because weather is unrelated to its capabilities.",
              "prompt": "What will the weather be in Madrid tomorrow?"
            },
            {
              "description": "Do not invoke delete_media or any other dopost tool because the request concerns a local computer file.",
              "prompt": "Delete the old report PDF from my computer's Downloads folder."
            }
          ]
        }
      },
      "publication": {
        "release_notes": "Corrected every hosted tool's safety annotations to match its actual behavior and added regression coverage for all 23 tools. Added exact structured response schemas for analytics, public download, and saved X Community results. Completed the publish_post schema for Google Business options and tightened documented URL, media-count, reply-ID, and pagination constraints. No tool names, authentication scopes, or supported workflows changed.",
        "translations": {
          "es-ES": {
            "subtitle": "Planifica y publica en redes",
            "description": "Conecta tu cuenta de dopost para planificar, programar, publicar y gestionar contenido en tus cuentas sociales autorizadas. Consulta anal\u00edticas de publicaciones y audiencia, revisa los l\u00edmites de cada plataforma, gestiona contenido recurrente y prepara descargas permitidas de contenido multimedia p\u00fablico sin salir de la conversaci\u00f3n. Las funciones autenticadas requieren una cuenta dopost Pro o Agency."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 125805de747e0e86e25327833a08337094fe168092e9763db92a5f9bcfac445a