Emporix MCP Server

Use the Emporix MCP Server to connect with AI tools.

Model Context Protocol (MCP) standardizes the way how the applications exchange context with LLMs and AI tools. It gives AI agents a simple and stable way to connect with tools, services, and data – that enables them to utilize their full AI capabilities.

The Emporix MCP Server provides a powerful bridge between the Emporix system and AI-driven platforms like Agents. It enables seamless integration, allowing AI to interact with real-time commerce data and execute business logic – all through secure and structured communication.

Features

Feature
Description

Transform Emporix APIs into AI tools

Make your existing API endpoints easily accessible to AI agents, enabling intelligent automation and context-aware decision-making.

Expose business logic to AI

Maintain and utilize your sophisticated backend logic by exposing it to AI, ensuring accurate execution of rules and workflows without redundancy.

Enable real-time communication

Allow the AI to both retrieve data from and push actions to the Emporix environment, ensuring dynamic and responsive interactions.

Ensure secure, contextual access to data

Leverage built-in authentication and authorization mechanisms to control AI access and preserve compliance with data governance policies.

Emporix MCP Server instance

At Emporix, we offer a fully managed cloud-hosted version of the MCP Server, designed for seamless integration with AI agents and systems. The server uses the Streamable HTTP Protocol as its transport layer. The Streamable HTTP is a modern communication protocol that allows for bidirectional, real-time data streaming over a single HTTP connection - an ideal choice for real-time, low-latency communication that works effortlessly across various integration scenarios.

Emporix provides dedicated servers for different business domains, ensuring clear separation of responsibilities and optimized performance. The currently supported domains are:

  • product

  • order

  • customer

  • extensibility

  • frontend-facing

Access each domain-specific server through the following endpoint structure:

Replace {domain} with product, order, or customer according to your needs.

To obtain the MCP_TOKEN, follow the instructions in Retrieving Emporix MCP token.

Available tools

The Emporix MCP Service returns only these tools which the MCP token has all required scopes for to invoke the associated APIs. If you do not see a tool available, please verify that your MCP token includes the necessary scopes.

You can also manually limit the number of tools available to the agent by appending the MCP Streamable HTTP connection URL with the relevant tool in the query parameter. It helps you to reduce the input context sent to the LLM and can improve performance. For example:

Domains and tool scopes

MCP servers are split by domain. Switch between the tabs to see the scopes for different tools.

Product domain tools

Here is a list of available tools in the Product domain along with the scopes required to access them.

Tool Name
Required Scopes

get-product

product.product_read_unpublished

get-products

product.product_read_unpublished

upsert-product

product.product_manage

partial-update-product

product.product_manage

delete-product

product.product_manage

Order domain tools

Here is a list of available tools in the Order domain along with the scopes required to access them.

Tool Name
Required Scopes

get-return

returns.returns_read

get-returns

returns.returns_read

create-return

returns.returns_manage

update-return

returns.returns_manage

partial-update-return

returns.returns_manage

delete-return

returns.returns_manage

change-returns-status

returns.returns_manage

Customer domain tools

Here is a list of available tools in the Customer domain along with the scopes required to access them.

Tool Name
Required Scopes

get-customer

customer.customer_read

get-customers

customer.customer_read

upsert-customer

customer.customer_manage

partial-update-customer

customer.customer_manage

change-customer-activation-status

customer.customer_manage

delete-customer

customer.customer_manage

Extensibility domain tools

Here is a list of available tools in the Extensibility domain along with the scopes required to access them.

Tool Name
Required Scopes

get-custom-types

get-custom-type-schema

get-custom-type-instance

schema.custominstance_read

get-custom-type-instances

schema.custominstance_read

upsert-custom-type-instance

schema.custominstance_manage

partial-update-custom-type-instance

schema.custominstance_manage

To learn more about the Emorix MCP Server and how it works, check out also:

Frontend MCP Server

The Frontend MCP server behaves differently from other domain-level Emporix MCP servers. Its primary role is to enable an AI agent operating on the storefront to perform actions on behalf of a customer. Because of this, the server always runs within a specific customer context. Its access is therefore intentionally limited to data associated with that individual customer, as determined by the customer token.

This is the key distinction: unlike other servers, the Frontend MCP server requires a customer token and supporting contextual data, which are injected automatically during a customer-initiated request. For this reason, it must be used together with Emporix Agents with the granted Customer scope and cannot function as a standalone component.

Furthermore, this server should be used only when an agent is triggered by a customer action (as defined by the required scopes in the agent configuration). It cannot be used for other invocation types, since those would lack the necessary customer token and SaaS token.

Available tools

Tool Name
Description

get-customer-info

View your account information, including personal details, contact information, and saved addresses.

update-customer-profile

Update your account information such as name, email, phone number, company details, preferred language, currency, and site preferences.

get-companies-addresses

View all company addresses associated with your account. This is useful for B2B customers who need to manage multiple company addresses.

upsert-customer-address

Add a new shipping or billing address to your account, or update an existing address.

Last updated

Was this helpful?