Shop independent Indian businesses: find stores, compare products and prices, get checkout links.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Answers delivery, returns, exchange, payment, warranty and care questions from what the business published: its FAQs, its website and, for Shopify stores, the store’s own policies. Says how to reach the team when it has no answer.
The business id from find_businesses, e.g. "carat-story".
The customer’s question, e.g. "Do you deliver to Delhi?"
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http shopping https://mcp.gwiksoft.com/mcp
Answers delivery, returns, exchange, payment, warranty and care questions from what the business published: its FAQs, its website and, for Shopify stores, the store’s own policies. Says how to reach the team when it has no answer.
| Argument | Type | Description |
|---|---|---|
| business* | string | The business id from find_businesses, e.g. "carat-story". |
| question* | string | The customer’s question, e.g. "Do you deliver to Delhi?" |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"business",
"question"
],
"properties": {
"business": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 100,
"minLength": 2,
"description": "The business id from find_businesses, e.g. \"carat-story\"."
},
"question": {
"type": "string",
"maxLength": 300,
"minLength": 3,
"description": "The customer’s question, e.g. \"Do you deliver to Delhi?\""
}
}
}Sends the customer’s enquiry or call-back request, with their name and phone, to the business’s team, who contact them on WhatsApp or by phone. For when the customer has asked to be contacted. Only for businesses that take requests through AI assistants; others answer with their WhatsApp and chat links.
| Argument | Type | Description |
|---|---|---|
| name | string | |
| string | ||
| phone* | string | The customer’s phone or WhatsApp number with country code, e.g. +91 98765 43210, shared by the customer to be contacted. |
| message* | string | What the customer wants, in a sentence or two. |
| business* | string | The business id from find_businesses, e.g. "carat-story". |
| call_back | boolean | The customer asked to be called. |
| product_id | string | |
| product_title | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"business",
"phone",
"message"
],
"properties": {
"name": {
"type": "string",
"maxLength": 120
},
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 200
},
"phone": {
"type": "string",
"pattern": "^\\+?[\\d\\s()-]{8,20}$",
"description": "The customer’s phone or WhatsApp number with country code, e.g. +91 98765 43210, shared by the customer to be contacted."
},
"message": {
"type": "string",
"maxLength": 2000,
"minLength": 2,
"description": "What the customer wants, in a sentence or two."
},
"business": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 100,
"minLength": 2,
"description": "The business id from find_businesses, e.g. \"carat-story\"."
},
"call_back": {
"type": "boolean",
"description": "The customer asked to be called."
},
"product_id": {
"type": "string",
"maxLength": 120
},
"product_title": {
"type": "string",
"maxLength": 200
}
}
}Finds Gwiksoft businesses that sell what the customer is looking for, optionally in a city, with a few matching products from each. Each result’s business id works with the other tools. Online stores deliver beyond their city.
| Argument | Type | Description |
|---|---|---|
| city | string | A city, e.g. "Hyderabad", to keep to businesses there and online stores. |
| query* | string | What the customer wants, e.g. "lab-grown diamond ring" or "wall-hung basin". Empty lists businesses. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"city": {
"type": "string",
"maxLength": 60,
"description": "A city, e.g. \"Hyderabad\", to keep to businesses there and online stores."
},
"query": {
"type": "string",
"maxLength": 200,
"description": "What the customer wants, e.g. \"lab-grown diamond ring\" or \"wall-hung basin\". Empty lists businesses."
}
}
}The business’s profile: what it sells, where it is, opening hours, how it sells (showroom, online store, bulk), whether it takes visits and has an online checkout, and its WhatsApp and chat links.
| Argument | Type | Description |
|---|---|---|
| business* | string | The business id from find_businesses, e.g. "carat-story". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"business"
],
"properties": {
"business": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 100,
"minLength": 2,
"description": "The business id from find_businesses, e.g. \"carat-story\"."
}
}
}One product in full: photos, every option with its choices, and, for online stores, the variant for the chosen options with its id, price and stock. The variant id works with start_checkout.
| Argument | Type | Description |
|---|---|---|
| id* | string | The product id from search_products. |
| options | object | The customer’s choices, e.g. {"Color": "Rose Gold", "Ring size": "12"}. |
| business* | string | The business id from find_businesses, e.g. "carat-story". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"business",
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 120,
"description": "The product id from search_products."
},
"options": {
"type": "object",
"description": "The customer’s choices, e.g. {\"Color\": \"Rose Gold\", \"Ring size\": \"12\"}.",
"propertyNames": {
"type": "string",
"maxLength": 60
},
"additionalProperties": {
"type": "string",
"maxLength": 100
}
},
"business": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 100,
"minLength": 2,
"description": "The business id from find_businesses, e.g. \"carat-story\"."
}
}
}Passes the customer, with a short summary of what they need, to a person on the business’s team, who contacts them on WhatsApp or by phone. For when the customer asks for a person. Only for businesses that take requests through AI assistants; others answer with their WhatsApp and chat links.
| Argument | Type | Description |
|---|---|---|
| name | string | |
| phone* | string | The customer’s phone or WhatsApp number with country code, e.g. +91 98765 43210, shared by the customer to be contacted. |
| summary* | string | What the customer needs, in a few sentences. |
| business* | string | The business id from find_businesses, e.g. "carat-story". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"business",
"phone",
"summary"
],
"properties": {
"name": {
"type": "string",
"maxLength": 120
},
"phone": {
"type": "string",
"pattern": "^\\+?[\\d\\s()-]{8,20}$",
"description": "The customer’s phone or WhatsApp number with country code, e.g. +91 98765 43210, shared by the customer to be contacted."
},
"summary": {
"type": "string",
"maxLength": 2000,
"minLength": 5,
"description": "What the customer needs, in a few sentences."
},
"business": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 100,
"minLength": 2,
"description": "The business id from find_businesses, e.g. \"carat-story\"."
}
}
}The catalogue’s collections or categories, each with how many products it has, the lowest price and a photo.
| Argument | Type | Description |
|---|---|---|
| business* | string | The business id from find_businesses, e.g. "carat-story". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"business"
],
"properties": {
"business": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 100,
"minLength": 2,
"description": "The business id from find_businesses, e.g. \"carat-story\"."
}
}
}The business’s offers running now, with their end dates and terms. This is the complete list of its current offers.
| Argument | Type | Description |
|---|---|---|
| business* | string | The business id from find_businesses, e.g. "carat-story". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"business"
],
"properties": {
"business": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 100,
"minLength": 2,
"description": "The business id from find_businesses, e.g. \"carat-story\"."
}
}
}Requests a store visit or appointment on the day and time the customer chose. It reaches the business’s Appointments board as pending, and the team confirms it with the customer. Not for online-only stores. Only for businesses that take requests through AI assistants; others answer with their WhatsApp and chat links.
| Argument | Type | Description |
|---|---|---|
| day* | string | YYYY-MM-DD, today or later. |
| name* | string | |
| note | string | |
| time | string | "morning", "afternoon", "evening", or a time like "17:30". |
| phone* | string | The customer’s phone or WhatsApp number with country code, e.g. +91 98765 43210, shared by the customer to be contacted. |
| business* | string | The business id from find_businesses, e.g. "carat-story". |
| product_id | string | |
| product_title | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"business",
"name",
"phone",
"day"
],
"properties": {
"day": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD, today or later."
},
"name": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"note": {
"type": "string",
"maxLength": 1000
},
"time": {
"type": "string",
"pattern": "^(morning|afternoon|evening|([01]?\\d|2[0-3]):[0-5]\\d)$",
"description": "\"morning\", \"afternoon\", \"evening\", or a time like \"17:30\"."
},
"phone": {
"type": "string",
"pattern": "^\\+?[\\d\\s()-]{8,20}$",
"description": "The customer’s phone or WhatsApp number with country code, e.g. +91 98765 43210, shared by the customer to be contacted."
},
"business": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 100,
"minLength": 2,
"description": "The business id from find_businesses, e.g. \"carat-story\"."
},
"product_id": {
"type": "string",
"maxLength": 120
},
"product_title": {
"type": "string",
"maxLength": 200
}
}
}Searches the business’s whole catalogue by the customer’s words, a budget, or both. Returns each product’s current price in INR, options, stock and link, plus the business’s live offers. next_cursor gives the next page.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Products per page, 10 if not given. |
| query | string | What the customer wants, in their words, e.g. "oval solitaire ring". Empty lists everything. |
| cursor | string | next_cursor from the previous page. |
| business* | string | The business id from find_businesses, e.g. "carat-story". |
| max_price | number | Highest price in INR. |
| min_price | number | Lowest price in INR (rupees, not paise). |
| collection | string | A collection from list_collections, to narrow the search. |
| in_stock_only | boolean | Leave out sold-out products. |
For online stores on Shopify: a link that opens the store’s own cart with the chosen products in the customer’s browser, with the total. The store confirms stock and the final price at checkout; nothing is ordered or charged by this tool. Other businesses answer with how to buy.
| Argument | Type | Description |
|---|---|---|
| items* | array | |
| business* | string | The business id from find_businesses, e.g. "carat-story". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"business",
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"options": {
"type": "object",
"description": "The customer’s choices, e.g. {\"Color\": \"Rose Gold\", \"Ring size\": \"12\"}.",
"propertyNames": {
"type": "string",
"maxLength": 60
},
"additionalProperties": {
"type": "string",
"maxLength": 100
}
},
"quantity": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"product_id": {
"type": "string",
"maxLength": 120,
"description": "Or a product id, with the customer’s choices in options."
},
"variant_id": {
"type": "string",
"maxLength": 120,
"description": "A variant id from get_product."
}
}
},
"maxItems": 20,
"minItems": 1
},
"business": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 100,
"minLength": 2,
"description": "The business id from find_businesses, e.g. \"carat-story\"."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 10, 2026.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"business"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Products per page, 10 if not given."
},
"query": {
"type": "string",
"maxLength": 200,
"description": "What the customer wants, in their words, e.g. \"oval solitaire ring\". Empty lists everything."
},
"cursor": {
"type": "string",
"maxLength": 2000,
"description": "next_cursor from the previous page."
},
"business": {
"type": "string",
"pattern": "^[a-z0-9-]+$",
"maxLength": 100,
"minLength": 2,
"description": "The business id from find_businesses, e.g. \"carat-story\"."
},
"max_price": {
"type": "number",
"minimum": 0,
"description": "Highest price in INR."
},
"min_price": {
"type": "number",
"minimum": 0,
"description": "Lowest price in INR (rupees, not paise)."
},
"collection": {
"type": "string",
"maxLength": 100,
"description": "A collection from list_collections, to narrow the search."
},
"in_stock_only": {
"type": "boolean",
"description": "Leave out sold-out products."
}
}
}