Apilo MCP by usefulapi

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

Read orders, shipments, products and stock; set order status, notes and stock quantity in Apilo.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableFinanceBusiness & Commerce

Overview

AI-generated overview

Remote MCP server for Apilo e-commerce accounts: read orders, shipments, products and stock, and change order status, notes and stock levels.

What you can do
  • Look up orders across connected marketplaces and shops, with items, addresses, totals, notes, documents and shipments.
  • Check shipment tracking status and carrier details.
  • Browse warehouse products, categories and storage locations, including stock quantities and prices.
  • List accounting documents such as invoices and receipts.
  • Change an order's status, add an internal note, or set a product's stock quantity.
  • Check API usage and manage the subscription plan.
When to use it
Useful when you run an Apilo store and want an assistant to answer questions about incoming orders, unpaid orders, low stock or shipment tracking, and to make small order or stock updates without opening the Apilo panel.
Requirements
Remote endpoint, no local install. Sign-in uses OAuth; on first connect you supply your Apilo address, Client ID, Client Secret and a single-use authorization code from an Apilo API application. No keys go in the client config. Free plan allows 50 tool calls per month; paid plans raise the limit.
Before you install
Write tools change real store data: status changes can trigger Apilo automations such as emails, marketplace updates and shipping; stock is set to an absolute value and may be pushed to marketplaces; notes are internal and not idempotent. Paid plans cost money and are billed through a checkout link; cancellation has no refund for the current period. Your Apilo credentials and access token are handled by the hosted service.

Installation

In SourceWeft

  1. Open Apilo 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%2Fapilo/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": {
    "apilo-by-usefulapi": {
      "type": "http",
      "url": "https://apilo.usefulapi.io/mcp"
    }
  }
}

README

Apilo MCP by usefulapi

Use your Apilo account from Claude, Cursor, or any MCP client. Read orders, shipments, products and stock, and set an order status, add an internal note or change a stock quantity. Hosted, no local install: connect with your own credentials.

Live endpoint: https://apilo.usefulapi.io/mcp · Homepage: https://usefulapi.io

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://apilo.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http apilo https://apilo.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": {    "apilo": {      "url": "https://apilo.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 Apilo credentials.

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

On first connect you provide your Apilo address (<account>.apilo.com), Client ID, Client Secret and a single-use authorization code (valid 3 hours), which Apilo shows when you create an application under Administracja → Klucze API Apilo → Nowa aplikacja. The server validates it and stores only the access token per user. No keys go in config files.

Tools

ToolTypeWhat it does
apilo_whoamireadGet API key info
apilo_get_mapreadGet lookup table
apilo_list_ordersreadList orders
apilo_get_orderreadGet order
apilo_list_order_notesreadList order notes
apilo_list_order_documentsreadList order documents
apilo_list_order_shipmentsreadList order shipments
apilo_get_shipmentreadGet order shipment
apilo_list_shipment_trackingreadList shipment tracking
apilo_list_productsreadList products
apilo_get_productreadGet product
apilo_list_categoriesreadList categories
apilo_list_locationsreadList warehouse locations
apilo_list_finance_documentsreadList accounting documents
apilo_update_order_statuswriteUpdate order status
apilo_add_order_notewriteAdd internal order note
apilo_set_product_stockwriteSet product stock quantity
apilo_usage_statusmetaUsage status (free-tier meter)
apilo_request_featuremetaRequest a missing feature
apilo_upgrademetaUpgrade to Pro or Pro+
apilo_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 user)$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 apilo_upgrade (it returns a Stripe Checkout link). Cancel any time with apilo_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running apilo_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT — see LICENSE. Documentation only; the server is hosted.

Source: servers/apilo/README.md at commit 4046075

Tools

17

apilo_whoami

Get API key info

The Apilo API key (application) this connection uses: client id, name and the date it is valid to. GET /rest/api/whoami/.

Takes no parameters.

apilo_get_map

Get lookup table

Apilo's id lookup tables, each a list of { id, key, name, description }: `status` (order statuses, for apilo_list_orders and apilo_update_order_status), `payment` (payment types), `carrier`, `carrier_account`, `platform` (sales channels and their accounts), `tag`, `document` (document types), `shipment_status`. GET /rest/api/orders/<table>/map/.

Parameterstablerequired

apilo_list_orders

List orders

List or search orders (all connected marketplaces and shops), with items, customer address and totals. Filter by date, status, payment, sales channel, carrier, email or phone. Status, payment, carrier and platform ids come from apilo_get_map. Page with limit/offset (reply has totalCount and next_offset). GET /rest/api/orders/.

ParametersidsortemaillimitphoneoffsetcarrierIdidExternalpaymentTypecreatedAfterorderedAfterupdatedAfter+7 more

apilo_get_order

Get order

One order in full: status, payment, items (SKU, EAN, price, quantity), customer/delivery/invoice addresses, payments, notes, discounts, carrier and sales channel. GET /rest/api/orders/{id}/.

Parametersidrequired

apilo_list_order_notes

List order notes

The notes of an order (internal notes and customer messages), with type 1 = customer message, 2 = internal note. GET /rest/api/orders/{id}/note/.

Parametersidrequired

apilo_list_order_documents

List order documents

The documents attached to an order (invoices, receipts, labels). GET /rest/api/orders/{id}/documents/.

Parametersidrequiredlimitoffset

apilo_list_order_shipments

List order shipments

The shipments created for an order (Apilo id and carrier's id). GET /rest/api/orders/{id}/shipment/.

Parametersidrequiredlimitoffset

apilo_get_shipment

Get order shipment

One shipment of an order with its details. GET /rest/api/orders/{id}/shipment/{shipment}/.

Parametersidrequiredshipmentrequired

apilo_list_shipment_tracking

List shipment tracking

Tracking status of shipments (status, status date and description, received date and days in transit), filtered by carrier account, post date, received date or status. Page with limit/offset (reply has totalCount and next_offset). GET /rest/api/shipping/shipment/tracking/.

ParameterslimitoffsetstatuspostDateAfterpostDateBeforecarrierAccountIdreceivedDateAfterreceivedDateBefore

apilo_list_products

List products

List warehouse products with SKU, EAN, name, stock quantity, prices, tax and location. Filter by id, SKU, name, EAN or status. GET /rest/api/warehouse/product/.

Parametersideanskunamelimitoffsetstatus

apilo_get_product

Get product

One warehouse product by Apilo id. GET /rest/api/warehouse/product/{id}/.

Parametersidrequired

apilo_list_categories

List categories

Product categories with id, name and parent ids. GET /rest/api/warehouse/category/.

Parametersidlimitoffset

apilo_list_locations

List warehouse locations

Warehouse locations (shelves, bins) with id, name and code. GET /rest/api/warehouse/location/.

Parametersidcodenamelimitoffset

apilo_list_finance_documents

List accounting documents

Accounting documents (invoices, receipts, corrections) with number, amounts, currency and dates. Filter by type and invoice date. GET /rest/api/finance/documents/.

ParameterstypelimitoffsetinvoiceAfterinvoiceBefore

apilo_update_order_status

Update order status

WRITE: set an order's status (id from apilo_get_map status). Apilo may run its own automations on a status change (emails, marketplace updates, shipping). Setting the current status changes nothing. PUT /rest/api/orders/{id}/status/.

Parametersidrequiredstatusrequired

apilo_add_order_note

Add internal order note

WRITE: add an INTERNAL note to an order (never a message to the customer). Not idempotent: calling twice adds two notes. POST /rest/api/orders/{id}/note/.

Parametersidrequiredcommentrequired

apilo_set_product_stock

Set product stock quantity

WRITE: set the stock quantity of one warehouse product to an absolute number (it replaces the current quantity, so read it with apilo_get_product first if unsure). Apilo may push the new quantity to connected marketplaces. PATCH /rest/api/warehouse/product/.

Parametersidrequiredquantityrequired

Version history

6
  1. v1.2.4LatestNov 7, 2026
  2. v1.1.3Nov 5, 2026
  3. v1.1.2Nov 5, 2026
  4. v1.1.1Nov 4, 2026
  5. v1.1.0Nov 3, 2026
  6. v1.0.1Nov 3, 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