Skip to main content

Data Platform MCP Tools

MCP (Model Context Protocol) lets your AI chat work with live product data while it chats with a user. It does this by exposing specific “tools” that the chat can call, e.g. retrieving product details. Zoovu provides MCP servers that handle these tools for you.

MCP

Tool 1: products_get_details

Description: Gets complete product details using a product identifier.

Parameters

ParameterTypeRequiredDescription
identifierstringYesProduct identifier (e.g., SKU, product ID)
conversationContextstringYesRecent conversation context
response_formatenumNoResponse format: 'json' or 'markdown' (default: json)

Returns: Complete product information including name, link, images, categories, all specifications, and last update timestamp.


Tool 2: products_get_details_by_name

Description: Gets product details by product name. Use this as a fallback when the product identifier is not available.

Parameters

ParameterTypeRequiredDescription
namestringYesExact product name
conversationContextstringYesRecent conversation context
response_formatenumNoResponse format: 'json' or 'markdown' (default: json)

Returns: Same as products_get_details - complete product information.


Tool 3: products_search_with_filters

Description: Search for products using queries, filters, and sorting options.

Core parameters

ParameterTypeRequiredDefaultDescription
querystringNo"*"Search query. Shorter queries (1-2 words) usually work better.
conversationContextstringNo-Recent conversation context
response_formatenumNo"json"Response format: 'json' or 'markdown'
cursorstringNo-Pagination cursor from previous response (for getting next page)
\{FilterName\}_min / \{FilterName\}_maxnumberNo-Dynamic filtering parameters based on search configuration (see below)
sortByenumNo-Sorting options based on search configuration (see below). Not available if no sorting options are configured.

Dynamic filter parameters

This tool includes dynamic filter parameters based on your search filter configuration.

  • Numeric filters: Numeric filters marked as "visible" in your search filter configuration can be used as dynamic min/max parameters.
  • Up to 12 filters: The 12 numeric filters with the highest product counts will be used.
  • Min/max pairs: Each filter provides both minimum and maximum parameters based on the filter names (i.e. \{FilterName\}_min and \{FilterName\}_max).
  • Possible range of values: The available range of values is part of the dynamic parameter's description.

Example dynamic filter parameters:

  • Price_min / Price_max: Filter by price range
  • Weight_min / Weight_max: Filter by weight range
  • Other filters based on your catalog setup

Sorting parameter

The tool may also include a sortBy parameter with options based on your search sorting configuration:

Example sorting options:

  • Date_Added_DESC: Newest products first
  • Price_ASC: Cheapest first
  • Price_DESC: Most expensive first
  • Product_Name_ASC: Alphabetical order
  • Popular_DESC: Most popular first

Available filters and sorting options depend on your search configuration.

Returns:

  • List of matching products (identifier, name, link, image, price, key specifications)
  • Pagination cursor for retrieving next page
  • Total results count
  • Current page information

Description: Find products related to a specific product (alternatives, compatible items, accessories, etc.).

Availability: This tool is only available if product relations are configured in your project. If no relations are defined, this tool will not appear.

If your project uses MCP and Relations, you can adjust the descriptions of relation types directly on the Relations page. Clear descriptions help the AI understand when each relation type should be used, which improves how queries are resolved.

Parameters

ParameterTypeRequiredDescription
identifierstringYesProduct identifier to find relations for
conversationContextstringYesRecent conversation context
relationTypesarrayNoFilter by specific relation types (see below)
response_formatenumNoResponse format: 'json' or 'markdown' (default: json)

Relation types

The relationTypes parameter allows filtering by specific relationship categories. Available relation types are configured in your project and vary by catalog.

Common relation type examples:

  • Compatible: Products that work together
  • Alternative: Substitute or replacement products
  • Custom relation types

Each relation type groups multiple specific relationships. When fewer relation types are specified, more results per type will be returned.

The specific relation types and relationships available depend entirely on your project configuration. If no relation types are specified, all configured relations will be included.

Returns: Related products grouped by relationship tag and relationship name, including:

  • Relationship descriptions
  • List of related products with identifier, name, link, image, price, and key specifications

Tool 5: products_ask_assistant

Description: Ask our AI shopping expert Zoe about product features, materials, comparisons, buying advice, or general product questions.

Availability: This tool is only available if the Zoovu Advisor integration is configured in your project. Configuration requires:

  • Zoovu Advisor setup in Advisor Studio
  • zoeAppKey configured in your MCP config

If not configured, this tool will not appear.

Parameters

ParameterTypeRequiredDescription
questionstringYesQuestion about products, features, materials, comparisons, or buying guidance
identifiersarrayNoProduct identifiers for questions about specific products
conversationContextstringYesRecent conversation context

When to use this tool

The AI assistant uses this tool when the user needs expert knowledge or guidance rather than searching for specific products. Example user queries:

  • "What's the difference between memory foam types?"
  • "When should I buy organic cotton vs regular cotton?"
  • "What features should I look for in X?"
  • "Is this product good for sensitive skin?"
  • "Compare these two items"

Returns: Natural language answer from the AI shopping assistant based on product knowledge, specific product data (if identifiers provided), and the user's locale/region settings.


Tool availability

ToolAlways available?Notes
products_get_detailsYesCore tool
products_get_details_by_nameYesCore tool
products_search_with_filtersYesAdditional parameters vary by configuration
products_get_relatedConditionalOnly if relations are configured
products_ask_assistantConditionalOnly if Zoe is configured

Response formats

All tools support two response formats via the response_format parameter:

  • json (default): Structured data format suitable for programmatic processing
  • markdown: Human-readable formatted text with proper headings, lists, and organization

The AI assistant selects the appropriate format based on the conversation context and receives the full response from the MCP server.

Customizing how results are presented to end users

While the MCP server always returns complete product information, you can control how the AI assistant presents this information to end users in the chat window by configuring the assistant's system instructions or prompts in your MCP client application.

Examples of presentation instructions:

  • "Always present product information in a clean, readable format without showing prices"
  • "When showing product results, display only the product name, identifier, and a brief description"
  • "Summarize technical specifications in simple language for non-technical users"
  • "Always include product images in your responses when available"
  • "Present product comparisons in a side-by-side table format"

These instructions don't change what data the MCP server returns - they control how the AI assistant communicates that information to end users in the chat interface. Configure these instructions when setting up your chatbot or AI agent in the MCP client application.