Discover Banarasi sarees and manage authorized Vaanzari shopping workflows with hosted checkout.
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.
Add a visible saree to customer cart.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Add a visible saree to customer cart.
| Argument | Type | Description |
|---|---|---|
| quantity | integer | |
| saree_id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"saree_id"
],
"properties": {
"quantity": {
"type": "integer",
"default": 1,
"maximum": 20,
"minimum": 1
},
"saree_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1
}
}
}Cancel an eligible customer order and send cancellation notices after signed-in browser approval.
| Argument | Type | Description |
|---|---|---|
| reason* | string | |
| order_id* | string | |
| confirmation_id | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"order_id",
"reason"
],
"properties": {
"reason": {
"type": "string",
"maxLength": 500,
"minLength": 3
},
"order_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1
},
"confirmation_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 200,
"minLength": 1
}
}
}Cancel an unpaid Cashfree session or check Razorpay/PhonePe/Paytm status after signed-in browser approval, then persist provider state. May restore reservations or finalize an already-paid order; does not capture payment.
| Argument | Type | Description |
|---|---|---|
| attempt_id* | string | |
| confirmation_id | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"attempt_id"
],
"properties": {
"attempt_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1
},
"confirmation_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 200,
"minLength": 1
}
}
}Close a customer support ticket and send a closing remark to Vaanzari support staff after signed-in browser approval.
| Argument | Type | Description |
|---|---|---|
| ticket_id* | string | |
| confirmation_id | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ticket_id"
],
"properties": {
"ticket_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1
},
"confirmation_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 200,
"minLength": 1
}
}
}Send a new customer support request to Vaanzari staff after signed-in browser approval. The submitted message cannot be unsent.
| Argument | Type | Description |
|---|---|---|
| message* | string | |
| subject* | string | |
| order_id | integer | |
| confirmation_id | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"subject",
"message"
],
"properties": {
"message": {
"type": "string",
"maxLength": 4000,
"minLength": 3
},
"subject": {
"type": "string",
"maxLength": 200,
"minLength": 3
},
"order_id": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"confirmation_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 200,
"minLength": 1
}
}
}Read the authorized customer account profile.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Get one public Vaanzari artisan profile.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1
}
}
}Read customer cart and current totals.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Revalidate cart, discounts, points, addresses, and checkout total without placing an order.
| Argument | Type | Description |
|---|---|---|
| coupon_code | string | |
| billing_address | string | |
| points_to_redeem | integer | |
| shipping_address | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"coupon_code": {
"type": "string",
"maxLength": 50
},
"billing_address": {
"type": "string",
"maxLength": 500,
"minLength": 10
},
"points_to_redeem": {
"type": "integer",
"maximum": 10000000,
"minimum": 0
},
"shipping_address": {
"type": "string",
"maxLength": 500,
"minLength": 10
}
}
}Get one authorized customer order.
| Argument | Type | Description |
|---|---|---|
| order_id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"order_id"
],
"properties": {
"order_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1
}
}
}Refresh a customer payment attempt from Razorpay, Cashfree, PhonePe, or Paytm and persist its server-verified state. May finalize an already-paid order and send confirmation notices; does not initiate or capture payment.
| Argument | Type | Description |
|---|---|---|
| attempt_id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"attempt_id"
],
"properties": {
"attempt_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1
}
}
}Read saved Vaanzari picks.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Read customer reward balance and recent point transactions.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Get one visible Vaanzari saree by public catalogue ID or canonical locator. Includes its canonical storefront url; include that url as a clickable product link when presenting the product.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1
}
}
}Get one authorized customer support ticket and its messages.
| Argument | Type | Description |
|---|---|---|
| ticket_id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ticket_id"
],
"properties": {
"ticket_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1
}
}
}List public artisan profiles connected to the visible Vaanzari catalogue.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}List authorized customer orders.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}List authorized customer support tickets.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Remove one customer cart item.
| Argument | Type | Description |
|---|---|---|
| item_id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"item_id"
],
"properties": {
"item_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1
}
}
}Remove one saree from customer picks.
| Argument | Type | Description |
|---|---|---|
| saree_id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"saree_id"
],
"properties": {
"saree_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1
}
}
}Send a reply to Vaanzari support staff after signed-in browser approval, reopening a closed ticket if needed. The submitted message cannot be unsent.
| Argument | Type | Description |
|---|---|---|
| message* | string | |
| ticket_id* | string | |
| confirmation_id | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ticket_id",
"message"
],
"properties": {
"message": {
"type": "string",
"maxLength": 4000,
"minLength": 1
},
"ticket_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1
},
"confirmation_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 200,
"minLength": 1
}
}
}Synchronize provider state and return an existing unpaid hosted checkout after signed-in browser approval. May finalize an already-paid order and send confirmation notices; does not capture payment.
| Argument | Type | Description |
|---|---|---|
| attempt_id* | string | |
| confirmation_id | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"attempt_id"
],
"properties": {
"attempt_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1
},
"confirmation_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 200,
"minLength": 1
}
}
}Create a replacement hosted Razorpay, Cashfree, PhonePe, or Paytm checkout for a failed or terminated attempt after signed-in browser approval, reserving stock/rewards. Does not capture payment.
| Argument | Type | Description |
|---|---|---|
| attempt_id* | string | |
| confirmation_id | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"attempt_id"
],
"properties": {
"attempt_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1
},
"confirmation_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 200,
"minLength": 1
}
}
}Save one visible saree to customer picks.
| Argument | Type | Description |
|---|---|---|
| saree_id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"saree_id"
],
"properties": {
"saree_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1
}
}
}Search visible Vaanzari sarees using verified catalogue fields. Each result includes its canonical storefront url; include that url as a clickable product link when presenting products. Missing attributes remain unset.
| Argument | Type | Description |
|---|---|---|
| q | string | |
| page | integer | |
| limit | integer | |
| fabric | string | |
| region | string | |
| occasion | string | |
| technique | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"q": {
"type": "string",
"maxLength": 64
},
"page": {
"type": "integer",
"default": 1,
"maximum": 100,
"minimum": 1
},
"limit": {
"type": "integer",
"default": 12,
"maximum": 50,
"minimum": 1
},
"fabric": {
"type": "string",
"maxLength": 100
},
"region": {
"type": "string",
"maxLength": 100
},
"occasion": {
"type": "string",
"maxLength": 100
},
"technique": {
"type": "string",
"maxLength": 100
}
}
}Set quantity for one customer cart item.
| Argument | Type | Description |
|---|---|---|
| item_id* | string | |
| quantity* | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"item_id",
"quantity"
],
"properties": {
"item_id": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]*$",
"maxLength": 200,
"minLength": 1
},
"quantity": {
"type": "integer",
"maximum": 20,
"minimum": 1
}
}
}Create a hosted Razorpay, Cashfree, PhonePe, or Paytm checkout after signed-in browser approval, reserving stock/rewards and clearing the active cart. First call get_checkout_summary with the same addresses, discounts and points; submit its approved total/currency as expected_total/expected_currency. International delivery requires Razorpay in the delivery currency. Paytm supports domestic INR only. Synchronizes any active payment first and may finalize an already-paid order. No payment is captured by this tool.
| Argument | Type | Description |
|---|---|---|
| coupon_code | string | |
| payment_mode | string | |
| payment_scope | string | |
| expected_total | number | |
| payment_method* | string | |
| billing_address | string | |
| confirmation_id | string | |
| idempotency_key* | string | |
Update customer name, phone, and delivery address after signed-in browser approval.
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| phone* | string | |
| address* | string | |
| confirmation_id | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name",
"phone",
"address"
],
"properties": {
"name": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"phone": {
"type": "string",
"maxLength": 32,
"minLength": 7
},
"address": {
"type": "string",
"maxLength": 500,
"minLength": 10
},
"confirmation_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 200,
"minLength": 1
}
}
}Validate a coupon against the authorized customer cart.
| Argument | Type | Description |
|---|---|---|
| code* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"code"
],
"properties": {
"code": {
"type": "string",
"maxLength": 50,
"minLength": 1
}
}
}| points_to_redeem |
| integer |
| shipping_address | string |
| expected_currency | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"payment_method",
"idempotency_key"
],
"properties": {
"coupon_code": {
"type": "string",
"maxLength": 50
},
"payment_mode": {
"enum": [
"upi",
"card",
"netbanking",
"wallet",
"international_card"
],
"type": "string"
},
"payment_scope": {
"enum": [
"domestic",
"international"
],
"type": "string"
},
"expected_total": {
"type": "number",
"minimum": 0
},
"payment_method": {
"enum": [
"razorpay",
"cashfree",
"phonepe",
"paytm",
"online"
],
"type": "string"
},
"billing_address": {
"type": "string",
"maxLength": 500,
"minLength": 10
},
"confirmation_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]+$",
"maxLength": 200,
"minLength": 1
},
"idempotency_key": {
"type": "string",
"pattern": "^[A-Za-z0-9._:-]+$",
"maxLength": 64,
"minLength": 1
},
"points_to_redeem": {
"type": "integer",
"maximum": 10000000,
"minimum": 0
},
"shipping_address": {
"type": "string",
"maxLength": 500,
"minLength": 10
},
"expected_currency": {
"type": "string",
"pattern": "^[A-Z]{3}$"
}
}
}