Search Singapore skincare and beauty, build guest carts, and prepare buyer 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.
Prepare checkout from product feed item IDs and quantities without account login. For guests, call create_cart first and supply its guest_token. Optional item metadata is not authoritative. Returns a Tanatasa review link; the buyer enters delivery details and approves payment. Supply a new idempotency_key per purchase and retain it and guest_token on retries.
Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Prepare checkout from product feed item IDs and quantities without account login. For guests, call create_cart first and supply its guest_token. Optional item metadata is not authoritative. Returns a Tanatasa review link; the buyer enters delivery details and approves payment. Supply a new idempotency_key per purchase and retain it and guest_token on retries.
| Argument | Type | Description |
|---|---|---|
| guest_token | string | Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed. |
| idempotency_key | string | |
| checkout_session* | object |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"checkout_session"
],
"properties": {
"guest_token": {
"type": "string",
"pattern": "^[a-f0-9]{64}$",
"description": "Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed."
},
"idempotency_key": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"checkout_session": {
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"quantity"
],
"properties": {
"id": {
"type": "string",
"pattern": "^tanatasa-variant-[1-9]\\d*$"
},
"url": {
"type": "string",
"maxLength": 2000
},
"name": {
"type": "string",
"maxLength": 500
},
"price": {
"type": "string",
"maxLength": 100
},
"images": {
"type": "array",
"items": {
"type": "string",
"maxLength": 2000
},
"maxItems": 10
},
"offerId": {
"type": "string",
"maxLength": 200
},
"quantity": {
"type": "integer",
"maximum": 99,
"minimum": 1
},
"description": {
"type": "string",
"maxLength": 10000
},
"merchant_name": {
"type": "string",
"maxLength": 200
}
},
"additionalProperties": false
},
"maxItems": 20,
"minItems": 1
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}Create an empty persistent cart without account login. Save cart_id, version and the private guest_token if returned. Pass guest_token on subsequent shopping calls. Account authentication is optional.
| Argument | Type | Description |
|---|---|---|
| guest_token | string | Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"guest_token": {
"type": "string",
"pattern": "^[a-f0-9]{64}$",
"description": "Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed."
}
},
"additionalProperties": false
}Prepare a Tanatasa checkout review link for a quoted cart. Provide quoted version and expected_total in SGD cents. Keep the same idempotency_key and input on retries. Locks cart. Buyer reviews items and enters contact/delivery details on Tanatasa before paying. No payment occurs in this tool; get_order reports progress and webhook-confirmed status.
| Argument | Type | Description |
|---|---|---|
| cart_id* | string | |
| version* | integer | |
| guest_token | string | Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed. |
| expected_total* | integer | |
| idempotency_key* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cart_id",
"version",
"expected_total",
"idempotency_key"
],
"properties": {
"cart_id": {
"type": "string",
"format": "uuid"
},
"version": {
"type": "integer",
"exclusiveMinimum": 0
},
"guest_token": {
"type": "string",
"pattern": "^[a-f0-9]{64}$",
"description": "Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed."
},
"expected_total": {
"type": "integer",
"exclusiveMinimum": 0
},
"idempotency_key": {
"type": "string",
"maxLength": 128,
"minLength": 1
}
},
"additionalProperties": false
}Read cart items, coupon, version and checkout lock.
| Argument | Type | Description |
|---|---|---|
| cart_id* | string | |
| guest_token | string | Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cart_id"
],
"properties": {
"cart_id": {
"type": "string",
"format": "uuid"
},
"guest_token": {
"type": "string",
"pattern": "^[a-f0-9]{64}$",
"description": "Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed."
}
},
"additionalProperties": false
}Get payment and fulfilment status and tracking for a purchase created by this guest session or account connection. Supply guest_token for guest purchases. Payment confirmation comes from Stripe webhooks. Does not update prior purchases.
| Argument | Type | Description |
|---|---|---|
| order_id* | string | |
| guest_token | string | Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"order_id"
],
"properties": {
"order_id": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"guest_token": {
"type": "string",
"pattern": "^[a-f0-9]{64}$",
"description": "Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed."
}
},
"additionalProperties": false
}Get product descriptions, ingredients, usage, images and variants. product accepts a product ID, product slug, variant slug or SKU.
| Argument | Type | Description |
|---|---|---|
| product* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"product"
],
"properties": {
"product": {
"type": "string",
"maxLength": 200,
"minLength": 1
}
},
"additionalProperties": false
}Reprice the cart with current stock, scheduled prices and discounts. All amounts are SGD cents; shipping is free within Singapore. Stock is not reserved. Save version and total for checkout.
| Argument | Type | Description |
|---|---|---|
| cart_id* | string | |
| guest_token | string | Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cart_id"
],
"properties": {
"cart_id": {
"type": "string",
"format": "uuid"
},
"guest_token": {
"type": "string",
"pattern": "^[a-f0-9]{64}$",
"description": "Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed."
}
},
"additionalProperties": false
}Search public sellable variants by words, brand/category/purpose, skin type, ingredient, availability and price in SGD cents. Use variant_id when adding items; follow next_page for more results.
| Argument | Type | Description |
|---|---|---|
| q | string | |
| page | integer | |
| brand | string | |
| limit | integer | |
| purpose | string | |
| category | string | |
| in_stock | boolean | |
| max_price | integer | |
| min_price | integer | |
| skin_type | string | |
| ingredient | string |
Apply a coupon code or null to remove it. Supply current cart version. Auto discounts also apply.
| Argument | Type | Description |
|---|---|---|
| cart_id* | string | |
| version* | integer | |
| coupon_code* | any | |
| guest_token | string | Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cart_id",
"version",
"coupon_code"
],
"properties": {
"cart_id": {
"type": "string",
"format": "uuid"
},
"version": {
"type": "integer",
"exclusiveMinimum": 0
},
"coupon_code": {
"anyOf": [
{
"type": "string",
"maxLength": 64,
"minLength": 1
},
{
"type": "null"
}
]
},
"guest_token": {
"type": "string",
"pattern": "^[a-f0-9]{64}$",
"description": "Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed."
}
},
"additionalProperties": false
}Add or update a variant using an absolute quantity; zero removes it. Supply the current cart version. Maximum 20 variants and 99 units each; availability is checked.
| Argument | Type | Description |
|---|---|---|
| cart_id* | string | |
| version* | integer | |
| quantity* | integer | |
| variant_id* | integer | |
| guest_token | string | Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cart_id",
"version",
"variant_id",
"quantity"
],
"properties": {
"cart_id": {
"type": "string",
"format": "uuid"
},
"version": {
"type": "integer",
"exclusiveMinimum": 0
},
"quantity": {
"type": "integer",
"maximum": 99,
"minimum": 0
},
"variant_id": {
"type": "integer",
"exclusiveMinimum": 0
},
"guest_token": {
"type": "string",
"pattern": "^[a-f0-9]{64}$",
"description": "Private guest session token from create_cart. Retain for cart, checkout and purchase-status calls; no account login needed."
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"default": "",
"maxLength": 200
},
"page": {
"type": "integer",
"default": 1,
"maximum": 1000,
"minimum": 1
},
"brand": {
"type": "string",
"maxLength": 100
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"purpose": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"category": {
"type": "string",
"maxLength": 100
},
"in_stock": {
"type": "boolean",
"default": false
},
"max_price": {
"type": "integer",
"minimum": 0
},
"min_price": {
"type": "integer",
"minimum": 0
},
"skin_type": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"ingredient": {
"type": "string",
"maxLength": 100,
"minLength": 1
}
},
"additionalProperties": false
}