{"apiVersion":"v1","directorySlug":"semore-mcp-04e261ea94","title":"Semore","description":"Ask. Try on. Ship from Seoul. Semore-curated K-beauty bundles · chat-to-checkout in one session · ACP + AP2 + MCP + UCP.","pageUrl":"https://www.mcpbundles.com/skills/semore-mcp-04e261ea94","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.semore.net/","hostedMcpUrl":null,"toolCount":9,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"net.semore/semore-mcp-04e261ea94","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_product","description":"Search the Semore K-product catalog by keyword, category, price range, and target locale. Returns ranked SKU offers with localized title/description, price (USD), shipping origin, and availability. Phase 1 M2 — when merchant_id is omitted the search federates across every active merchant in the registry; supply merchant_id to scope to a single merchant. ADR-0123 — adds optional `vertical` (k-axis) / `attributes[]` / `bundle_kind` / `max_lead_days` / `ship_from` discriminators (all backwards comp","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","maxLength":200,"minLength":1},"lang":{"enum":["en","ja","de","fr","es","ko"],"type":"string","default":"en"},"limit":{"type":"integer","default":20,"maximum":50,"minimum":1},"country":{"type":"string","default":"US","maxLength":2,"minLength":2},"category":{"enum":["kbeauty","kfashion","kpop","electronics","food"],"type":"string"},"vertical":{"enum":["k-product","k-tour","k-experience","k-hybrid"],"type":"string"},"ship_from":{"type":"string","maxLength":20,"minLength":2},"attributes":{"type":"array","items":{"type":"string","maxLength":40,"minLength":1},"maxItems":10},"bundle_kind":{"enum":["single","bundle"],"type":"string"},"merchant_id":{"type":"string","maxLength":128,"minLength":1},"max_lead_days":{"type":"integer","maximum":180,"minimum":1},"max_price_usd":{"type":"number","exclusiveMinimum":0}}},"logicalName":"search_product","displayName":"search_product","title":"search_product","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_product","description":"Fetch a single SKU's full detail (i18n title/description, images, ingredients/specs, weight, HS code, ship-from, lead time) by sku_id. Phase 1 M2 — sku_id alone is sufficient when the SKU lives in the Semore native catalog; for federated catalogs supply merchant_id to disambiguate (sku_id namespaces are per-merchant).","inputSchema":{"type":"object","required":["sku_id"],"properties":{"lang":{"enum":["en","ja","de","fr","es","ko"],"type":"string","default":"en"},"sku_id":{"type":"string","maxLength":128,"minLength":1},"merchant_id":{"type":"string","maxLength":128,"minLength":1}}},"logicalName":"get_product","displayName":"get_product","title":"get_product","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_cart","description":"Create a Semore cart with items + destination address. Returns cart_id plus an itemized cross-border quote (subtotal + shipping + duty + import tax) for the destination country (US/JP/EU + others). Phase 1 M2 — items[].merchant_id may differ across the cart; multi-merchant carts auto-generate AP2 merchantSplits[] for the downstream CartMandate VC.","inputSchema":{"type":"object","required":["items","address"],"properties":{"items":{"type":"array","items":{"type":"object","required":["sku_id","qty"],"properties":{"qty":{"type":"integer","maximum":99,"minimum":1},"sku_id":{"type":"string","minLength":1},"merchant_id":{"type":"string","maxLength":128,"minLength":1}}},"maxItems":50,"minItems":1},"address":{"type":"object"},"currency":{"enum":["USD","JPY","EUR","KRW"],"type":"string","default":"USD"},"language":{"enum":["en","ja","de","fr","es","ko"],"type":"string","default":"en"}}},"logicalName":"create_cart","displayName":"create_cart","title":"create_cart","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"quote_checkout","description":"Re-quote an existing cart immediately before checkout — refreshes FX, shipping, duty/tax, and applicable AP2 IntentMandate constraints. Returns pricing, AP2 intent metadata, and the Stripe hosted checkout token handoff hint. Legacy paypal/eximbay channel_key values are rejected.","inputSchema":{"type":"object","required":["items","address","customerEmail"],"properties":{"items":{"type":"array"},"address":{"type":"object"},"language":{"type":"string","default":"en"},"pgChannel":{"enum":["stripe_connect"],"type":"string","default":"stripe_connect"},"merchant_id":{"type":"string","maxLength":128,"minLength":1},"customerEmail":{"type":"string","format":"email"},"attributionChannel":{"enum":["claude","chatgpt","gemini","perplexity","stripe_acp"],"type":"string"}}},"logicalName":"quote_checkout","displayName":"quote_checkout","title":"quote_checkout","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"parse_intent","description":"Parse an agent's natural-language utterance into a structured IntentV1 payload (verb/category/entities/constraints). PII auto-scrubbed; PAN/CVV rejected.","inputSchema":{"type":"object","required":["nl_text"],"properties":{"context":{"type":"object","properties":{"locale":{"type":"string"},"session_id":{"type":"string"},"agent_origin":{"enum":["claude","cursor","chatgpt","gemini","unknown"],"type":"string"}}},"nl_text":{"type":"string","maxLength":4000}}},"logicalName":"parse_intent","displayName":"parse_intent","title":"parse_intent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"route_query","description":"Route an IntentV1 to up to N supply adapters in parallel, returning ranked offer snapshots.","inputSchema":{"type":"object","required":["intent"],"properties":{"intent":{"type":"object"},"session_id":{"type":"string"},"max_suppliers":{"type":"integer","default":3,"maximum":5,"minimum":1}}},"logicalName":"route_query","displayName":"route_query","title":"route_query","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_inbound_bundles","description":"List Semore Inbound (visit.semore.net) Experience/Tour/Hybrid bundle offerings. F&B is absorbed as a tour subpackage only — never surfaced individually (ADR-0014 §4).","inputSchema":{"type":"object","properties":{"kind":{"enum":["experience","tour","hybrid"],"type":"string"},"limit":{"type":"integer","default":20,"maximum":50,"minimum":1},"region":{"enum":["seoul","busan","jeju","incheon","gangwon","other"],"type":"string"},"season":{"enum":["spring","summer","fall","winter","all"],"type":"string"}}},"logicalName":"list_inbound_bundles","displayName":"list_inbound_bundles","title":"list_inbound_bundles","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"reserve_inbound_bundle","description":"Create a Phase 0 STUB reservation intent against an inbound bundle. Returns {reservation_id, status:'pending_phase_1_supplier_wiring'}. No supplier dispatch, no payment path — Phase 1 unlocks OTA/Bedbank wiring via tour-agent.","inputSchema":{"type":"object","required":["bundle_id","traveler_count","date_range"],"properties":{"bundle_id":{"type":"string"},"date_range":{"type":"object","required":["start","end"],"properties":{"end":{"type":"string"},"start":{"type":"string"}}},"traveler_count":{"type":"integer","maximum":20,"minimum":1},"visitor_locale":{"type":"string"}}},"logicalName":"reserve_inbound_bundle","displayName":"reserve_inbound_bundle","title":"reserve_inbound_bundle","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"submit_intent","description":"Submit an AP2 IntentMandate VC (W3C VC 1.1, Ed25519Signature2020, did:web:semore.net) issued from a natural-language user query. Pipeline: parse_intent (LLM) -> deterministic Ed25519 sign -> mandate_chain_id (UUIDv7). LLM is NOT used in the sign step (ADR-0042 invariant 1). When CartMandate chain inputs are supplied, mints an ACP shared payment token and signs PaymentMandate. Stripe is the launch rail; WithReach remains explicitly gated, and psp=mock is CI/dev only.","inputSchema":{"type":"object","required":["user_query"],"properties":{"locale":{"type":"string","default":"ko"},"user_query":{"type":"string","maxLength":4000},"merchant_ids":{"type":"array","items":{"type":"string","maxLength":128,"minLength":1},"maxItems":20},"mandate_chain_id":{"type":"string"}}},"logicalName":"submit_intent","displayName":"submit_intent","title":"submit_intent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Semore&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Auc2Vtb3JlLm5ldC8ifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Semore%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.semore.net%2F%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Semore%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.semore.net%2F%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Semore&connectorUrl=https%3A%2F%2Fmcp.semore.net%2F"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Semore\" --url \"https://mcp.semore.net/\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/semore-mcp-04e261ea94","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/semore-mcp-04e261ea94/tools/{tool}","mcpServerUrl":"https://mcp.semore.net/","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/semore-mcp-04e261ea94?live=1"}