
Shop across thousands of Indian D2C brands in one integration, across Shopify, Fynd and other commerce-platform stores.
Browse, compare, add to cart, and check out via Razorpay's secure hosted checkout pages.
Example path
https://merchants.agent.razorpay.com/mcpRazorpay ACE Marketplace: one MCP across many Indian D2C stores. Worked call sequences, cart fields and error codes: resource guide://ace-marketplace/usage; prompts shop_for, checkout_flow. : pass query; omit merchants so the server picks stores, and name store key(s) only when the shopper does. Filters are typed JSON (maxPrice: 3000, available: true). Read rankedProducts first; merchants.<key> holds each store's page and its keys ARE the store keys (directory: ). Other tools target stores: one store -> merchants: "<storeKey>" with the fields at the top level; several -> merchant_args: { "<storeKey>": { ...fields } }. Ids are per store: reuse the ones that store returned. Sessions: send initialize's Mcp-Session-Id header on every request and the server remembers each store's cart and last search, so cart tools may omit cartId and the store ( {} shows every cart). Otherwise pass the full cartId returned (with its ?key=); a missing one is CART_ID_REQUIRED. Search and cart amounts are rupees (amountUnit:'major'); a cart comes back flat: cart.lines[], subtotal, total. Checkout: mints a REAL payable Razorpay order — call it once, when the shopper has agreed. A repeat on the same unchanged cart (or the same idempotencyKey) within 15 minutes returns that order with reused:true; its checkout_url expires at expires_at and a changed cart retires it. total_amount is in paise (total_amount_unit:'minor'). takes razorpay_order_id ('s order_id). Each store's result carries success, errorCode, retryable, durationMs; one store failing does not fail the call, every store failing sets isError (storesSucceeded / failedMerchants summarise; adds checkout with orders[] and failed[]). A bad argument returns errorCode VALIDATION with field and issues: fix the field, do not resend as is.
None in the store listings or on the server