← Files dopostARCHIVED FILE

plugin.json

7.03 KB · Nov 6, 2026 · 12:12 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "dopost-chatgpt-marketplace",
  "version": "1.0.2",
  "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 account with API access.",
        "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": "Updated the social-content skill for saved drafts, grouped posts, upload purposes, platform-limit checks and structured validation errors. Clarified hosted versus stdio file uploads and retrying pending finalization. Server endpoints, authentication scopes and connection URLs are unchanged.",
        "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 de dopost existente con acceso a la API."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: f0ce40ac8743bf7d65e658070bda0ff61351a7bebbc1910ba4ef4b0dbe43eab8