The StoreLeads MCP connector routes your AI agent's tool calls to StoreLeads's own MCP server through Scalekit. Each user connects their own StoreLeads access token once, and Scalekit sends it with every call, so your agent never handles credentials. It comes with 16 tools.
- Tools
- 16
- What they doRead · write · destructive
- 0 · 16 · 00 read16 write0 destructive
- Users sign in with
- Access token
What you can do
- Search online stores: filter ecommerce store domains by country, category, technology, app, estimated sales, and more
- Look up a store: get a domain’s platform, plan, estimated sales, apps, technologies, contact info, and social stats
- Identify store platforms: detect which ecommerce platform a domain uses and map a company name to its store domain
- Browse store products: list products on a store domain and fetch individual product details
- Research apps and technologies: search ecommerce apps and technologies, with installs, ratings, and reviews
- Explore historical data: list past domain snapshots and fetch domains from a chosen snapshot
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the StoreLeads MCP connection
In AgentKit > Connections, create a StoreLeads MCP connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'storeleadsmcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize StoreLeads MCP:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'storeleadsmcp_get_platforms',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "storeleadsmcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize StoreLeads MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="storeleadsmcp_get_platforms",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user opens the link once and enters their StoreLeads MCP server credentials there. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolstoreleadsmcp_bulk_get_domainsFetch multiple domains by name in a single request.WriteBulk Get Domains
Fetch multiple domains by name in a single request.
Inputs
domainsarrayrequired- Array of domain names to look up (max 100)
fieldsstring- Comma-separated fields to return
providerstring- Platform provider (default: "all")
storeleadsmcp_company_to_domainMap a company name to its e-commerce domain.WriteCompany To Domain
Map a company name to its e-commerce domain.
Inputs
namestringrequired- Company name to look up
providerstring- Platform provider (default: "all")
storeleadsmcp_detect_domainDetect what e-commerce platform a domain is using.WriteDetect Domain
Detect what e-commerce platform a domain is using.
Inputs
namestringrequired- Domain name to detect (e.g. 'example.com')
providerstring- Platform provider (default: "all")
storeleadsmcp_get_appLook up a single app by its token/slug.WriteGet App
Look up a single app by its token/slug. Returns installs, reviews, rating, vendor info, and more.
Inputs
tokenstringrequired- App token/slug identifier
fieldsstring- Comma-separated fields to return
providerstring- Platform provider (default: "all")
storeleadsmcp_get_app_reviewsGet reviews for a specific app.WriteGet App Reviews
Get reviews for a specific app.
Inputs
tokenstringrequired- App token/slug identifier
providerstring- Platform provider (default: "all")
storeleadsmcp_get_domainLook up a single e-commerce store domain by name.WriteGet Domain
Look up a single e-commerce store domain by name. Returns platform, plan, estimated sales, apps, technologies, contact info, social stats, and more.
Inputs
namestringrequired- Domain name (e.g. 'example.com')
fieldsstring- Comma-separated fields to return
providerstring- Platform provider (default: "all")
storeleadsmcp_get_domain_by_idLook up a domain by its internal numeric ID.WriteGet Domain By Id
Look up a domain by its internal numeric ID.
Inputs
idnumberrequired- Internal domain ID
fieldsstring- Comma-separated fields to return
providerstring- Platform provider (default: "all")
storeleadsmcp_get_historical_domainsGet domains from a specific historical snapshot.WriteGet Historical Domains
Get domains from a specific historical snapshot.
Inputs
labelstringrequired- Historical snapshot label (from list_historical_datasets)
pagenumber- Page number
page_sizenumber- Results per page
providerstring- Platform provider (default: "all")
storeleadsmcp_get_platformsList all available e-commerce platforms/providers.WriteGet Platforms
List all available e-commerce platforms/providers.
Inputs
providerstring- Platform provider (default: "all")
storeleadsmcp_get_productGet a specific product by its ID.WriteGet Product
Get a specific product by its ID.
Inputs
idnumberrequired- Product ID
providerstring- Platform provider (default: "all")
storeleadsmcp_get_products_for_domainGet products listed on an e-commerce store domain.WriteGet Products For Domain
Get products listed on an e-commerce store domain.
Inputs
namestringrequired- Domain name (e.g. 'example.com')
providerstring- Platform provider (default: "all")
storeleadsmcp_get_technologyLook up a single technology by name.WriteGet Technology
Look up a single technology by name. Returns install count, description, categories, and vendor info.
Inputs
namestringrequired- Technology name (e.g. 'Klaviyo')
fieldsstring- Comma-separated fields to return
providerstring- Platform provider (default: "all")
storeleadsmcp_list_historical_datasetsList available historical domain snapshots.WriteList Historical Datasets
List available historical domain snapshots.
Inputs
providerstring- Platform provider (default: "all")
storeleadsmcp_search_appsSearch e-commerce apps across app stores (Shopify, BigCommerce, etc.).WriteSearch Apps
Search e-commerce apps across app stores (Shopify, BigCommerce, etc.). Filter by category, vendor, install count, review count, and more.
Inputs
fieldsstring- Comma-separated fields to return
filtersobject- Filter object using f: prefix keys. Common filters: - "f:p": platform (e.g. "shopify") - "f:categories": app category - "f:vendor": vendor name - "f:vcc": vendor country code - "f:as": app state ("Active"/"Inactive") - "f:icmin"/"f:icmax": install count range - "f:rcmin"/"f:rcmax": review count range
pagenumber- Page number
page_sizenumber- Results per page
providerstring- Platform provider (default: "all")
qstring- Keyword search query
sortstring- Sort fields (e.g. '-installs')
storeleadsmcp_search_domainsSearch and filter e-commerce store domains.WriteSearch Domains
Search and filter e-commerce store domains. Supports filtering by country, category, technology, app, theme, estimated sales, product count, rank, employee count, social followers, and more. Providers include shopify, bigcommerce, woocommerce, squarespace, webflow, etc. Use provider "all" to search across all platforms. IMPORTANT: - Technology filters ("f:tech") require exact names. Use search_technologies first to get the exact name. - App filters ("f:an") require the app ID in "platform.token" format (e.g. "shopify.klaviyo-email-marketing"). ALWAYS use search_apps first, then use the "id" field from the result as the "f:an" value. Do NOT use the app name or token alone.
Inputs
cursorstring- Pagination cursor from previous response
fieldsstring- Comma-separated fields to return (e.g. 'name,platform,estimated_sales,country_code')
filtersobject- Filter object using f: prefix keys. Location & language: - "f:cc": country code (e.g. "US", "AU", "GB") - "f:reg": region (e.g. "Europe", "Americas") - "f:sreg": subregion (e.g. "Northern Europe") - "f:lang": language code (e.g. "en", "de") - "f:curr": currency code (e.g. "USD", "AUD", "EUR") Platform & plan: - "f:p": ecommerce platform (e.g. "shopify", "woocommerce") - "f:plan": pricing plan (e.g. "Shopify Plus", "Professional") - "f:ds": domain state ("Active", "Inactive", "Password Protected") Apps & technologies: - "f:an": app ID in "platform.token" format (e.g. "shopify.klaviyo-email-marketing"). IMPORTANT: use the "id" field from search_apps, NOT the app name. - "f:tech": technology name (use search_technologies first to get the exact name) - "f:app_installed_at": app ID to filter by install date (use with f:app_installed_at:min/max) - "f:app_installed_at:min"/"f:app_installed_at:max": date range for app install (ISO format) - "f:tech_installed_at": technology name to filter by install date (use with f:tech_installed_at:min/max) - "f:tech_installed_at:min"/"f:tech_installed_at:max": date range for tech install (ISO format) Store attributes: - "f:cat": category (e.g. "/Apparel", "/Beauty & Fitness") - "f:tn": theme name - "f:features": store features (e.g. "Contact Page", "Returns Page", "Store Locator Page", "Has iOS App") - "f:tags": tags (e.g. "Dropshipper", "Print on Demand", "Trending on TikTok") Numeric ranges (use min/max suffixes): - "f:ermin"/"f:ermax": estimated monthly sales in cents of USD (e.g. 4000000 = $40k/month) - "f:pcmin"/"f:pcmax": product count range - "f:rankmin"/"f:rankmax": rank range - "f:empcmin"/"f:empcmax": employee count range - "f:masmin"/"f:masmax": monthly app spend in cents of USD Dates: - "f:cratmin"/"f:cratmax": created at date range (ISO format) Boolean operations — use ":op" suffix for multi-value filters: - "or": match any value (e.g. "f:cc": "US,GB", "f:cc:op": "or") - "and": match all values (default) - "not": exclude matching values
pagenumber- Page number (0-indexed)
page_sizenumber- Results per page (default: 50, max: 5000)
providerstring- Platform provider (e.g. "shopify", "woocommerce", "bigcommerce", "all"). Defaults to STORELIST_PROVIDER env var or "all".
qstring- Keyword search query
sortstring- Sort fields, comma-separated. Prefix with - for descending. Always include rank as secondary sort. Examples: "-er,rank" (sales desc), "-pc,rank" (products desc), "-empc,rank" (employees desc), "rank" (rank asc), "-fc_10,rank" (TikTok followers desc), "-fc_6,rank" (Pinterest desc), "-cratyyyymmddnco,rank" (newest first), "-mas,rank" (monthly app spend desc)
storeleadsmcp_search_technologiesSearch technologies used by e-commerce stores.WriteSearch Technologies
Search technologies used by e-commerce stores. Filter by install count.
Inputs
fieldsstring- Comma-separated fields to return
filtersobject- Filter object. Common filters: - "f:icmin"/"f:icmax": install count range
pagenumber- Page number
page_sizenumber- Results per page
providerstring- Platform provider (default: "all")
qstring- Keyword search query
sortstring- Sort fields (e.g. '-installs')
No tools match.