← Files ShapesodaARCHIVED FILE

plugin.json

7.37 KB · Nov 3, 2026 · 19:20 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "shapesoda",
  "version": "1.0.1",
  "description": "Vectorize images: PNG/JPG to SVG, PDF, EPS, DXF. Turns logos, icons, illustrations and scans into clean, editable vectors.",
  "author": {
    "name": "Shapesoda",
    "email": "support@shapesoda.com",
    "url": "https://shapesoda.com"
  },
  "homepage": "https://shapesoda.com",
  "keywords": [
    "vectorize",
    "svg",
    "image-to-vector",
    "png-to-svg",
    "logo",
    "dxf",
    "eps",
    "pdf"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Shapesoda",
        "shortDescription": "Turn images into clean SVG",
        "longDescription": "Vectorize images: PNG/JPG to SVG, PDF, EPS, DXF.\n\nAttach a logo, icon, illustration, sticker or scan and ask Shapesoda to make it a vector. Shapesoda traces the image into clean shapes with exact colors and shows the result right in the chat: a before/after slider, the size and number of colors, and buttons to download SVG, PDF, EPS, DXF or PNG or copy the SVG code.\n\nIn the Shapesoda window you can change the settings and see the result update: image type (artwork, sharp pixel art, photo), input quality, transparent background (keep, white or a color), number of colors (two colors, a fixed palette you edit, or unlimited) and smoothness. \"Open in editor\" continues on shapesoda.com with the full editor.\n\nWho it is for: designers, marketers, makers and small businesses who need a logo as SVG for a website or Figma, a cut file for Cricut, Silhouette or a vinyl cutter, a DXF for laser cutting, or a PDF/EPS for a print shop.\n\nLimitations: Shapesoda converts existing raster images; it does not generate new images, edit photos or upscale. Input formats: PNG, JPEG, WebP, BMP, GIF and TIFF up to 10 MB; large images are downscaled to about 4 megapixels. Results and the uploaded file are kept for 24 hours and then deleted; images are never used to train models. Photos can be vectorized, but the result is a stylized vector, not a photo.",
        "developerName": "Shapesoda",
        "category": "Creativity",
        "capabilities": [
          "Convert PNG, JPG, WebP, BMP, GIF or TIFF images into SVG, PDF, EPS, DXF or a clean PNG",
          "Show a before/after slider and adjust colors, palette, transparency and smoothness",
          "Download every format or copy the SVG code straight from the chat",
          "Open the same image in the full Shapesoda editor on shapesoda.com",
          "Connect your Shapesoda account to use it across ChatGPT and shapesoda.com"
        ],
        "websiteURL": "https://shapesoda.com",
        "supportURL": "https://shapesoda.com/api#mcp",
        "privacyPolicyURL": "https://shapesoda.com/privacy",
        "termsOfServiceURL": "https://shapesoda.com/terms",
        "defaultPrompt": [
          "Convert this logo to SVG",
          "Make this image a vector with 2 colors for my vinyl cutter",
          "Turn this sketch into a clean SVG with a transparent background"
        ],
        "brandColor": "#111111",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "commerce": false,
        "test_cases": {
          "positive": [
            {
              "description": "A user attaches a PNG logo and asks for an SVG. Shapesoda receives the attached file through the image file parameter, vectorizes it and shows the Shapesoda window.",
              "prompt": "Convert this logo to SVG",
              "tools_triggered": "vectorize",
              "expected_behavior": "The Shapesoda window shows a before/after slider of the logo, a line with width x height, number of colors and SVG size, and Download SVG and Copy SVG buttons. The assistant replies with a short summary and the remaining free images today.",
              "file_attachment_urls": [
                "https://shapesoda.com/landing/samples/wifi.png"
              ]
            },
            {
              "description": "A maker wants a vinyl-cutter file with a limited palette. The model passes the color count to the tool.",
              "prompt": "Make this a 2-color vector for my Cricut",
              "tools_triggered": "vectorize",
              "expected_behavior": "The window shows a vector with exactly 2 colors; the settings show Colors: two; the SVG download works.",
              "file_attachment_urls": [
                "https://shapesoda.com/landing/samples/griffin.png"
              ]
            },
            {
              "description": "After the first result, the user changes the number of colors and the background in the Shapesoda window. The window calls revectorize (visible only to the app); the free count does not decrease.",
              "prompt": "Vectorize this icon",
              "tools_triggered": "vectorize",
              "expected_behavior": "The window opens with the result. After setting Background to White and Colors to Unlimited in the window, the slider updates and the line Free left today shows the same number as after the first result.",
              "file_attachment_urls": [
                "https://shapesoda.com/landing/samples/wifi.png"
              ]
            },
            {
              "description": "A user needs PDF and DXF of the same image. One vectorization covers every format.",
              "prompt": "I need this logo as PDF for the print shop and DXF for laser cutting",
              "tools_triggered": "vectorize",
              "expected_behavior": "The result has download links for PDF and DXF (the window's other formats menu lists PDF, EPS, DXF, PNG); the assistant says one image was used.",
              "file_attachment_urls": [
                "https://shapesoda.com/landing/logo.jpg"
              ]
            },
            {
              "description": "The user asks how many free images are left. Works without an account (3 a day) and with a connected account (10 a day, then credits).",
              "prompt": "How many free Shapesoda vectorizations do I have left today?",
              "tools_triggered": "get_usage",
              "expected_behavior": "The assistant states the number of free vectorizations left today (and the credit balance when the account is connected), with no image processed."
            }
          ],
          "negative": [
            {
              "description": "The user asks to create a new logo from scratch. Shapesoda only converts existing images and must not be called.",
              "prompt": "Design a logo for my coffee shop called Bean There"
            },
            {
              "description": "Retouching or upscaling a photo is not vectorization.",
              "prompt": "Remove the background from this photo and make it sharper"
            },
            {
              "description": "Writing SVG code by hand from a text description is not vectorization of an image.",
              "prompt": "Write SVG code for a simple red heart icon"
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/MKOfZHDO654"
      },
      "publication": {
        "release_notes": "First release of Shapesoda in ChatGPT: attach an image and get SVG, PDF, EPS, DXF or PNG. The Shapesoda window shows a before/after slider, lets you change colors, palette, transparency and smoothness, download every format, copy the SVG and open the image in the full editor."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 4c77452f1d563348709ace44140f4b230d4fe3a6353fbd1652dfaef311122b40