Shoptera Product Intelligence
OfficialShoptera Product Intelligence
Search product catalogs across thousands of Central European e-shops. Semantic search, keyword matching, GTIN/EAN lookup — via REST API or MCP.
~2,500 e-shops | ~8.5M products | 7 countries (CZ, SK, PL, HU, RO, DE, AT)
Live stats: GET /stats/global
Tools
Three MCP tools are available. All are read-only and require no authentication.
search_products — Semantic Search
Natural language search using vector embeddings. Understands intent, synonyms, and context across Czech, Slovak, German, Polish, Hungarian, Romanian, and English.
When to use: Open-ended queries, gift ideas, category browsing, intent-based search.
Returns: Products ranked by semantic relevance score (0-1). Includes title, description, price, currency, brand, category, gtin, image_url, product_url, availability, eshop info, and cart_action.
Parameter | Type | Required | Description |
| string | Yes | Natural language search query |
| string | No | E-shop country: CZ, SK, PL, HU, RO, DE, AT |
| string | No | Target market filter |
| number | No | Minimum price (set |
| number | No | Maximum price (set |
| string | No | ISO 4217: CZK, EUR, PLN, HUF, RON |
| string | No | Exact brand name (case-sensitive) |
| string | No | Category keyword match |
| string | No |
|
| string | No | Filter by e-shop domain |
| integer | No | Results count, 1-50 (default 10) |
| list | No | Fields to include (saves up to 70% tokens) |
search_products_by_text — Keyword Search
Exact keyword matching in product titles. Deterministic results, faster than semantic search.
When to use: Known product names, model numbers, brand + product combinations.
Returns: Products matching all keywords. Same fields as semantic search (without score).
Parameter | Type | Required | Description |
| string | Yes | Keywords for product title (AND logic) |
| string | No | Exact brand name (case-sensitive) |
| string | No | Category keyword match |
| string | No | E-shop country: CZ, SK, PL, HU, RO, DE, AT |
| string | No | Target market filter |
| number | No | Minimum price (set |
| number | No | Maximum price (set |
| string | No | ISO 4217: CZK, EUR, PLN, HUF, RON |
| integer | No | Results count, 1-50 (default 10) |
| list | No | Fields to include (saves up to 70% tokens) |
lookup_by_gtin — GTIN/EAN Barcode Lookup
Exact barcode match. Finds all e-shops selling a product by GTIN/EAN/UPC.
When to use: Price comparison by barcode, product identification.
Returns: All products matching the barcode. Same fields as keyword search.
Parameter | Type | Required | Description |
| string | Yes | GTIN/EAN/UPC barcode (8-14 digits) |
| string | No | E-shop country: CZ, SK, PL, HU, RO, DE, AT |
| string | No | Target market filter |
| integer | No | Results count, 1-50 (default 10) |
| list | No | Fields to include (saves up to 70% tokens) |
Tool Selection Guide
User has a barcode number? --> lookup_by_gtin
User knows the exact product name? --> search_products_by_text
User describes what they want? --> search_productsInstallation
No authentication required. MCP endpoint: https://shoptera.ai/mcp/ (streamable HTTP, stateless)
Claude Code
claude mcp add --transport http shoptera https://shoptera.ai/mcp/Cursor
Add to Cursor Settings > Features > MCP > Add New MCP Server, or edit ~/.cursor/mcp.json:
{
"mcpServers": {
"shoptera": { "url": "https://shoptera.ai/mcp/" }
}
}Windsurf
Add via Cascade > MCP Servers > Add Server, or edit ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"shoptera": { "url": "https://shoptera.ai/mcp/" }
}
}VS Code (Copilot / Continue)
Edit .vscode/mcp.json in your workspace:
{
"mcpServers": {
"shoptera": { "url": "https://shoptera.ai/mcp/" }
}
}Any tool (universal installer)
npx add-mcp https://shoptera.ai/mcp/ -n shoptera -g -yAll Platforms
Platform | Setup | Details |
Claude Code |
| |
Cursor | Settings > Features > MCP | |
Windsurf | Cascade > MCP Servers | |
VS Code |
| |
OpenAI Codex | Agent config reference | |
ChatGPT | Custom GPT actions. Instructions | |
Gemini | Tool definitions and endpoints | |
Any HTTP client | curl, Python, JavaScript | |
Merchant MCP |
|
Usage
Semantic search — natural language, understands intent
curl "https://shoptera.ai/api/v1/search?q=dárek+pro+zahradníka+do+500+Kč&max_price=500¤cy=CZK&origin_country=CZ"Keyword search — exact title matching, fast
curl "https://shoptera.ai/api/v1/search/text?title=Nike+Air+Max+90&brand=Nike"GTIN/EAN lookup — find e-shops by barcode
curl "https://shoptera.ai/api/v1/search/gtin/5901234123457"Saving tokens — return only the fields you need
curl "https://shoptera.ai/api/v1/search?q=boty&limit=5&fields=title,price,product_url,cart_action"Cart actions
Every product includes a cart_action object:
method: "GET"— navigate tourlto add the product to cart automaticallymethod: "browser_click"— navigate tourl, then click the button matchingbutton_textmethod: "view_product"— show the product page URL to the user
Capabilities
Product Search — semantic vs keyword vs GTIN, when to use which, filters, scoring
Cart Actions — three action types, how to handle each
Data Coverage — countries, data freshness, live stats
API Reference
Full documentation: api/reference.md
OpenAPI spec: api/openapi.yaml
Endpoints
Method | Path | Description |
|
| Semantic search (natural language) |
|
| Keyword search (exact title match) |
|
| GTIN/EAN barcode lookup |
|
| Catalog statistics |
Code Examples
Semantic search — curl, Python, JavaScript
Keyword search — curl, Python, JavaScript
GTIN/EAN lookup — curl, Python, JavaScript
Cart actions — handling all three action types
Rate Limits
300 requests per hour per IP address. Shared across REST API and MCP. No authentication needed.
429 responses include a Retry-After header.
Privacy Policy
Shoptera Product Intelligence is a read-only product search service. We do not require authentication, do not collect personal data, and do not process payments.
No personal data collected — no accounts, no cookies, no tracking pixels
Query logging — we log anonymized search queries (without IP addresses) for service improvement and aggregate usage statistics
No data sharing — query logs are not shared with third parties
Rate limiting — IP addresses are used transiently for rate limiting (300 req/hour) and are not stored
Product data — all product information is sourced from publicly available e-shop feeds
Cart actions — purchase redirects go directly to the original e-shop; Shoptera does not intermediate transactions
For questions, contact hello@shoptera.ai.
Agent Discovery
This server supports multiple discovery protocols for AI agents:
Protocol | Endpoint | Description |
MCP Server Card | MCP auto-discovery (tools, capabilities, transport) | |
A2A Agent Card | Agent-to-Agent protocol discovery (skills, interfaces) | |
UCP Manifest | Universal Commerce Protocol binding |
Contributing
Found an issue with the docs? Open a PR:
Fork this repo
Edit the relevant file
Submit a pull request
Please keep changes consistent with api/reference.md as the source of truth for API behavior.
Merchant Feed Optimizer
For e-shop owners: Shoptera also provides an authenticated MCP server for optimizing your own product feeds with AI. Connect your AI assistant (Claude, GPT, Cursor, etc.) to your Shoptera account and let it improve titles, descriptions, GTINs, categories, and more — with results staged in an Inbox for your review before publishing.
9 workflows | 7 MCP tools | API key auth (shopt_...)
MCP endpoint: https://shoptera.ai/mcp/merchant/ (streamable HTTP, requires Bearer token)
Tools
Tool | Description |
| Discover all shops you own or are a team member of |
| Feed overview: total products, optimization progress, pending by workflow |
| Instructions and validation rules for a specific workflow |
| Fetch products with filters (missing fields, price range, category) |
| Cross-workflow ranking by impact score |
| Stage optimization results in Inbox for merchant review |
| Search guidance and CSS selectors for web enrichment |
Workflows
Workflow | What It Optimizes |
| Product titles for CTR and search visibility |
| Product descriptions with attributes |
| Missing GTIN/EAN codes via web search |
| Category, tags, FAQs, highlights, use cases |
| Product condition (new, refurbished, used) |
| Gender and age group for apparel |
| Multipack detection and count |
| Duplicate product detection |
| HTML descriptions for Facebook/Allegro |
Installation
Get your API key from Shoptera Settings → API Keys.
Claude Code:
claude mcp add --transport http shoptera-merchant https://shoptera.ai/mcp/merchant/ --header "Authorization: Bearer shopt_YOUR_KEY"Cursor / Windsurf / VS Code:
{
"mcpServers": {
"shoptera-merchant": {
"url": "https://shoptera.ai/mcp/merchant/",
"headers": {
"Authorization": "Bearer shopt_YOUR_KEY"
}
}
}
}Note: Register as
shoptera-merchant, notshoptera— keep the public product search server separate.
Documentation
Merchant Workflows — all 9 workflows, fields, validation rules, confidence tiers
Merchant API Reference — full tool signatures, parameters, response schemas
Adapter-specific setup: Claude Code · Cursor · Windsurf
UCP Integration
E-shops indexed by Shoptera can deploy a UCP profile (/.well-known/ucp) to enable AI agent discovery. Shoptera provides per-e-shop MCP endpoints:
https://shoptera.ai/mcp/shops/{your-domain}/This exposes UCP-standard Catalog tools (search_catalog, lookup_catalog, get_product) scoped to your e-shop's products. Results include metadata.cart_url for add-to-cart redirect on supported platforms (Shoptet).
See capabilities/ucp-integration.md for full details and adapters/ucp/profile-example.json for an example profile.
License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/shoptera-ai/shoptera-product-intelligence'
If you have feedback or need assistance with the MCP directory API, please join our Discord server