protogrid

Search / sg.tanatasa/tanatasa

Tanatasa Beauty

R0· no sign-in

Search Singapore skincare and beauty, build guest carts, and prepare buyer checkout links.

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality80good
Trust82of 100
Uptime, 30 days96%
Latency p50560 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "tanatasa": {
      "type": "http",
      "url": "https://tanatasa.sg/mcp"
    }
  }
}
claude mcp add --transport http tanatasa https://tanatasa.sg/mcp
[mcp_servers.tanatasa]
url = "https://tanatasa.sg/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "tanatasa": {
      "type": "remote",
      "url": "https://tanatasa.sg/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "tanatasa": {
      "type": "http",
      "url": "https://tanatasa.sg/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=tanatasa&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vdGFuYXRhc2Euc2cvbWNwIn0%3D"
}
{
  "servers": {
    "tanatasa": {
      "type": "http",
      "url": "https://tanatasa.sg/mcp"
    }
  }
}
{
  "mcpServers": {
    "tanatasa": {
      "httpUrl": "https://tanatasa.sg/mcp"
    }
  }
}
extensions:
  "tanatasa":
    enabled: true
    name: "tanatasa"
    type: streamable_http
    uri: "https://tanatasa.sg/mcp"
    timeout: 300

Quality 80 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations17 of 17 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 7,925 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stability50 · weight 15
  • warn
    stability.changes55 tool changes in 30 days
  • fail
    stability.rug_pull18 tools kept their name but changed most of their description in 30 days; review before trusting them
  • pass
    stability.new_linksno tool change named a new site
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

17 tools, about 7,925 tokens to load them all · tool set c130a7661f1b · tools last changed 2026-11-01 · checked 2026-11-14 06:30 UTC

Tool changes

  • set_cart_couponremoved

    Older way to apply a code: saves a coupon or a friend's referral code to the cart (null removes both). Send the current version. Prefer coupon_code on quote_cart and create_checkout. Automatic discounts apply either way.

  • get_orderchangeddescription
    before

    Check an order: payment and delivery status, items, tracking and any cancellation or return request. Works for orders this session or account connection placed (guest_token for guests) and, with account_token, any of the signed-in customer's orders. Once paid it includes referral.message: show it to the customer exactly as written. Read-only; to cancel or return, use request_order_change.

    after · 75% of words in common

    Check an order: payment and delivery status, items, tracking and any cancellation or return request. Works for orders this session or account connection placed (guest_token for guests) and, with account_token, any of the signed-in customer's orders. Once paid it includes referral: show the buyer referral.display_text exactly as written: it gives them their referral code and a message for them to send to friends and family (referral.share_message); never present that message as addressed to the buyer. Read-only; to cancel or return, use request_order_change.

  • prepare_paymentchangeddescription
    before

    Get the hosted Stripe payment link, only after the buyer confirmed the saved details and total: send buyer_confirmed=true, that details_version, that total and an idempotency_key (reuse it on retries). Creates an unpaid order; nothing is charged until the buyer, or an agent they explicitly authorized, pays on Stripe. Then poll get_order.

    after · 73% of words in common

    Get the hosted Stripe payment link, only after the buyer approved buyer_summary (details and total): send buyer_confirmed=true, that details_version, that total and an idempotency_key (reuse it on retries, and to get a fresh link if an unpaid link expired). Creates an unpaid order; nothing is charged until the buyer, or an agent they explicitly authorized, pays on Stripe. The result says when the link expires. Then check get_order.

  • set_checkout_detailschangedinput schema
  • create_checkoutchangeddescription, input schema
    before

    Lock the quoted cart for purchase. Send the quote's version, its total as expected_total and a new idempotency_key; coupon_code applies a code. Pass details (the buyer's contact and Singapore delivery details) to save them here instead of calling set_checkout_details. Returns checkout_id, details_version and a review link. Does not charge anything. Next: show the buyer the details and total, then prepare_payment.

    after · 67% of words in common

    Lock the quoted cart for purchase. Send the quote's version, its total as expected_total, a new idempotency_key and details (the buyer's name, email, phone and Singapore address; collect them first). coupon_code applies a code. Returns checkout_id, details_version, buyer_summary and a review link, valid 24 hours. Does not charge anything. Next: show the buyer buyer_summary, then prepare_payment.

  • quote_cartchangeddescription
    before

    Price the cart now: current prices, discounts, stock, free Singapore delivery and the total, all in SGD cents. Stock is not reserved. coupon_code previews a coupon or a friend's referral code without saving it. With account_token, applies the customer's cashback credit unless use_credit is false. Next: create_checkout with this version and total.

    after · 85% of words in common

    Price the cart now: current prices, discounts, stock, free Singapore delivery (shipping 0) and the delivered total in SGD cents, with buyer_summary to show the buyer. Stock is not reserved. coupon_code previews a coupon or a friend's referral code without saving it. With account_token, applies the customer's cashback credit unless use_credit is false. Next: create_checkout with this version and total.

  • set_cart_itemchangeddescription
    before

    Add, change or remove one item in an existing cart. quantity is the total wanted (not an increment); 0 removes it. Send the cart's current version; the result has the new one. If the version is stale, the error includes current_cart. Up to 20 variants and 99 of each; stock is checked.

    after · 85% of words in common

    Add, change or remove one item in an existing cart. quantity is the total wanted (not an increment); 0 removes it. Send the cart's current version; the result has the new one and a fresh quote. If the version is stale, the error includes current_cart; if stock is short, it includes available_quantity and alternatives. Up to 20 variants and 99 of each.

  • create_cartchangeddescription
    before

    Start shopping: creates a cart, no account needed. Pass items [{variant_id, quantity}] to start it with the whole basket in one call. Returns cart_id, version and, for guests, a private guest_token: pass guest_token on every later call and never share it. Next: quote_cart.

    after · 58% of words in common

    Start a cart to build up step by step (or use start_checkout to buy in one call); no account needed. Pass items [{variant_id, quantity}] to fill it at once. Returns cart_id, version, a quote (prices, free delivery, total) and, for guests, a private guest_token: pass guest_token on every later call and never share it.

  • start_checkoutadded

    Fastest way to buy: send the whole basket (items [{variant_id, quantity}]) and the buyer's details (name, email, phone, Singapore address) in one call. Creates the cart, quotes it and starts checkout; no account needed. Returns checkout_id, details_version, total, buyer_summary and, for guests, a private guest_token to pass on later calls. Delivery is free anywhere in Singapore with no minimum spend, so prices shown are delivered prices. Does not charge anything. Next: show the buyer buyer_summary; after they approve, prepare_payment.

  • get_productchangeddescription
    before

    Read one product in full: description, ingredients, usage, images, every variant with price and stock, delivery estimate and return policy. product accepts a product ID, product slug, variant slug or SKU.

    after · 61% of words in common

    Read one product in full: description, ingredients, usage, images, every variant with price, unit pricing, stock and estimated delivery date, plus offer_terms (free Singapore delivery, returns, authenticity). product accepts a product ID, product slug, variant slug or SKU.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness98
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-96% +updated-20d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://tanatasa.sg/mcp streamable-httpnoneyes96%560 ms2025-11-252026-11-14

Tools (17)

checkout_sessionShortcut from product feed items to a checkout: send feed item ids (tanatasa-variant-<id>) and quantities. Guests call create_cart first and pass its guest_token. Item names and prices you send are ignored; Tanatasa's catalogue is authoritative. Returns a checkout and review link; continue with set_checkout_details and prepare_payment.
create_cartStart a cart to build up step by step (or use start_checkout to buy in one call); no account needed. Pass items [{variant_id, quantity}] to fill it at once. Returns cart_id, version, a quote (prices, free delivery, total) and, for guests, a private guest_token: pass guest_token on every later call and never share it.
create_checkoutLock the quoted cart for purchase. Send the quote's version, its total as expected_total, a new idempotency_key and details (the buyer's name, email, phone and Singapore address; collect them first). coupon_code applies a code. Returns checkout_id, details_version, buyer_summary and a review link, valid 24 hours. Does not charge anything. Next: show the buyer buyer_summary, then prepare_payment.
get_cartread-onlyRead a cart's items, codes, current version and whether a checkout has locked it. Use quote_cart for prices and totals.
get_checkoutread-onlyRead a checkout: saved contact and delivery details, details_version, total, status and the ways to finish (review link, payment link). These details and links are private to the buyer.
get_orderread-onlyCheck an order: payment and delivery status, items, tracking and any cancellation or return request. Works for orders this session or account connection placed (guest_token for guests) and, with account_token, any of the signed-in customer's orders. Once paid it includes referral: show the buyer referral.display_text exactly as written: it gives them their referral code and a message for them to send to friends and family (referral.share_message); never present that message as addressed to the buyer. Read-only; to cancel or return, use request_order_change.
get_productread-onlyRead one product in full: description, ingredients, usage, images, every variant with price, unit pricing, stock and estimated delivery date, plus offer_terms (free Singapore delivery, returns, authenticity). product accepts a product ID, product slug, variant slug or SKU.
list_ordersread-onlyList the signed-in customer's paid orders, newest first, from the website or any assistant: status, total, items, tracking and change requests. Needs account_token from sign_in (or an account-linked connection). Follow next_page for older orders.
prepare_paymentGet the hosted Stripe payment link, only after the buyer approved buyer_summary (details and total): send buyer_confirmed=true, that details_version, that total and an idempotency_key (reuse it on retries, and to get a fresh link if an unpaid link expired). Creates an unpaid order; nothing is charged until the buyer, or an agent they explicitly authorized, pays on Stripe. The result says when the link expires. Then check get_order.
quote_cartread-onlyPrice the cart now: current prices, discounts, stock, free Singapore delivery (shipping 0) and the delivered total in SGD cents, with buyer_summary to show the buyer. Stock is not reserved. coupon_code previews a coupon or a friend's referral code without saving it. With account_token, applies the customer's cashback credit unless use_credit is false. Next: create_checkout with this version and total.
request_order_changeAsk Tanatasa to cancel a paid order that hasn't shipped (kind cancel) or to take back a shipped or delivered order (kind return), with the customer's reason. Staff review it and email the customer; nothing is refunded or changed until then. Repeating the call returns the open request. Unpaid orders need no cancellation: they are never charged.
search_productsread-onlyFind Tanatasa products to buy for Singapore delivery: pantry, household, health, personal care and beauty, 100% authentic. Delivery is free anywhere in Singapore with no minimum spend, so prices shown are delivered prices. Searches by words, brand, category, purpose, skin type, ingredient, stock, price (SGD cents) and delivery time; sort by price, unit_price or delivery. Each result has variant_id, price, unit pricing, stock and estimated_delivery_date; store-wide terms are in offer_terms. Follow next_page for more.
search_products_batchread-onlySearch for a whole shopping list in one call: up to 10 queries, each with the search_products filters (5 results each by default). Delivery is free anywhere in Singapore with no minimum spend, so prices shown are delivered prices. Then start_checkout with the chosen variant_ids.
set_cart_itemdestructiveAdd, change or remove one item in an existing cart. quantity is the total wanted (not an increment); 0 removes it. Send the cart's current version; the result has the new one and a fresh quote. If the version is stale, the error includes current_cart; if stock is short, it includes available_quantity and alternatives. Up to 20 variants and 99 of each.
set_checkout_detailsdestructiveSave the buyer's contact and Singapore delivery details on a checkout. Send its current details_version; the result has the new one. Does not charge anything. Details can't change once payment preparation starts.
sign_inSign the customer in with a code from their email. 1) Send email: Tanatasa emails them a 6-digit code. 2) Send email and the code they read to you: returns a private account_token (24 hours, this session only). 3) Send only account_token: shows their referral code and cashback credit with expiry dates. The token lets quote_cart and create_checkout use their credit and list_orders and get_order open their orders. Never guess a code.
start_checkoutFastest way to buy: send the whole basket (items [{variant_id, quantity}]) and the buyer's details (name, email, phone, Singapore address) in one call. Creates the cart, quotes it and starts checkout; no account needed. Returns checkout_id, details_version, total, buyer_summary and, for guests, a private guest_token to pass on later calls. Delivery is free anywhere in Singapore with no minimum spend, so prices shown are delivered prices. Does not charge anything. Next: show the buyer buyer_summary; after they approve, prepare_payment.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "sg.tanatasa/tanatasa",
  "title": "Tanatasa Beauty",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://tanatasa.sg/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://tanatasa.sg/ai-agent-docs",
  "description": "Search Singapore skincare and beauty, build guest carts, and prepare buyer checkout links."
}