mcpserver.lol
registry/synchronity
Connection check verified live · 26h ago

synchronity

Shop connected e-commerce stores: search, compare, cart, and checkout with buyer approval.

Tools 26
GitHub stars
Installs / wk
Licence
Transport streamable-http, stdio
Last checked 26h ago

Tools & capabilities

26 tools

Read from the running server on 26h ago.

add_to_cart emailitemsaddonscart_idsite_id*quantity +2
Add a product variant (or base product) to an existing cart. Reuse the active cart_id from the chat history if one already exists. Only call create_cart first if no cart exists yet…
apply_coupon code*cart_id*site_id*
Apply a discount or promotional code to the cart. Returns the updated cart with discount applied.
check_delegation read-only device_code*
Poll for human approval of a delegation request. When status is "approved", returns the delegation_token to use as buyer_delegation_token in execute_checkout.
compare_products read-only query*categoryin_stocksite_ids*max_pricemin_price
Compare products across multiple registered e-commerce sites simultaneously. Uses fail-open strategy: partial results from successful sites are returned even if some sites time out…
create_cart site_id*currency
Create a new shopping cart for a specific site. Returns a cart_id. IMPORTANT: Reuse the active cart_id across multiple products in the same session. Do NOT call create_cart again i…
execute_checkout can modify data notescart_id*site_id*customer_name*shipping_city*shipping_name* +9
Execute checkout for a cart to create an order. Requires a buyer delegation token (from user auth) and a shipping address. The order is created UNPAID (status "pending"). IMPORTANT…
get_active_cart read-only site_id*
Retrieve the buyer's in-progress cart for a site (resumes a conversation). Call this before assuming a new cart when a shopping conversation continues or after a cart error. Return…
get_cart read-only cart_idsite_id*
Retrieve current cart contents, including items, pricing, discounts, and totals. The card already shows the line items and totals to the user, so keep your text reply to one brief…
get_order read-only site_id*order_id*buyer_delegation_token
Retrieve details for an order by its ID, including items, status, shipping, and tracking information. Orders are buyer-private — pass `buyer_delegation_token` (the delegation token…
get_payment_methods read-only site_idorder_id*
STEP 1 of the in-chat payment flow. Returns the payment channels available for an order (e.g. "mobile_money", "card") plus a `gateways` array of the enabled payment gateways (each…
get_payment_status read-only site_idorder_id*
FINAL STEP of the in-chat payment flow. Returns the current PaymentSession for an order. Poll this (every ~5 seconds) after initiate_payment/submit_payment_otp until payment_status…
get_product read-only site_id*product_id*
Retrieve detailed information about a specific product including variants, pricing, images, and availability. May also return `addons` — customer-selectable options defined by the…
get_product_reviews read-only pagelimitsite_id*product_id*
🔍 **RECOMMENDED STEP** — Fetch product reviews and authenticity consensus before making purchase decisions. Returns: average rating, trust score (0.0-1.0), review sentiment analys…
initiate_payment can modify data phonechannel*gatewaysite_idorder_id*provider +1
STEP 2 of the in-chat payment flow. Starts a payment session for an order and returns a PaymentSession with an `instruction` the agent renders in chat. REQUIRES a buyer_delegation_…
list_orders read-only pagestatussite_id*per_pagebuyer_delegation_token
List recent orders for a site, optionally filtered by status (pending, processing, completed, cancelled, refunded). Orders are buyer-private — pass `buyer_delegation_token` (from t…
list_sites read-only
List all registered e-commerce sites. Use this first to find a site by name (e.g. "Pronto Partners") and get its site_id, which is required by all other tools.
quick_checkout items*customershipping_address*
Assemble checkout-ready cart(s) in ONE call for a multi-product (and optionally multi-store) request. Creates a cart per store, adds all items, and sets the shipping address — then…
remove_from_cart can modify data cart_id*item_id*site_id*
Remove a line item from the cart. Requires the item_id from the cart contents.
request_back_in_stock emailsite_id*product_id*variant_idproduct_title
Subscribe the buyer to a back-in-stock alert for an out-of-stock product. Use when the buyer asks to be notified/told/pinged when an item restocks ("notify me when X is back", "let…
request_delegation emailscopessite_id*marketing_opt_in
Start the human delegation (approval) flow needed for checkout/payment. PREFERRED: pass the buyer's `email` — the gateway emails them a 6-digit code and returns a device_code; ask…
search_products read-only pagequeryqueriessite_id*categoryin_stock +3
Find products on a registered store. To BROWSE a store's catalog (open-ended requests like "what do they sell", "show me what's available"), call with NO query — this returns the s…
select_shipping_option cart_id*site_id*option_id*
Select one of the shipping options returned by set_shipping_address. Binds the rate to the cart so the total includes shipping; call before execute_checkout so the hosted checkout…
set_cart_quantity can modify data cart_id*item_id*site_id*quantity*
Set a cart line's quantity (the server cart is the checkout source of truth, so this updates it live). Requires the item_id from the cart contents and the new absolute quantity. A…
set_shipping_address citystatecart_id*site_id*postal_codecountry_code*
Set the cart shipping destination (collected from the buyer) and return available shipping options with costs. Call after items are in the cart and before select_shipping_option. c…
submit_delegation_otp code*site_iddevice_code*
Submit the 6-digit code the buyer received by email (from request_delegation with an email) to approve the delegation in-chat. On success returns a delegation_token to use as buyer…
submit_payment_otp can modify data otp*site_idorder_id*buyer_delegation_token
STEP 3 (mobile_money only, when initiate_payment returned instruction.action == "submit_otp"). Submits the one-time password the buyer received to authorise the mobile-money charge…