← Files TusellaARCHIVED FILE
plugin.json
6.03 KB · Nov 3, 2026 · 19:09 UTC
{
"$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