Order Desk MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.20.4Updated Nov 7, 2026

Search Order Desk orders and inventory; read order items and shipments; create or update orders.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Connects an assistant to an Order Desk store to search orders and inventory, read order details and shipments, and make labelled writes such as creating…

What you can do
  • Read store settings, folders and shipping methods
  • Search and read orders, their line items and recorded shipments
  • Create and update orders, add line items, append history notes and record shipments
  • Move orders between folders, which triggers the destination folder's rules
  • Search, read, create and update inventory items, including stock counts
  • Check monthly usage, request a missing feature, and upgrade or cancel the paid plan
When to use it
Useful when you run an Order Desk store and want an assistant to answer questions about recent orders, look up a specific order with its items and shipments, or carry out routine fulfillment updates such as adding tracking numbers and moving orders to a Shipped folder.
Requirements
Remote hosted endpoint, no local install. Connect by URL only; the server signs in with OAuth and the login page asks for your Order Desk Store ID and API key, so no Authorization header or key goes in the client config. A free tier allows 50 tool calls per month; paid plans are billed per store.
Before you install
Write tools change store data: creating and updating orders and inventory, adding items, notes and shipments, and moving orders. Moving orders runs the destination folder's rules, which can send email or call fulfillment services, and order history is append-only with a 250-entry cap. Confirm writes before running them. Paid plans cost money and are billed through a checkout link; cancelling gives no refund for the current period.

Installation

In SourceWeft

  1. Open Order Desk MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Forder-desk/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "order-desk-by-usefulapi": {
      "type": "http",
      "url": "https://order-desk.usefulapi.io/mcp"
    }
  }
}

README

Order Desk MCP by usefulapi

Use Order Desk from Claude, Cursor, or any MCP client — search orders and inventory items, read orders with their items and shipments, plus labelled writes to create or update orders, add items, notes and shipments, move orders between folders and manage inventory. Hosted, no local install: connect with your Order Desk Store ID and API key.

Live endpoint: https://order-desk.usefulapi.io/mcp · Homepage: https://usefulapi.io/order-desk

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://order-desk.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http order-desk https://order-desk.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "order-desk": {      "url": "https://order-desk.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Order Desk credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/order-desk/

Tools

ToolTypeWhat it does
orderdesk_get_storereadGet store settings and folders
orderdesk_list_ordersreadList orders
orderdesk_get_orderreadGet order
orderdesk_list_order_itemsreadList order items
orderdesk_list_order_shipmentsreadList order shipments
orderdesk_create_orderwriteCreate order
orderdesk_update_orderwriteUpdate order
orderdesk_add_order_itemwriteAdd order item
orderdesk_add_order_notewriteAdd order history note
orderdesk_add_shipmentwriteAdd shipment
orderdesk_move_orderswriteMove orders to a folder
orderdesk_list_inventory_itemsreadList inventory items
orderdesk_get_inventory_itemreadGet inventory item
orderdesk_create_inventory_itemwriteCreate inventory item
orderdesk_update_inventory_itemwriteUpdate inventory item
orderdesk_usage_statusmetaUsage status (free-tier meter)
orderdesk_request_featuremetaRequest a missing feature
orderdesk_upgrademetaUpgrade to Pro or Pro+
orderdesk_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per store)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with orderdesk_upgrade (it returns a Stripe Checkout link). Cancel any time with orderdesk_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running orderdesk_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Order Desk.

Source: servers/order-desk/README.md at commit 4046075

Tools

15

orderdesk_get_store

Get store settings and folders

The store's name, id, FOLDERS (id -> name; orders live in exactly one folder, and folder ids are needed to filter and move orders) and key settings (timezone, locale, stock behavior, shipping methods). The API key and mail credentials are never returned. GET /store.

Takes no parameters.

orderdesk_list_orders

List orders

Search orders, newest first, with items, addresses, totals, payment and shipments. Filters combine with AND. Prefer a date range: Order Desk asks clients to avoid open-ended queries. Page with limit and offset (next_offset). GET /orders.

Parametersemaillimitorderoffsetadded_toorder_byfolder_idsource_idadded_fromcustomer_idfolder_namemodified_to+7 more

orderdesk_get_order

Get order

One order by Order Desk's internal id: addresses, items, totals, payment, notes, discounts, checkout data and shipments. To find an order by your own id, use orderdesk_list_orders with source_id. GET /orders/{order_id}.

Parametersorder_idrequired

orderdesk_list_order_items

List order items

The line items of one order (name, SKU, price, quantity, weight, delivery type, variations). GET /orders/{order_id}/order-items.

Parametersorder_idrequired

orderdesk_list_order_shipments

List order shipments

The shipments recorded against an order: carrier, tracking number and URL, method, weight, cost, dates. GET /orders/{order_id}/shipments.

Parametersorder_idrequired

orderdesk_create_order

Create order

WRITE: add a new order to the store. Needs at least one item, and a name or company in the shipping or customer address (if only one address is given the other is copied from it). Omit folder_id to land in the first folder. Order Desk rejects an order it recognizes as a duplicate and names the existing order id. POST /orders.

Parametersemailcustomershippingfolder_idsource_idtax_totalorder_itemsrequiredsource_namepayment_typecheckout_datahandling_totalorder_metadata+3 more

orderdesk_update_order

Update order

WRITE: change fields of an existing order. Order Desk's PUT replaces the whole record, so this reads the order, applies only the fields you pass (shipping/customer address fields and checkout_data/order_metadata keys are merged into what is there, other values replaced) and sends the complete record back, items included. The order keeps its folder; use orderdesk_move_orders to move it. PUT /orders/{order_id}.

Parametersemailcustomerorder_idrequiredshippingtax_totalcheckout_datahandling_totalorder_metadatapayment_statusshipping_totalshipping_method

orderdesk_add_order_item

Add order item

WRITE: add one line item to an existing order; Order Desk recalculates the totals. POST /orders/{order_id}/order-items.

Parametersitemrequiredorder_idrequired

orderdesk_add_order_note

Add order history note

WRITE: append an entry to an order's history. History is append-only (entries cannot be edited or removed) and an order holds at most 250 entries, so do not use it for routine polling. POST /orders/{order_id}/order-history.

Parametersnoterequiredorder_idrequiredsource_name

orderdesk_add_shipment

Add shipment

WRITE: record a shipment (carrier and tracking number) against an order. One shipment per parcel; several shipments represent a partial fulfillment. Use "n/a" when there is no tracking number. If tracking_url is omitted Order Desk derives it. POST /orders/{order_id}/shipments.

Parameterscostweightorder_idrequiredcarrier_codetracking_urlshipment_methodtracking_numberrequired

orderdesk_move_orders

Move orders to a folder

WRITE: move one or more orders to another folder. Moving runs the rules attached to the destination folder (which can send e-mail, call fulfillment services, etc.) and writes a history entry. Pass exactly one of destination_folder_id or destination_folder_name (see orderdesk_get_store). Returns each order's previous folder. POST /move-orders.

Parametersorder_idsrequireddestination_folder_iddestination_folder_name

orderdesk_list_inventory_items

List inventory items

Search the store's inventory (SKU, name, price, cost, weight, stock, location). Order Desk returns every match with no paging, so narrow with search/code/name; limit and offset slice the result here. GET /inventory-items.

Parameterscodenamelimitoffsetsearchlocationupdated_frommanufacturer_sku

orderdesk_get_inventory_item

Get inventory item

One inventory item by Order Desk's internal id. GET /inventory-items/{inventory_item_id}.

Parametersinventory_item_idrequired

orderdesk_create_inventory_item

Create inventory item

WRITE: add an inventory item. The code (SKU) must match the code your orders arrive with. POST /inventory-items.

Parameterscoderequiredcostnamerequiredpricestockweightlocationmetadatavariation_listmanufacturer_sku

orderdesk_update_inventory_item

Update inventory item

WRITE: change fields of an inventory item, for example its stock count. Order Desk's PUT replaces the whole record, so this reads the item, applies only the fields you pass (metadata and variation keys are merged) and sends the complete record back. PUT /inventory-items/{inventory_item_id}.

Parameterscodecostnamepricestockweightlocationmetadatavariation_listmanufacturer_skuinventory_item_idrequired

Version history

18
  1. v1.20.4LatestNov 7, 2026
  2. v1.19.3Nov 5, 2026
  3. v1.19.2Nov 5, 2026
  4. v1.19.1Nov 4, 2026
  5. v1.19.0Nov 3, 2026
  6. v1.18.1Nov 3, 2026
  7. v1.17.0Nov 1, 2026
  8. v1.15.0Oct 31, 2026
  9. v1.14.0Oct 31, 2026
  10. v1.13.2Oct 30, 2026
  11. v1.13.0Oct 30, 2026
  12. v1.8.0Oct 26, 2026
  13. v1.5.3Oct 25, 2026
  14. v1.5.0Oct 25, 2026
  15. v1.4.0Oct 24, 2026
  16. v1.1.0Oct 23, 2026
  17. v1.0.1Oct 22, 2026
  18. v1.0.0Oct 20, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations