# Channable MCP connector

The Channable connector brings marketplace orders, returns, offers, stock levels and carriers into Claude, ChatGPT, Cursor and any MCP client, so your team can check and act on them by asking, with every action logged.

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

## Facts

| | |
| --- | --- |
| Application | Channable |
| Category | Ecommerce |
| AI tools | 23 |
| 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 | Yes |

## What you can ask once Channable is connected

- Which orders are still unshipped from yesterday?
- List open returns waiting for approval this week.
- Show offers with stock below ten units.

## Connect Channable in Elaichi

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

1. Open Connections, choose Add connection, and pick Channable.
2. Optionally set Share with, then press Connect.
3. Paste a Channable API key. One person generates a token in Channable 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 Channable tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Channable 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 Channable 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 Channable 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 Channable 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 Channable 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 Channable through Elaichi

### Check this morning's marketplace orders

Ecommerce. Ask which Channable orders came in overnight across your channels, open any one of them by its order number, and see the items, the address and the status without opening Channable.

### Confirm a shipment once the parcel leaves

Fulfillment. When a box is packed, register the shipment in Channable with the carrier and tracking number so the marketplace and the customer are told it is on its way.

### Start a return and update its status

Customer service. When a customer wants to send something back, create the return in Channable, then move it along to received or refunded as it comes through the door.

### Cancel an order you cannot fulfill

Operations. If an item is out of stock or the address is wrong, cancel the Channable order and attach the supporting document so the record explains what happened.

### Push stock updates and new offers

Merchandising. Send updated stock quantities to Channable after a delivery, or add a new offer for a product so it reaches your marketplaces with the right listing details.

### Pull order statistics for the weekly report

Finance. Ask for Channable order statistics across a date range, look up the carriers used on a channel, and summarize order volume without exporting a spreadsheet.

## Frequently asked questions

### How do I connect Channable to Claude?

Two steps. First, connect Channable in Elaichi by pasting a Channable API key when asked; there is no OAuth application to register and no client ID or secret to generate. Then in Claude go to Customize, then Connectors, then Add, and paste the Elaichi endpoint https://api.elaichi.ai/mcp. Sign in as yourself and your Channable orders, returns and offers are ready to ask about.

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

Yes. Once Channable 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 Channable once and every client you use picks it up.

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

With Channable connected, an agent can list and open your marketplace orders, cancel an order, attach a document to it, and register a shipment with a carrier and tracking number. It can create and update returns, add offers, send stock updates, look up the carriers available on a channel, and pull order statistics for a period. It works from the live Channable records, not a copy you exported last week.

### Does connecting Channable give the AI access to every project and order?

No. Every call to Channable runs inside the access of the person who signed in, so the AI sees only the Channable projects and orders that person's API key can reach. Elaichi can narrow that further with restrictions per action, and it can never widen it beyond what Channable itself allows.

### Can my team share one Channable connection?

Yes. One person connects Channable in Elaichi and shares the connection with a team, and nobody else ever handles the Channable API key. Each teammate still signs in to Elaichi as themselves, so the audit log names the actual person who cancelled an order or updated a return, not a shared account.

### Can I stop an agent from cancelling orders or changing returns in Channable?

Yes. Restrictions in Elaichi work per action, so you can allow reading Channable orders and statistics while blocking cancellations, shipments, stock updates or return status changes. A blocked action is never shown to Claude, ChatGPT or Cursor at all, so no prompt, however worded, can reach it.

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

Offboarding that person in Elaichi ends their access to Channable at once, across every client they used. If they were part of a shared Channable connection, it keeps working for everyone else on the team. If you want Channable gone entirely, disconnect it once in Elaichi and it disappears from Claude, ChatGPT, Cursor and every other client together.

## All 23 Channable tools

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

- **List all Channable project orders** (List). List all orders for a Channable project, sorted from most recent to oldest. Returns each order with id, price, and status. Supports filtering by status, date range, search text, and error status. Max 100 results per page. Required: company_id, project_id.
- **Channable project orders cancel** (Cancel). Cancel a Channable order by setting its status to cancelled and propagating the update to the involved marketplaces. Returns a response model confirming the cancellation result. Only covers seller-initiated cancellations; buyer-initiated cancellations require manual confirmation in the marketplace seller account. Required: company_id, project_id, order_id.
- **Channable project orders attach attachment** (Action). Upload a PDF invoice attachment to a Channable order for asynchronous upload to the marketplace. Returns a 202 acknowledgment confirming the file has been processed and will be uploaded asynchronously. Currently only accepts PDF invoices. Required: company_id, project_id, order_id, file.
- **Get single Channable project order by ID** (Get). Get a single Channable order by id, including its events. The order contains price breakdown, purchased products, and billing/shipping address information. Returns: id, channel_name, platform_name, project_id, order_config_id, platform_id, channel_id, status_paid, status_shipped, error, obfuscated, created, modified, retrieved_at, channel_id_internal, data, error_reason, fulfillments,…. Required: id, company_id, project_id.
- **List all Channable project anonymous orders** (List). List anonymized orders for a Channable project with all personally identifiable information (PII) removed. Returns each order with order_id, status, price, and products. Max 100 per page. Required: company_id, project_id.
- **Create a Channable order return** (Create). Manual Return. Returns: status, message, response, id, data. Required: order_id, project_id, company_id, products.
- **Create a Channable orders test** (Create). Create one or more test orders containing fake data in Channable for a specific order config. Returns a dynamically-structured response (attributes) whose specific fields are not documented upstream. A JSON request body is expected. Not intended for automated processes; may change without notice. Required: company_id, project_id, order_config_id.
- **Create a Channable order shipment** (Create). Shipment. Returns: status, message, response, id, data, channable_order_id. Required: company_id, project_id, order_id.
- **Create a Channable order manual** (Create). Manual. Returns: status, message, response, id, data. Required: company_id, project_id, order_id.
- **List all Channable project offers** (List). List offers (product updates) for a Channable project, sorted from most recent to oldest. Returns: id, project_id, client_id, gtin, stock, stock_tracking, availability, title, price, created, modified. Max 100 results per page. Required: company_id, project_id.
- **Create a Channable project offer** (Create). Stock Updates Update (Deprecated). Returns: status, message, content. Required: company_id, project_id.
- **Create a Channable project stock update** (Create). Update offers' stock for a selected Channable project and propagate the changes to all connected marketplaces. Returns a stock update response confirming the update. Required: company_id, project_id.
- **List all Channable project returns** (List). List all returns for a Channable project, sorted from most recent to oldest. Returns: id, project_id, created, modified, retrieved_at, error, platform_id, platform_name, channel_id, channel_name, log, status, data, obfuscated. Supports text search, date-range filtering, and a download mode; max 100 results per page. Required: company_id, project_id.
- **Get single Channable project return by ID** (Get). Get a single Channable return by id. Returns: return. Required: id, company_id, project_id.
- **List all Channable project anonymous returns** (List). List anonymized returns for a Channable project with all personally identifiable information removed. Returns: id, project_id, created, modified, retrieved_at, error, platform_id, platform_name, channel_id, channel_name, log, status, data. Identical to the /returns endpoint but with PII stripped from the return data; supports text search and date-range filtering. Required: project_id.
- **Create a Channable returns test** (Create). Create one or more test returns in Channable. Returns the created test return response object. Required: project_id, order_id.
- **Update a Channable return status by ID** (Update). Update the status of a return in Channable, propagating the change to the involved marketplace. Depending on the new status, the end customer may or may not receive a refund. Returns the update return status response object whose fields are defined by the upstream Channable API schema (UpdateReturnStatusResponse). Required: return_id, project_id, company_id, status.
- **Get single Channable order attachment by ID** (Get). Get the download URL for a Channable order attachment by id. Returns: url. The download URL is valid for 5 minutes. Required: id, company_id, project_id, order_id.
- **Get single Channable transporter by ID** (Get). Get the marketplace-specific transporters matching a Channable transporter code in Channable. Returns: channels. Valid transporter codes are listed by the /transporters/all endpoint. Required: id.
- **List all Channable transporters** (List). List all Channable transporters with their standardized codes and labels. Returns: transporters. Use these standardized transporter codes when submitting order shipments.
- **Channable transporters list for channel** (List). Transporters For Channel. Returns: transporters. Required: channel.
- **List all Channable statistics orders** (List). List order statistics for all order configs in a Channable project for a given time frame. Returns a data object containing per-config statistics (orders, ordered products, commission, shipping costs, revenue, currency, daily revenue) and project-wide aggregated totals. Required: project_id, company_id.
- **Get single Channable statistics order by ID** (Get). Get order statistics for a specific order config in a Channable project for a given time frame. Returns a data object containing cumulative counts (order revenue, shipping costs, commission) and daily counts (order revenue, shipping costs, commission, number of orders, number of ordered products). Required: id, project_id.
