# RepZio MCP connector

The RepZio connector lets Claude, ChatGPT, Cursor, and the Elaichi Agent look up products, orders, customers, and ship-to addresses in RepZio, write new orders and line items, and keep product sets current, with each person working inside their own RepZio access.

Source: https://elaichi.ai/connectors/repzio/

## Facts

| | |
| --- | --- |
| Application | RepZio |
| Category | Ecommerce |
| AI tools | 80 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 80 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once RepZio is connected

- Show me RepZio orders created this week
- Which shiptos have no orders this quarter?
- Summarize order totals by team for last month

## Connect RepZio in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick RepZio.
2. Optionally set Share with, then press Connect.
3. Paste a RepZio API key. One person generates a token in RepZio and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which RepZio tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect RepZio to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect RepZio to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect RepZio to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect RepZio to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a RepZio tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with RepZio through Elaichi

### Write the order right after the showroom visit

Sales. A rep reads out what the buyer picked, and the agent creates the RepZio order, adds the line items, and picks the right ship-to address before the rep leaves the building.

### Check stock and pricing before quoting

Sales. Ask what a product costs, what the minimum is, and what else sits in the same product set, and get the answer from the RepZio catalog while the buyer is still on the phone.

### Pull every order from this week's show

Sales operations. List the RepZio orders written over the show dates, grouped by rep and by account, so the recap is ready Monday morning without exporting anything by hand.

### Keep the catalog current for the season

Merchandising. Add new RepZio products, update prices and descriptions on existing ones, and build the product sets reps will show on the floor, all from one conversation.

### Answer a retailer asking about their order

Customer service. Look up the RepZio order by number, read back the line items and the ship-to address, and add a missing item if the retailer asks for one.

### Get orders moving to the ERP

Operations. Update the export status on RepZio orders once they have been sent downstream, so nobody re-keys an order or pushes the same one twice.

## Frequently asked questions

### How do I connect RepZio to Claude?

Connect RepZio in Elaichi first, which means pasting your RepZio API key into the connection form, since RepZio connects with an API key rather than a sign-in screen. There is no OAuth application to register and no client ID or secret to generate. Then in Claude open Customize, then Connectors, then Add, and paste https://api.elaichi.ai/mcp. Claude asks you to sign in to Elaichi once, and RepZio is available from then on.

### Does RepZio work with ChatGPT and Cursor as well as Claude?

Yes. Once RepZio is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. You connect RepZio once and every client you use picks it up.

### What can an AI agent actually do with my RepZio data?

With RepZio connected, an agent can look up products and pricing, list and read orders, find a customer's ship-to addresses, create new orders and add line items, and add or update products and product sets. RepZio has a large set of actions, so the agent searches for the right one as it works, and short concrete asks such as "list orders for Acme from last week" work better than long paragraphs.

### Does connecting RepZio give the AI access to every order and every account?

No. Every request runs under the RepZio API key of the person who connected, so the agent can only see the orders, products, and customers that key already reaches in RepZio. Elaichi can narrow that further by blocking specific actions for a team, but it can never widen access beyond what RepZio itself allows.

### Can my team share one RepZio connection?

Yes. One person connects RepZio in Elaichi and shares the connection with a team, and nobody else ever sees or handles the RepZio API key. Each teammate still signs in to Elaichi as themselves, so the audit log names the person who wrote each order, not just the shared connection.

### Can I stop an agent from deleting or changing things in RepZio?

Yes. Restrictions in Elaichi work per action, so you can allow reading RepZio orders and products while blocking creating orders, removing line items, or changing product records. A blocked action is never shown to Claude, ChatGPT, or any other client at all, so no prompt, however worded, can reach it.

### What happens to a RepZio connection when someone leaves?

When you offboard a person in Elaichi, their access to RepZio through every client ends at once. If they were using a shared RepZio connection, it keeps working for everyone else on the team. If you want RepZio gone entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor, and every other client together.

## All 80 RepZio tools

Every tool below is callable through https://api.elaichi.ai/mcp once RepZio is connected, subject to the toolbox it is in and the restrictions on the caller.

- **Create a RepZio access token** (Create). Generate a repzio access token using the integration's stored credentials. Returns: access_token, expires_in, token_type. All credential fields (client, clientsecret, userName, password) are supplied automatically from the integration configuration.
- **List all RepZio misc** (List). Get a repzio customer by customer number. Returns the full customer object including customerNumber, customerID, and customerName. Required: customer_number.
- **RepZio misc list 2** (List). List repzio customers with optional sorting and filtering. Returns a paginated collection of customer records, each including customerNumber, customerID, and customerName.
- **Create a RepZio misc** (Create). Create a new customer in repzio. Returns the created customer object including customerNumber, customerID, and customerName.
- **Update a RepZio misc by ID** (Update). Update an existing customer in repzio. Returns an empty 204 response on success.
- **RepZio misc removed** (Action). Removed endpoint. This method is no longer active in repzio and will not return meaningful data. Returns an empty 204 response on success.
- **Get single RepZio shipto by ID** (Get). Get a single repzio ShipTo address by id. Returns the ShippingToDto object including id and address attributes. Required: id.
- **List all RepZio shiptos** (List). List repzio ShipTo addresses. Returns: id, attributes. Supports sorting via sortBy and sortDirection, and filtering via filters.
- **Update a RepZio merge by ID** (Update). Merge two customer numbers in repzio. If the new customer number doesn't exist, the current customer is renamed to it; if it does exist, the current customer is merged into it and then deleted. Returns an empty 204 response on success. Required: current_customer_number, customerNumber.
- **RepZio merges removed** (Action). This method has been removed and is no longer available in repzio. Returns an empty 204 response on success.
- **List all RepZio orders** (List). List orders in repzio. Returns: orderGUID, billingAddress, shippingAddress, contact, catalogDetail, shipToCode, manufacturerOrderID, manufacturerOrderStatus, shipToCompanyName, holdForConfirmation, containerCubes, containerName, currencyCode, customerID, customerName, customerNumber, discount, exportDate, exported, freightOnBoard, isContainer, isPlaced, manufacturerID, marketName, orderDate,…
- **Create a RepZio order** (Create). Create a new order in repzio. Returns the full created order including orderGUID, orderID, orderItems, invoices, billingAddress, shippingAddress, catalogDetail, customerName, orderTotal, channel, id, createdOn, and modifiedOn.
- **Get single RepZio order by ID** (Get). Get a repzio order by id. Returns the full order object including orderGUID, orderID, orderItems, billingAddress, shippingAddress, catalogDetail, customerName, orderTotal, last4CC, and originalPriceLevel. Required: id.
- **Update a RepZio order export by ID** (Update). Mark a repzio order as exported by setting its exported status. Returns an empty 204 response on success. Required: order_guid, id.
- **Create a RepZio line item** (Create). Add multiple line items to a repzio order in bulk. Returns the full order object including orderGUID, orderItems, orderTotal, subTotal, billingAddress, shippingAddress, catalogDetail, and orderDate. Required: order_guid.
- **RepZio line items removed** (Action). This method has been removed and is no longer available in repzio. Returns an empty 204 response on success.
- **Get single RepZio product by ID** (Get). Get a repzio product by id. Returns the full product object including itemID, itemName, description, pricing, productModifiers, discontinued, relatedProducts, childProducts, volumePricings, and customerSpecialPrice. Required: id.
- **List all RepZio products** (List). List repzio products. Returns: itemID, manufacturerID, itemName, description, notes, dimensions, orderMinimumQuantity, orderMultipleQuantity, onHandQuantity, introDate, backOrderDate, upc, pieceBox, cubes, unitOfMeasure, additionalImageCount, photoName, discontinued, pricing, weight, dimensionsMetric, source, inventoryStatus, containerMinQty, catalogCode, catalogName, userDefinedFields,…
- **Create a RepZio product** (Create). Create a new product in repzio. Returns the full created product object including manufacturerID, itemID, itemName, pricing, productModifiers, relatedProducts, childProducts, volumePricings, showRelatedFor, showChildFor, and customerSpecialPrice.
- **Update a RepZio product by ID** (Update). Update an existing repzio product. Provide itemID in the request body to identify the product to update. Returns an empty 204 response on success.
- **RepZio products list 2** (List). List repzio products by category. Returns: productID, itemID, manufacturerID, itemName, description, notes, dimensions, orderMinimumQuantity, orderMultipleQuantity, onHandQuantity, introDate, backOrderDate, upc, pieceBox, cubes, unitOfMeasure, additionalImageCount, photoName, discontinued, pricing, weight, dimensionsMetric, source, inventoryStatus, containerMinQty, catalogCode, catalogName,…
- **List all RepZio productsets** (List). List product sets in repzio. Returns: productSetId, manufacturerId, name, description, isDeleted. Optionally scope results to a specific manufacturer by supplying manufacturerId.
- **Create a RepZio productset** (Create). Create a new product set in repzio. Returns the created product set including productSetId, manufacturerId, name, description, and isDeleted.
- **Update a RepZio productset by ID** (Update). Update an existing product set in repzio. The target product set is identified by productSetId in the request body. Returns an empty 204 response on success.
- **Delete a RepZio productset by ID** (Delete). Delete a product set in repzio by id. Returns an empty 204 response on success. Required: id.
- **List all RepZio productsers** (List). Get a repzio product set by productsetid. Returns the full product object including itemID, itemName, description, pricing (basePrice, priceLevels 1–20, specialPrice), productModifiers, relatedProducts, childProducts, volumePricings, weight, inventoryStatus, discontinued, catalogCode, catalogName, userDefinedFields, and customerSpecialPrice. Required: productsetid.
- **RepZio productsers removed** (Action). This method has been removed and is no longer available. The endpoint is a no-op placeholder and returns an empty 204 response on success.
- **List all RepZio productset products** (List). List products belonging to a repzio product set. Returns: productID, itemID, manufacturerID, itemName, description, notes, dimensions, orderMinimumQuantity, orderMultipleQuantity, onHandQuantity, introDate, backOrderDate, upc, pieceBox, cubes, unitOfMeasure, additionalImageCount, photoName, discontinued, pricing, weight, dimensionsMetric, source, inventoryStatus, containerMinQty, catalogCode,…
- **Create a RepZio productset item** (Create). Create product set items in repzio for a given product set. Returns the created item including productSetItemId, manufacturerId, productSetId, itemType, itemIdentity, and isDeleted. Required: productset_id. Set itemType to 'Product' and itemIdentity to an ItemID.
- **Delete a RepZio productset item by ID** (Delete). Delete product set items from a repzio product set by item IDs. Returns an empty response on success. Required: productset_id, itemIds.
- **Get single RepZio volume pricing by ID** (Get). Get a single repzio volume pricing record by id. Returns: volumePricingID, manufacturerID, itemID, isPercentage, percentage, qty, isDeleted, pricing, modifiedBy, modifiedOn. Required: id.
- **Update a RepZio volume pricing by ID** (Update). Update a repzio volume pricing record by id. Returns: volumePricingID, manufacturerID, itemID, isPercentage, percentage, qty, isDeleted, pricing, modifiedBy, modifiedOn. Required: id.
- **List all RepZio volume pricings** (List). List repzio volume pricing records. Returns: volumePricingID, manufacturerID, itemID, isPercentage, percentage, qty, isDeleted, priceLevels, modifiedBy, modifiedOn. Optionally filter with filters, sortBy, sortDirection, and recordState.
- **Create a RepZio volume pricing** (Create). Create a new repzio volume pricing record. Returns an empty 201 response on success.
- **List all RepZio deltas** (List). List repzio product deltas — returns a flat array of ItemId strings for every product whose entity, image, category, or product-category data has changed since a given date. Returns: a flat array of ItemId strings. Optional filter: modifiedOn.
- **List all RepZio details** (List). Get a repzio product with full details for a given item and detail options. Returns: description. Required: item_id, detail_options.
- **RepZio details removed** (Action). This endpoint has been removed from the repzio integration and is no longer active. Returns an empty 204 response on success.
- **List all RepZio categories** (List). List product categories in repzio. Returns category records including manufacturerID, itemID, itemName, catalogCode, catalogName, reportCategory, pricing, discontinued, inventoryStatus, and related child/volume pricing data. Required: manufacturerId.
- **Create a RepZio products detail** (Create). Retrieve bulk product details from repzio by submitting an array of item IDs. Returns a list of product objects including itemID, itemName, discontinued, pricing (basePrice through priceLevel20, specialPrice), productModifiers, relatedProducts, childProducts, volumePricings, and customerSpecialPrice. Required: itemIds.
- **RepZio products details removed** (Action). This endpoint has been removed and is no longer available in repzio. Returns an empty 204 response on success.
- **List all RepZio logs last go lives** (List). Get the last Go Live date for a manufacturer in repzio. Returns: lastGoLiveDate (timestamp in EST). Required: manufacturerId.
- **Create a RepZio import inventory** (Create). Bulk import inventory updates in repzio by sending a JSON inventory payload. Returns: ImportFileName and Message confirming the upload was received and will be processed asynchronously, with an email notification sent upon completion. Use the optional Prefix parameter to differentiate between multiple files of the same type.
- **Create a RepZio import product** (Create). Bulk import product updates into repzio by uploading product data to the system. Returns: ImportFileName, Message. Processing may take some time after upload; a notification is sent by email upon completion. The optional Prefix parameter can be used to differentiate between multiple files of the same type.
- **Create a RepZio import golive** (Create). Trigger a Go Live operation in repzio, making all previously uploaded import changes available. This call should be the last import request sent in a batch. Returns: ImportFileName, Message.
- **Create a RepZio import customer** (Create). Bulk import customer updates into repzio by uploading a customer data file. Returns: ImportFileName, Message. Processing may take some time after upload; a notification is sent by email upon completion. Optional: Prefix (to differentiate between split data files of the same type).
- **Create a RepZio import relatedproduct** (Create). Bulk import related products into repzio. Returns: ImportFileName, Message. Optionally supply Prefix to differentiate between split files of the same type when data is spread across multiple files of the same type.
- **Create a RepZio import childproduct** (Create). Bulk import child products into repzio by uploading a file for asynchronous processing. Returns: ImportFileName, Message. Processing may take some time; repzio notifies by email when complete. Optionally supply Prefix to differentiate between multiple files of the same type.
- **Create a RepZio import productcategory** (Create). Bulk import product categories into repzio by uploading a file to the system. Returns: ImportFileName, Message. Processing may take some time after upload; repzio will send an email notification when complete. Optionally supply Prefix to differentiate between multiple files of the same type.
- **Create a RepZio import producttag** (Create). Bulk import product tags into repzio by uploading tag data to the system. Returns: ImportFileName, Message. Processing occurs asynchronously and a notification is sent by email upon completion. Use the optional Prefix parameter to differentiate between multiple import files of the same type.
- **Create a RepZio import modifierslist** (Create). Bulk import modifiers lists into repzio by uploading data to the system. Returns: ImportFileName, Message. Optionally supply Prefix to differentiate between multiple files of the same type being split across uploads.
- **Create a RepZio import productmodifier** (Create). Bulk import product modifiers into repzio by uploading a file. Returns: ImportFileName, Message. Use the optional Prefix parameter to differentiate between multiple files of the same type when splitting data across multiple uploads.
- **Create a RepZio import volumepricing** (Create). Bulk import volume pricing data into repzio by uploading a file payload. Returns: ImportFileName, Message. Processing may take time after upload; a notification is sent by email when complete.
- **Create a RepZio import customerspecialpricing** (Create). Bulk import customer special pricing data into repzio. Returns: ImportFileName, Message confirming the upload was received. Processing is asynchronous — repzio sends an email notification when complete. Use the optional Prefix query parameter to differentiate between multiple files of the same type.
- **Create a RepZio import categoryrename** (Create). Bulk import category rename data into repzio. Returns: ImportFileName, Message. The optional Prefix parameter can be used to differentiate between files when splitting data across multiple files of the same type.
- **Create a RepZio import webcategory** (Create). Bulk import web categories into repzio by uploading category data. Returns: ImportFileName, Message confirming the file was received and queued for processing. The optional Prefix query parameter differentiates between multiple files of the same type uploaded separately.
- **Create a RepZio import image** (Create). Bulk import a JPEG image into repzio by uploading a binary image file. Returns: ImageName, Message. Required: imageName (must follow repzio's image naming convention to be properly processed).
- **Create a RepZio import siteuser** (Create). Bulk import SiteUsers in repzio by uploading site user data to the system. Returns: ImportFileName, Message. Optional: Prefix to differentiate between multiple files of the same type when splitting data across files.
- **Create a RepZio import shipto** (Create). Bulk import ShipTos into repzio by uploading shipto data. Returns ImportFileName and Message confirming the file was received for processing (email notification sent on completion). Use the optional Prefix query parameter to differentiate between files when splitting data of the same type across multiple uploads.
- **Create a RepZio import categorydescription** (Create). Bulk import category descriptions into repzio by uploading a data file. Processing is asynchronous; you will be notified by email when complete. Returns: ImportFileName, Message. Optional: Prefix (used to differentiate between multiple files of the same type).
- **Create a RepZio import webcategorydescription** (Create). Bulk import WebCategory Descriptions into repzio by uploading data to the system for asynchronous processing. Returns: ImportFileName, Message. Use the optional Prefix parameter to differentiate between multiple files of the same type when splitting data across files.
- **Create a RepZio import productimage** (Create). Bulk import product images in repzio by uploading a product images import file (not individual images). Returns: ImportFileName, Message. Optionally supply a Prefix to differentiate between multiple import files of the same type.
- **Create a RepZio import customermerge** (Create). Bulk import customer merge data into repzio. Returns: ImportFileName, Message confirming the file was received and queued for asynchronous processing. Use the optional Prefix parameter to differentiate between multiple files of the same type.
- **Create a RepZio import externalorder** (Create). Bulk import external orders into repzio by uploading order data. Returns: ImportFileName, Message. Processing is asynchronous; you will be notified by email when complete. Optional: Prefix to differentiate between multiple files of the same type.
- **Create a RepZio import externalinvoice** (Create). Bulk import external invoices into repzio. Returns: ImportFileName, Message. Optionally supply Prefix to differentiate between multiple files of the same type when splitting data across files.
- **Create a RepZio import productsetitem** (Create). Bulk import product set item updates in repzio. Returns: ImportFileName, Message indicating the upload status and that processing will be completed asynchronously with an email notification. The optional Prefix parameter differentiates between multiple files of the same type when splitting data across files.
- **Create a RepZio accesstoken** (Create). Generate a repzio access token using client credentials and user login details. Returns: access_token, expires_in, token_type. Required: client, clientsecret, userName, password.
- **RepZio accesstokens removed** (Action). This method has been removed and is no longer available.
- **Create a RepZio internalaccesstoken** (Create). Generate an internal access token in repzio. Returns: access_token, expires_in, token_type. Required: client, clientsecret.
- **RepZio internalaccesstokens removed** (Action). This method has been removed and is no longer available. Returns an empty 204 response on success.
- **Update a RepZio export by ID** (Update). Mark a repzio order as exported by setting its export status. Returns an empty 204 response on success. Required: order_guid, id.
- **RepZio exports removed** (Action). This endpoint has been removed and is no longer available.
- **List all RepZio customers** (List). List customers in repzio. Returns: id.
- **Get single RepZio customer by ID** (Get). Get a single repzio customer by id. Returns: id. Required: id.
- **Create a RepZio customer** (Create). Create a new customer in repzio. Returns: id.
- **Update a RepZio customer by ID** (Update). Update an existing customer in repzio. Returns: id.
- **Update a RepZio customer merge by ID** (Update). Merge a repzio customer into another customer, combining their records under the target customer number. Returns an empty 204 response on success. Required: current_customer_number (the source customer to merge from) and customerNumber (the target customer number to merge into).
- **Create a RepZio order line item** (Create). Bulk add line items to an existing repzio order identified by order_guid. Returns the updated order object including orderGUID, orderItems, orderTotal, subTotal, shippingTotal, billingAddress, shippingAddress, catalogDetail, invoices, customerName, and more. Required: order_guid.
- **List all RepZio category products** (List). List repzio products belonging to a specific category. Returns product records including itemID, itemName, description, dimensions, pricing (base price and up to 20 price levels), discontinued status, volumePricings, and customerSpecialPrice. Required: category_id.
- **List all RepZio product details** (List). List repzio product details for a specific item and detail configuration. Returns records including itemID, itemName, description, pricing, onHandQuantity, discontinued, dimensions, inventoryStatus, catalogCode, and additional product attributes. Required: item_id, detail_options.
- **Create a RepZio bulk product detail** (Create). Retrieve bulk product details from repzio by posting a list of item IDs. Returns product records including manufacturerID, itemID, itemName, description, dimensions, onHandQuantity, discontinued, pricing (basePrice through priceLevel20 plus specialPrice), volumePricings, and childProducts. Required: itemIds.
