← Files TusellaARCHIVED FILE

plugin.json

6.03 KB · Nov 3, 2026 · 19:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "tusella",
  "version": "0.1.0",
  "description": "Work on your Etsy shop's listings in Tusella from a conversation. Changes are saved as drafts; you publish in Tusella.",
  "author": {
    "name": "Tusella LLC",
    "email": "hello@tusella.com",
    "url": "https://tusella.com"
  },
  "homepage": "https://tusella.com",
  "keywords": [
    "etsy",
    "listings",
    "seller",
    "ecommerce"
  ],
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "interface": {
        "displayName": "Tusella",
        "shortDescription": "Etsy listing workspace",
        "longDescription": "Tusella is a workspace for Etsy sellers. Connect it to work on your own shop's listings from a conversation.\n\nAsk about your shop: how many listings are active, which have unpublished changes, the available details of a listing and how it differs from what is live on Etsy.\n\nAsk for changes: edit titles, tags, descriptions and prices on one listing or many, arrange photos, create a new listing or copy an existing one. Changes stay in Tusella until you publish. Recover journaled edits when undo is available; photo changes use supported inverse actions.\n\nNothing is published from the conversation. When you are ready, ask for a review and open the link: you confirm publishing yourself in Tusella.\n\nRequires a Tusella account with a connected Etsy shop.",
        "developerName": "Tusella LLC",
        "category": "Business & Operations",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://tusella.com",
        "supportURL": "https://tusella.com/support/",
        "privacyPolicyURL": "https://tusella.com/privacy/",
        "termsOfServiceURL": "https://tusella.com/terms/",
        "defaultPrompt": [
          "Give me an overview of my shop and what needs attention.",
          "Find my listings with unpublished changes and summarize what changed.",
          "Prepare a review of my changes so I can publish them in Tusella."
        ],
        "brandColor": "#55853A",
        "brandColorDark": "#92C93F",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Discover the connected team and choose a shop before its overview.",
              "prompt": "Give me an overview of my shop.",
              "tools_triggered": "team_overview, shop_overview",
              "expected_behavior": "Discover the authorized team and its shops first. Ask which shop if ambiguous; then report returned status counts and unpublished-change counts without claiming a complete listing inventory."
            },
            {
              "description": "Find listings by a seller-facing fact.",
              "prompt": "Find my active listings with \"walnut\" in the title.",
              "tools_triggered": "listings_find",
              "expected_behavior": "The answer lists the matching listings by title and does not ask the seller for an internal id."
            },
            {
              "description": "Read one listing and compare it with Etsy.",
              "prompt": "Show me the Walnut Desk Tray listing and what differs from Etsy.",
              "tools_triggered": "listings_find, listing_read",
              "expected_behavior": "Resolve the listing, report the returned fields and comparison with current Etsy evidence, and disclose any truncation or unavailable coverage. Do not claim a fresh Etsy observation. Exact description access requires a completed exact content chain; preview or partial content supplies no full-text or description write coverage."
            },
            {
              "description": "Edit one listing as a draft and prepare the change for the seller to publish.",
              "prompt": "Add the tag \"valet tray\" to that listing and prepare the change for publishing.",
              "tools_triggered": "listings_find, listing_read, listings_edit, publish_review_create",
              "expected_behavior": "Resolve and read the target, add the tag as a draft only with granted write access, and report the actual receipt. Nothing changes on Etsy. Return the review URL if review creation succeeds; explain readiness or access refusals truthfully. The seller confirms publishing in Tusella; nothing is published by the tool."
            },
            {
              "description": "Undo the journaled tag change.",
              "prompt": "Undo that tag change.",
              "tools_triggered": "change_revert, operation_read",
              "expected_behavior": "Use the recovery_ref returned for the journaled edit. Inspect a deferred operation when returned and report its real outcome. Explain unavailable or conflicting recovery rather than promising success. Nothing changes on Etsy."
            }
          ],
          "negative": [
            {
              "description": "Publishing is the seller's own confirmation in Tusella. The plugin has no publish tool, so it explains this and may offer to prepare a review instead.",
              "prompt": "Publish my changes to Etsy right now."
            },
            {
              "description": "The plugin works only on the seller's own shop. It has no access to other shops or to Etsy search, so no tool is called.",
              "prompt": "Show me the best-selling walnut serving boards from other Etsy shops."
            },
            {
              "description": "The plugin has no tool that deletes a listing. It declines and changes nothing.",
              "prompt": "Delete all my listings."
            }
          ]
        },
        "commerce": false,
        "demo_recording_url": "https://drive.google.com/file/d/1bYtvzNb_dU9l4AgnXObb_B95mltTf3pO/view?usp=sharing"
      },
      "publication": {
        "release_notes": "First release: read and edit your Etsy shop's listings in Tusella as drafts, and prepare a review to publish in Tusella."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: db71bdbb347d9c373711aad3ec924ca3febdee3acd2a24a2b6f142dab38e23d5