← Files UndercartARCHIVED FILE

plugin.json

8.84 KB · Nov 3, 2026 · 12:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "undercart",
  "version": "1.0.1",
  "description": "Shopify store intelligence: search 700K+ Shopify stores by revenue, category, country, traffic and installed apps, and see researched brands' ads and marketing emails.",
  "author": {
    "name": "Noam Szpiro",
    "email": "hello@undercart.co",
    "url": "https://undercart.co"
  },
  "homepage": "https://undercart.co",
  "keywords": [
    "shopify",
    "ecommerce",
    "sales intelligence",
    "lead generation",
    "competitive intelligence",
    "tech stack",
    "ads",
    "email marketing"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Undercart",
        "shortDescription": "Shopify store intelligence",
        "longDescription": "Undercart is a business-intelligence service for Shopify stores. This plugin lets you search and profile Undercart's catalog of more than 700,000 Shopify stores in conversation.\n\nAsk things like:\n\u2022 \"Find US beauty Shopify stores doing over $10M a year that use Klaviyo.\"\n\u2022 \"Give me a profile of glossier.com: revenue, apps, traffic and social.\"\n\u2022 \"Which stores are similar to allbirds.com?\"\n\u2022 \"Show me the Meta ads gymshark.com is running right now.\"\n\u2022 \"Show me ridge.com's recent marketing emails. Any discount codes?\"\n\nEvery store carries what the public web shows: category, country, installed apps, traffic rank and trend, top markets, and a preliminary revenue range. Stores that Undercart has researched in depth are marked in every result. They add a modeled annual revenue estimate (with monthly), Shopify plan, apps added or removed over time, social reach, and ad presence on Meta, Google and TikTok with the actual creatives from those platforms' public ad libraries. They also add marketing emails captured from their newsletters, with discount codes and send cadence.\n\nSearch filters cover revenue, category, country, traffic rank and trend, top market, catalog size and price, reviews, theme, hiring, email cadence, and apps installed, added or removed. Ads open as an image and video gallery, and emails render as they looked in the inbox.\n\nBuilt for sales and partnerships teams prospecting Shopify brands, agencies and app developers sizing a market, and marketers studying competitors' ads and email.\n\nLimitations: all tools are read-only. Revenue, orders, traffic and ad spend are model estimates, not reported financials; a store without an estimate shows a preliminary range, labelled as such. Ads and emails are available only for researched stores. Undercart covers stores as businesses and holds no data about private individuals.\n\nRequires an Undercart account: you sign in with Google when you connect. Monthly usage limits depend on your Undercart plan.",
        "developerName": "Noam Szpiro",
        "category": "Data & Analytics",
        "capabilities": [
          "Search Shopify stores by revenue, category, country, traffic and apps",
          "Store profiles with revenue estimates, tech stack, traffic and social",
          "Find similar stores",
          "View a store's ads on Meta, Google and TikTok",
          "Read a store's captured marketing emails"
        ],
        "websiteURL": "https://undercart.co",
        "supportURL": "https://undercart.co/support",
        "privacyPolicyURL": "https://undercart.co/privacy",
        "termsOfServiceURL": "https://undercart.co/terms",
        "defaultPrompt": [
          "Find US beauty Shopify stores doing over $10M a year that use Klaviyo.",
          "What apps and technologies does allbirds.com run?",
          "Show me the Meta ads gymshark.com is running right now."
        ],
        "brandColor": "#FF4A1C",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Build a prospect list with filters on category, country, revenue and an installed app.",
              "prompt": "Find US beauty Shopify stores doing over $10M a year that use Klaviyo.",
              "tools_triggered": "search_stores",
              "expected_behavior": "One search_stores call with category beauty, country US, revenueMin 10000000 and tech Klaviyo. Returns a list of matching stores (for example glossier.com and jonesroadbeauty.com), each with estimated annual revenue before monthly, country, traffic rank and top apps, and a link to its Undercart profile. Revenue is presented as a modeled estimate."
            },
            {
              "description": "Profile a single store by domain.",
              "prompt": "Give me a profile of glossier.com: revenue, apps, traffic and social.",
              "tools_triggered": "get_store",
              "expected_behavior": "Returns Glossier's profile: estimated annual revenue (then monthly), category Beauty & Cosmetics, country US, Shopify Plus, product count and reviews, its technology stack (for example Klaviyo, Yotpo, Gorgias, ReCharge), traffic rank and trend, top markets, and social follower counts, with a link to the Undercart profile."
            },
            {
              "description": "Find a competitive set for a store.",
              "prompt": "Which Shopify stores are similar to allbirds.com?",
              "tools_triggered": "find_similar_stores",
              "expected_behavior": "Returns Fashion & Apparel stores within roughly half to twice Allbirds' estimated annual revenue (for example rothys.com and spanx.com), each with estimated revenue, country, product count and a link to its Undercart profile."
            },
            {
              "description": "Show the actual ads a store is running, rendered in the ads gallery.",
              "prompt": "Show me the Meta ads gymshark.com is running right now.",
              "tools_triggered": "get_store_ads",
              "expected_behavior": "Calls get_store_ads with platform meta. Shows Gymshark's ad presence (active on Meta and Google, with ad counts and estimated monthly spend) and its current Meta ad creatives: images or videos, headline, body copy, call to action, landing page and a link to each ad in Meta's Ad Library. In ChatGPT the creatives render as an image and video gallery."
            },
            {
              "description": "List a store's captured marketing emails and open one, rendered in the email viewer.",
              "prompt": "Show me ridge.com's recent marketing emails, then open the newest one.",
              "tools_triggered": "get_store_emails, get_store_email",
              "expected_behavior": "Lists Ridge's recent newsletter emails newest first, with subject, sender, date and any discount codes (for example 9SP26), plus its sending cadence of about 1.25 emails a week. Then opens the newest email and shows its full content; in ChatGPT the email renders in the email viewer as it looked in the inbox."
            }
          ],
          "negative": [
            {
              "description": "Purchases are out of scope: Undercart's tools are read-only research tools and cannot buy or order anything. Expected: no Undercart tool is called to attempt a purchase; the assistant explains it can't place orders (it may offer store information instead).",
              "prompt": "Buy the Allbirds Tree Runners in size 10 for me."
            },
            {
              "description": "Changing a store's newsletter is out of scope: Undercart has no write tools and cannot subscribe, unsubscribe or delete emails. Expected: the assistant explains it can only read captured emails and does not claim to have unsubscribed anyone.",
              "prompt": "Unsubscribe me from Ridge's newsletter and delete all their emails."
            },
            {
              "description": "Personal information about individuals is out of scope: Undercart holds business data about stores, not personal contact details of people. Expected: no attempt to find or infer the person's private phone number or address; the assistant declines and may offer the company's public business information instead.",
              "prompt": "Find the personal phone number and home address of Gymshark's founder."
            }
          ]
        },
        "demo_recording_url": "https://undercart.co/connector/chatgpt-demo.mp4",
        "commerce": false,
        "commerce_description": "Undercart's plugin sells nothing and processes no payments. Its tools only read store intelligence. get_store_ads returns other brands' ads from public ad libraries as research data; it does not serve ads."
      },
      "publication": {
        "release_notes": "Initial release: search Undercart's Shopify store catalog, store profiles with revenue estimates and tech stacks, similar stores, store ads with an ads gallery, and captured marketing emails with an email viewer. All tools are read-only."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 2b4219189117a094e72eefc7b4cc7a67daee8f50f16346cee00a8baed1b573b1