# Channable MCP by usefulapi (remote · channable.usefulapi.io)

Read marketplace orders and returns; send shipment, cancellation and stock updates.

- Trust score: 18/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `channable.usefulapi.io`: 18/100 (this document), [markdown](https://verifymcp.io/servers/io-usefulapi-channable/channable.md), [page](https://verifymcp.io/servers/io-usefulapi-channable/channable)

## Channel facts

- Endpoint: `https://channable.usefulapi.io/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.7.2`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.
  - HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 0/100
  - Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly.
- **Schema Quality & AI Usability**: 0/100
  - Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Tool Safety**: 0/100
  - Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Capabilities**: 0/100
  - Capabilities not yet verified: we couldn't read the endpoint's capabilities.

**Unverified: 5 categories.** Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### How do I install the Channable MCP by usefulapi server?

Channable MCP by usefulapi is a hosted endpoint at https://channable.usefulapi.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http io-usefulapi-channable 'https://channable.usefulapi.io/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "io-usefulapi-channable": {
      "url": "https://channable.usefulapi.io/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "io-usefulapi-channable": {
      "type": "http",
      "url": "https://channable.usefulapi.io/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.io-usefulapi-channable]
url = "https://channable.usefulapi.io/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-usefulapi-channable": {
      "type": "remote",
      "url": "https://channable.usefulapi.io/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add io-usefulapi-channable --url 'https://channable.usefulapi.io/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  io-usefulapi-channable:
    url: "https://channable.usefulapi.io/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "io-usefulapi-channable": {
      "Transport": "http",
      "Url": "https://channable.usefulapi.io/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add io-usefulapi-channable -t streamable-http -u 'https://channable.usefulapi.io/mcp'
```

### Other

```json
{
  "mcpServers": {
    "io-usefulapi-channable": {
      "type": "http",
      "url": "https://channable.usefulapi.io/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-02 (score 18, −47)

- [security regression] Endpoint reachability: reachable → not serving MCP
- [security regression] Tool safety: pass → unverified
- [security regression] Authorization: pass → unverified
- [security regression] Stability: 0.03 → unverified
- [functional regression] Schema quality: 100 → unverified
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified

### 2026-11-01 (score 65, +1)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-31 (score 64)

First indexed and scored.

## MCP tools (13)

### `channable_list_orders` (~335 tokens)

List orders

List the marketplace orders of a project, newest first. Filters combine with AND; dates are read as UTC. Paged: pass next_offset as offset (total is the size of the page, not of all orders). Reply: orders, error_count (orders with an error), count, next_offset. GET /v2/companies/{company}/projects/{project}/orders.

Input parameters:

- `end_date` (string): Orders created on or before this date.
- `errors` (boolean): true = only orders with an error.
- `last_modified_after` (string): Orders modified after this date.
- `last_modified_before` (string): Orders modified before this date.
- `limit` (integer): Results per page, 1-100 (default 100).
- `offset` (integer): Skip this many results (default 0). Use next_offset from the previous reply.
- `project_id` (integer): Channable project id (Project settings). Default: the project chosen at login.
- `retrieved_at_end` (string): Orders retrieved from the marketplace on or before this date.
- `retrieved_at_start` (string): Orders retrieved from the marketplace on or after this date.
- `search` (string): Free-text search (order ids, names, products).
- `start_date` (string): Orders created on or after this date (yyyy-mm-dd or ISO 8601, UTC).
- `status` (array): Only orders in one of these statuses: shipped, not_shipped, waiting, cancelled, processing, pending_shipment, pending_cancellation, cancellation_request, awaiting_confirmation, partial, manual.

### `channable_get_order` (~104 tokens)

Get an order

One order with its customer, addresses, items, status, fulfillments and event log. order_id is the Channable order id (the id field from channable_list_orders). GET /v2/companies/{company}/projects/{project}/orders/{order_id}.

Input parameters:

- `order_id` (integer, required): Channable order id.
- `project_id` (integer): Channable project id (Project settings). Default: the project chosen at login.

### `channable_ship_order` (~307 tokens)

Mark an order as shipped

Set an order to shipped, with tracking data. Give transporter as a Channable transporter code (channable_list_transporters lists them) and tracking_code. Pass order_item_ids to ship only some items (the order then becomes partial; repeat with the other items later); omit it to ship the whole order. Spartoo and Veepee do not support partial shipments. POST /v1/companies/{company}/projects/{project}/orders/{order_id}/shipment. Channable passes this change on to the marketplace. It cannot be undone through this API and the call is never retried; if it times out, check the order in Channable before trying again.

Input parameters:

- `delivery_bill_id` (string): Delivery bill id, if the marketplace asks for it.
- `order_id` (integer, required): Channable order id.
- `order_item_ids` (array): Only these order items are shipped (partial shipment). Omit to ship all.
- `project_id` (integer): Channable project id (Project settings). Default: the project chosen at login.
- `return_tracking_code` (string): Track and trace code of the return label.
- `return_transporter` (string): Transporter code for the return label, if the marketplace asks for it.
- `tracking_code` (string): Track and trace code of the parcel.
- `transporter` (string): Channable transporter code, e.g. POSTNL, DHL, DPD.

### `channable_cancel_order` (~195 tokens)

Cancel an order

Seller-side cancellation: set an order to cancelled. Pass order_item_ids to cancel only some items (the order then becomes partial); omit it to cancel the whole order. Amazon, Cdiscount and Spartoo do not support partial cancellations. A buyer-side cancellation must be confirmed in the marketplace seller account instead. POST /v1/companies/{company}/projects/{project}/orders/{order_id}/cancel. Channable passes this change on to the marketplace. It cannot be undone through this API and the call is never retried; if it times out, check the order in Channable before trying again.

Input parameters:

- `order_id` (integer, required): Channable order id.
- `order_item_ids` (array): Only these order items are cancelled (partial cancellation). Omit to cancel all.
- `project_id` (integer): Channable project id (Project settings). Default: the project chosen at login.

### `channable_mark_order_manual` (~139 tokens)

Mark an order as handled manually

Tell Channable that you handle this order yourself: Channable takes no further action on it (no status updates to the marketplace). POST /v1/companies/{company}/projects/{project}/orders/{order_id}/manual. Channable passes this change on to the marketplace. It cannot be undone through this API and the call is never retried; if it times out, check the order in Channable before trying again.

Input parameters:

- `order_id` (integer, required): Channable order id.
- `project_id` (integer): Channable project id (Project settings). Default: the project chosen at login.

### `channable_create_return` (~171 tokens)

Create a return for an order

Manually create a return on the marketplace for products of an order. Only Fruugo, Otto, Veepee and Zalando support this. products lists the product ids (the item id of the order), the quantity and optionally accepted or rejected. POST /v1/companies/{company}/projects/{project}/orders/{order_id}/return. Channable passes this change on to the marketplace. It cannot be undone through this API and the call is never retried; if it times out, check the order in Channable before trying again.

Input parameters:

- `order_id` (integer, required): Channable order id.
- `products` (array, required): The products to return.
- `project_id` (integer): Channable project id (Project settings). Default: the project chosen at login.

### `channable_list_returns` (~254 tokens)

List returns

List the returns of a project, newest first. Dates are read as UTC. Paged: pass next_offset as offset. Reply: returns, error_count, count, next_offset. GET /v1/companies/{company}/projects/{project}/returns.

Input parameters:

- `end_date` (string): Returns created on or before this date.
- `errors` (boolean): true = only returns with an error.
- `last_modified_after` (string): Returns modified after this date.
- `last_modified_before` (string): Returns modified before this date.
- `limit` (integer): Results per page, 1-100 (default 100).
- `offset` (integer): Skip this many results (default 0). Use next_offset from the previous reply.
- `project_id` (integer): Channable project id (Project settings). Default: the project chosen at login.
- `retrieved_at_end` (string): Returns retrieved on or before this date.
- `retrieved_at_start` (string): Returns retrieved on or after this date.
- `search` (string): Free-text search.
- `start_date` (string): Returns created on or after this date (yyyy-mm-dd or ISO 8601, UTC).

### `channable_get_return` (~93 tokens)

Get a return

One return with its item, reason, customer, status and log. return_id is the id field from channable_list_returns. GET /v1/companies/{company}/projects/{project}/returns/{return_id}.

Input parameters:

- `project_id` (integer): Channable project id (Project settings). Default: the project chosen at login.
- `return_id` (integer, required): Channable return id.

### `channable_update_return_status` (~163 tokens)

Set the status of a return

Set the status of a return: accepted, rejected, repaired, keeps, exchanged, cancelled. Depending on the status the customer does or does not get their money back (accepted and cancelled differ from rejected). POST /v1/companies/{company}/projects/{project}/returns/{return_id}/status. Channable passes this change on to the marketplace. It cannot be undone through this API and the call is never retried; if it times out, check the order in Channable before trying again.

Input parameters:

- `project_id` (integer): Channable project id (Project settings). Default: the project chosen at login.
- `return_id` (integer, required): Channable return id.
- `status` (string, required): The new return status.

### `channable_list_stock_updates` (~218 tokens)

List posted stock updates

List the offers (product stock updates) that were posted to a project, newest first: id, stock, price, title, GTIN. Paged: pass next_offset as offset. Reply: offers, count, next_offset. GET /v1/companies/{company}/projects/{project}/offers.

Input parameters:

- `end_date` (string): Offers created on or before this date.
- `last_modified_after` (string): Offers modified after this date.
- `last_modified_before` (string): Offers modified before this date.
- `limit` (integer): Results per page, 1-100 (default 100).
- `offset` (integer): Skip this many results (default 0). Use next_offset from the previous reply.
- `project_id` (integer): Channable project id (Project settings). Default: the project chosen at login.
- `search` (string): Free-text search (offer id, title, GTIN).
- `start_date` (string): Offers created on or after this date (UTC).

### `channable_update_stock` (~161 tokens)

Update product stock on all marketplaces

Set the stock of up to 50 offers. Each item is the offer id as the marketplaces know it, plus the WHOLE new stock value (not a delta). Channable passes the new stock to every marketplace of the project, which changes what customers can buy. POST /v1/companies/{company}/projects/{project}/stock_updates. Channable passes this change on to the marketplace. It cannot be undone through this API and the call is never retried; if it times out, check the order in Channable before trying again.

Input parameters:

- `project_id` (integer): Channable project id (Project settings). Default: the project chosen at login.
- `updates` (array, required): 1-50 stock updates.

### `channable_get_order_statistics` (~163 tokens)

Get order statistics

Order statistics of a project for a time frame: orders, ordered products, marketplace commission, shipping costs, revenue and daily revenue, per order connection and in total. Pass order_config_id (the order_config_id field of an order) for one order connection only. GET /v1/companies/{company}/projects/{project}/statistics/orders[/{order_config_id}].

Input parameters:

- `end_date` (string): Last day.
- `order_config_id` (integer): Only this order connection (the order_config_id of an order).
- `project_id` (integer): Channable project id (Project settings). Default: the project chosen at login.
- `start_date` (string): First day (yyyy-mm-dd or ISO 8601, UTC).

### `channable_list_transporters` (~145 tokens)

List transporter codes

Channable transporter codes for shipping updates. With no argument: all codes and labels (transporter_code is what channable_ship_order expects). With transporter_code: the marketplace-specific carriers behind that code. With channel (a marketplace such as bol, amazon, ebay): the carriers that marketplace supports. Give at most one of the two. GET /v1/transporters/all | /transporter/{code} | /channel/{channel}.

Input parameters:

- `channel` (string): A marketplace name, lowercase, e.g. bol, amazon, ebay, otto.
- `transporter_code` (string): A Channable transporter code, e.g. DHL.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/io-usefulapi-channable/channable#diagnostics

## Score history

- 2026-11-05: 18
- 2026-11-04: 18
- 2026-11-03: 18
- 2026-11-02: 18
- 2026-11-01: 65
- 2026-10-31: 64

## Common questions

### What is the Channable MCP by usefulapi server?

Channable MCP by usefulapi is listed in the public MCP registry as io.usefulapi/channable. Read marketplace orders and returns; send shipment, cancellation and stock updates. This page covers its hosted endpoint (https://channable.usefulapi.io/mcp).

### Is the Channable MCP by usefulapi server safe to use?

Channable MCP by usefulapi scores 18 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Channable MCP by usefulapi server expose?

Channable MCP by usefulapi exposes 13 tools: channable_list_orders, channable_get_order, channable_ship_order, channable_cancel_order, channable_mark_order_manual, and 8 more. Their descriptions and schemas cost roughly 2,448 tokens of context every time the server is loaded.

### Does the Channable MCP by usefulapi server require authentication?

Its publisher declares no required credentials for Channable MCP by usefulapi. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.

### Is the Channable MCP by usefulapi server still maintained?

Channable MCP by usefulapi is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://channable.usefulapi.io/mcp
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/channable/
- Changelog RSS feed: https://verifymcp.io/servers/io-usefulapi-channable/channable.xml
- Changelog JSON feed: https://verifymcp.io/servers/io-usefulapi-channable/channable.json
- HTML version of this page: https://verifymcp.io/servers/io-usefulapi-channable/channable
