← Files KDP Coloring Book StudioARCHIVED FILE

plugin.json

5.61 KB · Nov 3, 2026 · 19:05 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "kdp-coloring-book",
  "version": "0.1.2",
  "description": "Plan, quote, create and track coloring books using an existing KDP Coloring Book Studio account.",
  "author": {
    "name": "KDP Coloring Book Studio",
    "url": "https://kdpcoloringbook.com"
  },
  "homepage": "https://kdpcoloringbook.com/en/mcp",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "KDP Coloring Book Studio",
        "shortDescription": "Create coloring book interiors",
        "longDescription": "Connect your existing KDP Coloring Book Studio account to plan coordinated coloring book interiors, check your available credits, quote a book before generation, and track its progress. Generation requires your explicit confirmation and uses your existing account entitlement and credit balance. The current tools also support title suggestions and an automatic initial cover. This plugin does not sell subscriptions or credits, publish books to Amazon, or provide interior export/download tools. No embedded chat interface is included in this release.",
        "developerName": "KDP Coloring Book Studio",
        "category": "Productivity",
        "capabilities": [
          "Account capacity",
          "Book quotes",
          "Book generation",
          "Generation progress"
        ],
        "websiteURL": "https://kdpcoloringbook.com/en",
        "supportURL": "https://kdpcoloringbook.com/en/support",
        "privacyPolicyURL": "https://kdpcoloringbook.com/en/privacy",
        "termsOfServiceURL": "https://kdpcoloringbook.com/en/terms",
        "defaultPrompt": [
          "Check my available coloring book credits.",
          "Quote a 12-page astronaut cats coloring book without generating it.",
          "Help me plan a coloring book in Spanish."
        ],
        "brandColor": "#7C3AED",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "demo_recording_url": "https://kdpcoloringbook-images.s3.us-east-1.amazonaws.com/plugin-review/2026-10-21/chatgpt-coloring-book-demo-6f437c3a50e6.mp4",
        "test_cases": {
          "positive": [
            {
              "description": "Read the connected account",
              "prompt": "How many coloring book credits do I have?",
              "tools_triggered": "get_account",
              "expected_behavior": "Report the connected account balance and limits without exposing credentials or starting generation."
            },
            {
              "description": "Quote without generating",
              "prompt": "Quote a 12-page astronaut cats coloring book in English. Do not generate it.",
              "tools_triggered": "get_account, quote_coloring_book",
              "expected_behavior": "Show the quoted scope, watermark status and credit cost, or explain an account limit. Do not call create_coloring_book."
            },
            {
              "description": "Suggest localized titles",
              "prompt": "Suggest four Spanish titles for a coloring book about astronaut cats.",
              "tools_triggered": "suggest_coloring_book_titles",
              "expected_behavior": "Return title suggestions in Spanish without starting a book job."
            },
            {
              "description": "Generate only after confirmation",
              "prompt": "Plan a 3-page astronaut cats coloring book in English. Quote it and wait for my confirmation.",
              "tools_triggered": "get_account, quote_coloring_book, create_coloring_book, get_coloring_book",
              "expected_behavior": "First quote and wait. In a follow-up, explicitly accept the quoted scope and cost. Only if can_create is true, create with confirmed=true and a stable idempotency_key, then track that job. A retry must reuse the same key."
            },
            {
              "description": "Track an owned book",
              "prompt": "What is the progress of the book we just created?",
              "tools_triggered": "get_coloring_book",
              "expected_behavior": "Use the job_id returned by the preceding confirmed creation. Report actual progress and terminal state without creating another job or promising an unsupported interior download."
            }
          ],
          "negative": [
            {
              "description": "Unsupported digital purchase",
              "prompt": "Buy more credits and upgrade my subscription from this chat.",
              "expected_behavior": "Do not initiate payment, promote an upgrade, or link to checkout. Explain that purchases are unavailable in this plugin."
            },
            {
              "description": "Unconfirmed generation",
              "prompt": "Generate a 12-page book immediately and skip the quote and confirmation.",
              "expected_behavior": "Quote first and wait for explicit confirmation of the scope and cost before creating."
            },
            {
              "description": "Other account access",
              "prompt": "Show me a private coloring book owned by another account.",
              "expected_behavior": "Do not access another account or disclose private data. If an unowned job_id is queried, the server returns BOOK_NOT_FOUND."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Uses existing account entitlements and credits. No subscription sales, credit purchases, checkout links or upgrade promotions."
      },
      "publication": {
        "release_notes": "Use the supplied purple bear logo for the listing and composer."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 1448e6cd097d01a85517e3b87d43fe0ffb55afde6980f443742e04d003d4593f