{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "app-6a392c6f607081919c2316c958269023",
  "version": "2.0.5",
  "description": "Search for pre-loved luxury fashion on Vestiaire Collective. Describe the item or brand you want and refine your search. Browse returned product cards, compare available details, and open a product listing on Vestiaire Collective.",
  "author": {
    "name": "Vestiaire Collective"
  },
  "extensions": {
    "com.openai": {
      "publication": {
        "release_notes": "Adds the five positive and three negative review test cases to plugin.json. The skill and the MCP connection do not change."
      },
      "interface": {
        "displayName": "Vestiaire Collective",
        "shortDescription": "Find pre-loved luxury fashion",
        "longDescription": "Search for pre-loved luxury fashion on Vestiaire Collective. Describe the item or brand you want and refine your search. Browse returned product cards, compare available details, and open a product listing on Vestiaire Collective.",
        "developerName": "Vestiaire Collective",
        "category": "Other",
        "capabilities": [],
        "websiteURL": "https://www.vestiairecollective.com/",
        "supportURL": "https://faq.vestiairecollective.com/hc/en-us",
        "privacyPolicyURL": "https://faq.vestiairecollective.com/hc/en-gb/articles/8998681464081-Privacy-Policies-Cookies",
        "termsOfServiceURL": "https://www.vestiairecollective.com/cgu.shtml",
        "logo": "./assets/plugin-icons/vestiaire-collective-directory.png",
        "composerIcon": "./assets/plugin-icons/vestiaire-collective-composer.png",
        "defaultPrompt": [
          "I need a Chanel bag for special occasion",
          "I need a Moncler jacket for men"
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Search with a brand, budget, shipping market, and price sort, then compare returned facts.",
              "prompt": "Find pre-owned Prada bags under 800 EUR for delivery to France and compare their prices and conditions. Sort by price, lowest first.",
              "tools_triggered": "search",
              "expected_behavior": "Searches for Prada bags with the EUR budget and French market, sorted by increasing price. Shows available product cards and compares returned prices and conditions without a second tool call. Reports no matches when results are empty."
            },
            {
              "description": "Refine a search with product terms, an explicit size, and a sizing system, including unresolved size handling.",
              "prompt": "Show me more casual black leather boots in EU size 39 under 300 EUR for delivery to Germany.",
              "tools_triggered": "search",
              "expected_behavior": "Uses casual, black, leather, and boots as full-text query terms. Passes size 39 and the EU sizing system without converting the size. Applies the EUR budget and German market. Uses returned size-resolution information and does not claim size filtering when resolution is absent or unresolved."
            },
            {
              "description": "Refine a product search by replacing the brand while preserving the other product terms.",
              "prompt": "I was looking at Gucci black leather bags for delivery to Germany. Show me similar alternatives from Prada instead.",
              "tools_triggered": "search",
              "expected_behavior": "Searches for Prada black leather bags, replacing Gucci and using the German market. Uses these attributes as search terms and does not claim a dedicated similarity ranking."
            },
            {
              "description": "Ask for clarification when the shopping request is too vague.",
              "prompt": "Find me something nice.",
              "tools_triggered": "search",
              "expected_behavior": "Asks a short clarifying question instead of returning unrelated products."
            },
            {
              "description": "After a successful search, retrieve one product's available details and explain missing authentication evidence.",
              "prompt": "For the first product you showed me, give me its condition, listed size, material, measurements, and authentication evidence.",
              "tools_triggered": "getProduct",
              "expected_behavior": "Retrieves the selected product using the search result's market. Uses returned material and measurement fields when present. Otherwise, uses only explicit details in the description. Does not infer missing values for any product field. Does not invent item-level authentication evidence. Reports an unavailable product clearly."
            }
          ],
          "negative": [
            {
              "description": "Do not trigger for checkout or purchase requests.",
              "prompt": "Buy this bag for me and complete checkout.",
              "expected_behavior": "Does not invoke the app because it cannot purchase products or complete checkout."
            },
            {
              "description": "Do not trigger for order support requests.",
              "prompt": "Track my Vestiaire order and tell me when it will arrive.",
              "expected_behavior": "Does not invoke the app because it cannot access orders or shipment tracking."
            },
            {
              "description": "Do not claim trend analysis that the catalog tools do not provide.",
              "prompt": "Tell me which designer bags are trending on social media right now.",
              "expected_behavior": "Does not invoke the app because the catalog tools provide no social-media trend data."
            }
          ]
        }
      },
      "apps": "./.app.json"
    }
  }
}
