← Files KittlARCHIVED FILE

plugin.json

7.67 KB · Nov 3, 2026 · 18:42 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "kittl",
  "version": "0.1.0",
  "description": "Generate images and videos",
  "author": {
    "name": "Kittl"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Kittl",
        "shortDescription": "Generate images and videos",
        "longDescription": "Generate product shots, mockups, UGC videos, and listing videos. Create merchandise, branding, and marketing assets. All without leaving the chat. Kittl has a workflow built for each one, so you pick the result you want and describe your product. Everything shows up in the chat and saves to your Kittl account. Images are ready to drop onto a mockup or export print-ready. Videos are ready to post. Kittl is where people design and launch the products they sell. This puts it in your chat.",
        "developerName": "Kittl",
        "category": "Creativity",
        "capabilities": [
          "Interactive",
          "Read",
          "Write"
        ],
        "defaultPrompt": [
          "Show my 10 most recently viewed Kittl projects in my default team.",
          "Find Kittl workflows for product mockups.",
          "Let me upload a product photo and remove its background with the free option."
        ],
        "websiteURL": "https://www.kittl.com/mcp",
        "supportURL": "https://www.kittl.com/contact",
        "privacyPolicyURL": "https://www.kittl.com/privacy-2026",
        "termsOfServiceURL": "https://www.kittl.com/terms",
        "logo": "./assets/icon.png",
        "composerIcon": "./assets/icon.png"
      },
      "review": {
        "commerce": false,
        "commerce_description": "There is no checkout inside the plugin.",
        "demo_recording_url": "https://jam.dev/v/cc66b576-5dec-4837-aa5d-4062d9a70a8a",
        "test_cases": {
          "positive": [
            {
              "description": "List the 10 most recently viewed projects from the default Kittl team.",
              "prompt": "Show my 10 most recently viewed Kittl projects in my default team.",
              "tools_triggered": "kittl-list-teams, kittl-list-projects",
              "expected_behavior": "Returns up to 10 projects ordered by most recently viewed, falling back to last updated, with names, thumbnails, editor links, and pagination in the interactive project list. Shows an empty state if no projects exist."
            },
            {
              "description": "Create a Brand Kit from a website URL, then generate on-brand media with selected references.",
              "prompt": "In my default Kittl team, create a Brand Kit from https://www.kittl.com, wait until it is ready, then create a square Instagram ad that matches the brand. Use the brand's description and a couple of logo or graphic references.",
              "tools_triggered": "kittl-list-teams, kittl-create-brand-kit-from-url, kittl-get-brand-kit, kittl-list-media-generation-models, kittl-generate-media, kittl-get-media-generation-status",
              "expected_behavior": "Creates a Brand Kit from www.kittl.com (a real branded site with logos/graphics), polls kittl-get-brand-kit with the same workspaceId and returned brandKitId until terminal, uses brandContext to compose an on-brand prompt (and optionally a few unique referenceImages.uploadIds), checks referenceImages bounds in kittl-list-media-generation-models Parameters, starts one generate-media job, and shows progress and the completed image in the Media Result View."
            },
            {
              "description": "Choose and run a published product-mockup workflow, then show its live result.",
              "prompt": "Using Kittl in my default team, find a published workflow that places my uploaded design on a product mockup. Let me upload the design, ask me once for any remaining required choices, then run the workflow and show the live result.",
              "tools_triggered": "kittl-list-teams, kittl-list-ai-workflow-presets, kittl-get-ai-workflow-preset, kittl-open-image-uploader, kittl-receive-image-bytes, kittl-run-ai-workflow, kittl-show-ai-workflow-run, kittl-get-ai-workflow-run-status",
              "expected_behavior": "Searches and inspects a matching published mockup workflow, opens the uploader, and collects remaining required choices together. The widget calls kittl-receive-image-bytes. After the upload and answers, starts one run and shows progress and final outputs in the Media Result View, which polls kittl-get-ai-workflow-run-status only while pending."
            },
            {
              "description": "Upload a product photo and remove its background.",
              "prompt": "In my default Kittl team, let me upload a product photo and remove its background with the free option.",
              "tools_triggered": "kittl-list-teams, kittl-open-image-uploader, kittl-receive-image-bytes, kittl-remove-image-background",
              "expected_behavior": "Shows the uploader, whose widget calls kittl-receive-image-bytes after the user selects a photo. Uses the standard background-removal mode and displays the transparent result in the Media Result View without spending Kittl tokens."
            },
            {
              "description": "Upload a photo and remix it with a curated Style picker look.",
              "prompt": "In my default Kittl team, let me upload a product photo and remix it in a watercolor style from Kittl's style library.",
              "tools_triggered": "kittl-list-teams, kittl-open-image-uploader, kittl-receive-image-bytes, kittl-list-image-styles, kittl-list-media-generation-models, kittl-generate-media, kittl-get-media-generation-status",
              "expected_behavior": "Shows the uploader (widget calls kittl-receive-image-bytes), searches kittl-list-image-styles for watercolor candidates, tells the user if requiresPaidPlan is true (requires a paid plan, not token cost), auto-picks only if a single clear match else presents candidates, verifies capabilities, availability, and workspace rate via kittl-list-media-generation-models with the generate workspaceId, starts type image generate-media with referenceImages + promptStyleId (and background transparent when the row says so), and shows progress in the Media Result View. Does not use kittl-list-library-images."
            }
          ],
          "negative": [
            {
              "description": "Do not trigger Kittl for a general design-history question. The app should not be invoked because the question does not require the user's Kittl account or Kittl creation tools. Do not invoke any Kittl tools.",
              "prompt": "Who designed the original London Underground map?"
            },
            {
              "description": "Do not trigger Kittl for editing a file in another product. The app should not be invoked because it cannot edit PowerPoint files or presentations outside Kittl. Do not invoke any Kittl tools.",
              "prompt": "Move slide 3 of my PowerPoint deck before slide 1."
            },
            {
              "description": "Do not trigger Kittl for social-media copywriting. ChatGPT returns three short captions relevant to the described photo without invoking Kittl or generating an image. Do not invoke any Kittl tools.",
              "prompt": "Write three short Instagram captions for a photo of a greenhouse at sunrise."
            }
          ]
        }
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial Kittl plugin package: connect your Kittl account to generate images and videos, browse and run AI workflows, work with Brand Kits, process and upload images, and browse and organize projects and library assets. Includes project, media-result, and upload widgets."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 19b5c0f07536910b3cb5c747708730695b561c62fb0231eda24df153d278048d