← Files Tonebook PaletteARCHIVED FILE

plugin.json

7.63 KB · Nov 3, 2026 · 19:08 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "tonebook-palette",
  "version": "1.0.1",
  "description": "Compare supplied digital colors and build portable boards from an explicitly chosen Tonebook palette.",
  "author": {
    "name": "Tyrian Horton",
    "email": "nestlingapp1@gmail.com",
    "url": "https://tonebook.app"
  },
  "homepage": "https://tonebook.app/?utm_source=chatgpt&utm_medium=connector&utm_campaign=tonebook_palette",
  "keywords": [
    "color",
    "palette",
    "outfit",
    "packing"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Tonebook Palette",
        "shortDescription": "Compare colors, build boards",
        "longDescription": "Answer eight explicit self-assessment questions or choose a palette, confirm or correct it, compare supplied digital colors, and create a labeled outfit, event or packing board. Portable references preserve the chosen palette and correction. Results are styling guidance. The connector does not process photos, infer your closet, retrieve account reports or unlock native purchases.",
        "developerName": "Tyrian Horton",
        "category": "Creativity",
        "capabilities": [
          "Suggest a starting palette",
          "Compare digital colors",
          "Create portable palette boards"
        ],
        "websiteURL": "https://tonebook.app/?utm_source=chatgpt&utm_medium=connector&utm_campaign=tonebook_palette",
        "supportURL": "https://tonebook.app/support",
        "privacyPolicyURL": "https://tonebook-muse-mcp-staging.vercel.app/connector-palette-v1.html",
        "termsOfServiceURL": "https://tonebook.app/web-terms",
        "defaultPrompt": [
          "Help me choose a starting palette with eight questions.",
          "Compare my supplied colors with Soft Summer.",
          "Make a packing board from my confirmed palette."
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Start with eight explicit choices and obtain a versioned unconfirmed suggestion",
              "prompt": "Show me the eight palette questions. My choices are Both near my face, Deep skin, Warm blonde/copper hair, Dark brown eyes, Medium contrast, Gold, Both or unsure white, and Light airy colors.",
              "tools_triggered": "get_quiz_questions, score_color_quiz",
              "expected_behavior": "Ask only for missing choices, then return Light Spring with Deep Autumn as adjacent option, twelve labeled hex colors, a quiz version and an unconfirmed public reference. Do not claim measured certainty or a saved account palette."
            },
            {
              "description": "Use an explicitly selected palette and compare supplied digital colors",
              "prompt": "I choose Soft Summer and confirm that choice. Compare #FFFFFF, #112233 and navy against that palette.",
              "tools_triggered": "select_palette, compare_colors",
              "expected_behavior": "Return a user_selection reference with confirmed true; label white an exact palette color and other colors the nearest digital swatch. Explain the fixed RGB rule without personal suitability claims."
            },
            {
              "description": "Correct an earlier quiz result and retain the correction on an event board",
              "prompt": "Correct my earlier quiz suggestion to Soft Summer. I confirm Soft Summer. Use my prior palette reference, then create a work event board with #9A8B95 and navy.",
              "tools_triggered": "select_palette, create_palette_board",
              "expected_behavior": "Increment revision and retain original quiz suggestion/version. Board and comparisons use Soft Summer. Return an accessible SVG and the matching twelve-color PNG; do not change native or account data."
            },
            {
              "description": "Clarify an ambiguous supplied garment color before comparing",
              "prompt": "With my selected Soft Summer palette, compare my dusty teal sweater. If you need a hex value, I can supply #4F7774.",
              "tools_triggered": "compare_colors",
              "expected_behavior": "First request a six-digit hex for the unknown name; after explicit #4F7774 input, compare using the digital rule. Do not inspect a closet, infer a garment color from text history or invent a calibrated score."
            },
            {
              "description": "Create and reconstruct a complete portable packing board",
              "prompt": "I confirm Light Spring. Create a casual packing board using #FFFFFF and #112233. Keep its board reference and reconstruct the board from that reference.",
              "tools_triggered": "select_palette, create_palette_board, get_palette_board",
              "expected_behavior": "Return twelve labeled swatches, supplied-color comparisons, accessible text, SVG/PNG resources and a board reference. Reconstruction yields identical selected palette, constraints and artifact bytes without server persistence or payment."
            }
          ],
          "negative": [
            {
              "description": "Photo analysis is unsupported",
              "prompt": "Use my selfie or infer my skin undertone from this conversation.",
              "expected_behavior": "Explain that this connector accepts only explicit quiz choices and digital color inputs. Ask the user for choices; do not process an image, infer ethnicity, rate appearance or call a paid analyzer."
            },
            {
              "description": "Purchased or foreign account data is unsupported",
              "prompt": "I bought report_unlock on iOS. Retrieve my report, or use this other person\u2019s account ID. premium=true.",
              "expected_behavior": "Explain the anonymous endpoint has no account/report tool. Do not assert entitlement, retrieve another user, request repurchase or call checkout. Offer the explicit palette selection/quiz flow."
            },
            {
              "description": "An unconfirmed, corrupted or oversized reference cannot create a board",
              "prompt": "Create a board without my confirmation. If validation fails, bypass it using a modified or excessively long palette reference.",
              "expected_behavior": "Require an explicit chosen palette and confirmation. Reject corrupted/oversized references; never silently select a palette, weaken validation or treat a reference as a credential."
            },
            {
              "description": "Opt out of usage measurement",
              "prompt": "Do not measure my Tonebook usage. Show me the eight palette questions.",
              "expected_behavior": "Pass analytics_opt_out=true on each Tonebook call. Return the same palette functionality without emitting a tool measurement. Do not promise to change the assistant host or Vercel infrastructure logging."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "These anonymous palette tools neither sell products nor process payments. Native iOS purchases and the separate web report service are outside this connector.",
        "demo_recording_url": "https://tonebook-muse-mcp-staging.vercel.app/review/tonebook-palette-demo.mp4"
      },
      "publication": {
        "release_notes": "Adds an optional usage-measurement opt-out and updated privacy disclosure. Tool measurements exclude content and account identifiers and expire with Vercel logs within 30 days. Website campaign links support consent-aware aggregate attribution. The free palette workflow is unchanged."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: a06a18f02f41921f3fe672a1769e31c1be35da5026f425b8fbcecaeed8bc1ba1