shopping-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| autosuggestA | Correct and complete a Flipkart search query. Use this first when the shopper's wording is messy (typos, missing brand/model). Returns suggested queries, category-scoped searches, and sometimes product matches. |
| search_productsA | Search Flipkart and return live product cards. Each card includes pid, url, selling price, MRP, discount, rating, stock, key specs, and badges (bank offer, only 1 left, exchange, etc). sort: relevance | popularity | price_asc | price_desc | newest min_rating: 4 means '4★ & above'. brands: e.g. ["ASUS","HP"]. extra_facets: raw params from list_search_filters, like "facets.processor[]=Intel Core i7" or "facets.ssd_capacity[]=512 GB". |
| list_search_filtersA | List Flipkart facets for a query so you can refine search_products. Returns filter ids (brand, price_range, processor, rating, availability, ...)
and each option's |
| get_productA | Fetch one Flipkart product with live price, specs, offers, and reviews. Accepts a product URL from search results, or a pid such as COMGZW3FSJHF2SEU. Optional listing_id (LST...) selects a specific seller listing. Returns selling price, MRP, bank-offer price if present, stock, seller, highlights, specification pairs, review titles, similar products, and images. Review bodies and pincode-accurate delivery ETAs are not in this capture — titles/aspect ratings are. Quote the numeric selling_price from this payload. |
| compare_productsA | Fetch 2–5 Flipkart products in parallel for a side-by-side pick. Pass pids or product URLs from search_products. Returns the same live fields as get_product for each item. Use this instead of mixing remembered prices with a new search. |
| get_similar_productsA | Return Flipkart's similar / you-may-also-like products for a pid or url. |
| amazon_autosuggestA | Correct and complete an Amazon.in search query. Use this when the shopper's wording is messy (typos like 'lonovo loq'). Returns keyword suggestions to feed into amazon_search or compare_marketplaces. |
| amazon_searchA | Search Amazon.in and return live product cards. Each card includes asin, url, selling price, MRP, rating, and image. sort: relevance | price_asc | price_desc | rating | newest min_price / max_price are INR integers (Amazon encodes them as p_36 rupees*100). extra_rh: raw rh values from amazon_list_search_filters, e.g. ["p_123:391242"] for Lenovo. Sponsored cards are dropped unless include_sponsored is true. |
| amazon_list_search_filtersA | List Amazon.in refinements for a query. Returns rh strings (p_36 price, p_123 brand, RAM, screen size, …). Pass those as extra_rh on amazon_search. Facets change by category. |
| amazon_get_productA | Fetch one Amazon.in product with live price, specs, delivery, variants, and reviews. Accepts an ASIN such as B0DW495WY3 or a /dp/ product URL from amazon_search. Optional pincode (6-digit Indian PIN) sets delivery location via Amazon Glow and refreshes ETA (FREE delivery date, fastest slot, cutoff). |
| amazon_check_deliveryA | Check Amazon.in delivery ETA for an ASIN at a 6-digit pincode. Uses the Glow address-change call from the product-page HAR, then reloads the product HTML for FREE / fastest delivery times. |
| compare_marketplacesA | Search Flipkart and Amazon.in in parallel for the same query. Use this when the shopper wants the cheaper/better listing across stores. Returns the top organic cards from each marketplace with live selling_price. Follow up with get_product (Flipkart pid) and amazon_get_product (ASIN) on the shortlist before recommending a buy. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| shop | How to shop across supported marketplaces with these tools. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
Each tool has a clear and distinct purpose, with marketplace prefixes (Flipkart vs Amazon) and specific actions (search, get, compare, autosuggest, check delivery). No overlap or ambiguity between tools.
Most tools follow a verb_noun pattern (e.g., search_products, get_product, list_search_filters). A few tools like 'autosuggest' and 'amazon_search' lack a noun object, but the pattern is still clear and readable. The prefixing by marketplace is consistent.
12 tools is well-scoped for a shopping assistant covering two major marketplaces. Each tool serves a distinct step in the shopping workflow (search, refine, compare, check delivery), and none feel redundant or unnecessary.
The tool surface covers the full shopping journey: query correction, search with filters, product details, cross-marketplace comparison, and delivery estimation. The only missing operations (e.g., cart management) are typically outside the scope of an MCP server and would be handled by the storefront.