← Files Tatty — Tattoo ideas & designARCHIVED FILE

plugin.json

9.03 KB · Nov 3, 2026 · 19:00 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "tatty",
  "version": "0.1.0",
  "description": "Find tattoo inspiration and generate or refine private original tattoo concepts with Tatty, without signing in.",
  "author": {
    "name": "Tatty",
    "url": "https://gettatty.app/"
  },
  "homepage": "https://gettatty.app/",
  "keywords": [
    "tattoo ideas",
    "tattoo design",
    "fine line",
    "botanical",
    "placement"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Tatty \u2014 Tattoo ideas & design",
        "shortDescription": "Find ideas. Design a tattoo.",
        "longDescription": "Explore tattoo ideas by theme, style, placement, and size. Compare available visual references with their sources and reuse limits, or generate an original concept from your own brief. Every plugin workflow works without an account or sign-in. A guest session is created automatically for private generation and retrieval, lasts seven days, and is subject to service limits. Refine a completed concept while preserving earlier versions. View the real artwork in ChatGPT and use its returned continuation link to preview or download it in the browser without signing in. The continuation page also provides the Tatty app download route. Generated images are digital concepts for discussion with a tattoo artist, not finished tattoos, guaranteed tattooable artwork, or ready-made stencils. Catalog coverage varies; references may be inspiration only. The plugin does not book artists, diagnose tattoo health concerns, accept body photos, or publish your private designs.",
        "developerName": "Tatty",
        "category": "Creativity",
        "capabilities": [
          "Tattoo inspiration",
          "Original concept generation",
          "Private design refinement"
        ],
        "websiteURL": "https://gettatty.app/",
        "supportURL": "https://gettatty.app/support",
        "privacyPolicyURL": "https://gettatty.app/privacy",
        "termsOfServiceURL": "https://gettatty.app/terms",
        "defaultPrompt": [
          "Find small botanical tattoo ideas for my wrist and compare the available styles.",
          "Design an original fine-line moth with a crescent moon, about 6 cm, for my forearm.",
          "Refine my last Tatty concept: simplify the lines and remove the stars."
        ],
        "brandColor": "#7853B7",
        "brandColorDark": "#D0BCFF",
        "composerIcon": "./assets/composer.svg",
        "composerIconDark": "./assets/composer-dark.svg",
        "logo": "./assets/logo.svg",
        "logoDark": "./assets/logo-dark.svg"
      },
      "review": {
        "commerce": false,
        "commerce_description": "The plugin does not sell products, process payments, or offer subscription, credit, or upgrade checkout.",
        "test_cases": {
          "positive": [
            {
              "description": "Direct public botanical discovery without sign-in or a guest session.",
              "prompt": "Use Tatty to find small botanical tattoo ideas for a wrist, around 4 cm. Compare the available directions.",
              "tools_triggered": "search_tattoo_designs",
              "expected_behavior": "Search with the supplied theme, placement, and size without requiring login. Show actual returned previews, IDs, provenance, and distinct matches when available. Describe size and placement as preferences, disclose sparse or weak matches, and do not invent three matches or generate artwork."
            },
            {
              "description": "Indirect discovery followed by a sourced detail request.",
              "prompt": "I want a geometric forearm tattoo but haven't chosen a design. Find available references, then show the source and reuse limits for the closest one.",
              "tools_triggered": "search_tattoo_designs, get_tattoo_design",
              "expected_behavior": "Retrieve public references without sign-in or a guest session, then details only for a returned ID when a match exists. Distinguish original concept illustrations from editorial references and finished tattoos. If no match exists, explain the coverage gap and do not invent an ID or claim exact try-on is supported."
            },
            {
              "description": "Original generation through an automatic guest session and asynchronous completion.",
              "prompt": "Design an original fine-line luna moth with a crescent moon, about 6 cm, for my forearm.",
              "tools_triggered": "start_tattoo_session, generate_tattoo_design, get_tattoo_generation",
              "expected_behavior": "Use the brief directly without forcing discovery. Automatically create a guest session without sign-in, retain its sessionKey privately in tool arguments, and create one private job with one requestKey. Pass the same sessionKey to generation and status tools. Report real states and bound headless status reads. Show artwork only when a ready result contains an asset. If still pending, return the actual continuation URL and a way to resume the same job. Never expose the session key in prose, links, or telemetry."
            },
            {
              "description": "Refinement preserves the guest session's original artwork and previous version.",
              "prompt": "First make an original blackwork leaf for my forearm, around 7 cm. Once that Tatty concept is ready, simplify it and remove one leaf while keeping the overall shape.",
              "tools_triggered": "start_tattoo_session, generate_tattoo_design, get_tattoo_generation",
              "expected_behavior": "Create one guest session automatically without sign-in. Complete or resume the first job using that sessionKey before refining. Use its returned session-owned designId as parentDesignId, a new requestKey for the variation, and the same private sessionKey for every generation and status call. Preserve the earlier version, carry forward retained settings, and return the actual new artwork or its honest pending state. Do not publish or overwrite either version or reveal the session key."
            },
            {
              "description": "A request to check progress resumes an existing generation rather than starting another.",
              "prompt": "Start an original minimalist wave tattoo for my ankle, around 5 cm. If it is still processing, check that same Tatty concept again.",
              "tools_triggered": "start_tattoo_session, generate_tattoo_design, get_tattoo_generation",
              "expected_behavior": "Automatically create one guest session without sign-in and start exactly one job. Retain the sessionKey privately with the returned jobId and check that same job with the read-only status tool using its original session. Stop polling on ready or failed, or after the headless polling bound. Never expose the session key, report a pending image as completed, start another session or generation to check status, or promise a background message."
            }
          ],
          "negative": [
            {
              "description": "Tattoo health advice does not activate tattoo discovery or generation.",
              "prompt": "My new tattoo is red and painful. Is it infected?",
              "expected_behavior": "No Tatty tools. Respond to the health question using the assistant's appropriate health guidance."
            },
            {
              "description": "Artist booking is outside the plugin's supported workflows.",
              "prompt": "Book a tattoo artist in Copenhagen tomorrow at 2 pm.",
              "expected_behavior": "No Tatty tools. Do not invent booking support or claim an appointment was made."
            },
            {
              "description": "Unrelated image generation does not activate tattoo skills.",
              "prompt": "Create a watercolor landscape poster for my kitchen.",
              "expected_behavior": "No Tatty tools. Use an appropriate general image workflow if available."
            }
          ]
        },
        "demo_recording_url": "https://storage.googleapis.com/tattly-plugin-review-744545172901/review/tatty-plugin-walkthrough-2026-10-03-267e6d20fb29.mp4"
      },
      "publication": {
        "release_notes": "Initial release of Tatty for tattoo discovery and original concept design in ChatGPT and Codex.\n\n- Use every plugin workflow without an account or sign-in. Guest sessions are created automatically and last seven days.\n- Find tattoo inspiration by theme, style, placement, and size, with available previews, sources, and reuse limits.\n- Generate a private original concept from a brief, then resume the same generation to check its progress and view the completed artwork.\n- Refine a completed concept while preserving the earlier version.\n- Open a continuation link to preview or download the same artwork without signing in, and access the Tatty app download route.\n- Includes focused discovery and design skills, five MCP tools, and five positive and three negative review cases.\n\nGeneration is subject to service limits. Artwork is a digital concept to discuss with a tattoo artist."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 28001865bcbb955866219e82cb2542787976c10f9921cc6a24271c5692775736