Next free-source huntWe check for new free data every weekday.
FinancialMCP serverFirst audited Nov 13, 2026

Apilo MCP by usefulapi

Read orders, shipments, products and stock; set order status, notes and stock quantity in Apilo.The vendor's description, from its MCP Registry listing.

Passed public checksAudited Nov 13, 2026

Every public check ran and passed. Public audit: we connect as an AI client would, list the tools and check what they say. We do not run them. How we audit

Does it work?
YesConnected in 267 ms.
Sign-up?
None neededIt answered without any account or key.
Can it change things?
YesSome tools say they can change things. Your AI client should ask you first.
Endpointhttps://apilo.usefulapi.io/mcp

Source code Website Streamable HTTP · protocol 2025-11-25 · server version 1.5.1

What we checked, the evidence, and the tools it offers.

What we checked

Security

  • Passed: Connections are encrypted (HTTPS).

  • Passed: No hidden instructions found in tool text.

Safety labels

  • Note: 3 tools are labelled as able to change things.

    Expected for tools that send, write or buy. Your AI client should ask before calling them.

    • apilo_update_order_status
    • apilo_add_order_note
    • apilo_set_product_stock
  • Passed: Every tool says whether it only reads or can change things.

Tools

  • Passed: 17 tools listed.

  • Passed: Every tool describes its inputs with a valid schema.

Protocol

  • Passed: The MCP handshake works (Streamable HTTP).

  • Passed: Protocol version 2025-11-25 (latest).

  • Passed: Unknown requests are refused.

Connection

  • Passed: The server responds.

Tools (17)

As the server describes them. The labels are the server's own: it says whether each tool only reads or can change things.

  • apilo_whoamiThe Apilo API key (application) this connection uses: client id, name and the date it is valid to. GET /rest/api/whoami/.Read-only
  • apilo_get_mapApilo'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…Read-only
  • apilo_list_ordersList 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, carrie…Read-only
  • apilo_get_orderOne 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}/.Read-only
  • apilo_list_order_notesThe notes of an order (internal notes and customer messages), with type 1 = customer message, 2 = internal note. GET /rest/api/orders/{id}/note/.Read-only
  • apilo_list_order_documentsThe documents attached to an order (invoices, receipts, labels). GET /rest/api/orders/{id}/documents/.Read-only
  • apilo_list_order_shipmentsThe shipments created for an order (Apilo id and carrier's id). GET /rest/api/orders/{id}/shipment/.Read-only
  • apilo_get_shipmentOne shipment of an order with its details. GET /rest/api/orders/{id}/shipment/{shipment}/.Read-only
  • apilo_list_shipment_trackingTracking 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 h…Read-only
  • apilo_list_productsList 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/.Read-only
  • apilo_get_productOne warehouse product by Apilo id. GET /rest/api/warehouse/product/{id}/.Read-only
  • apilo_list_categoriesProduct categories with id, name and parent ids. GET /rest/api/warehouse/category/.Read-only
  • apilo_list_locationsWarehouse locations (shelves, bins) with id, name and code. GET /rest/api/warehouse/location/.Read-only
  • apilo_list_finance_documentsAccounting documents (invoices, receipts, corrections) with number, amounts, currency and dates. Filter by type and invoice date. GET /rest/api/finance/documents/.Read-only
  • apilo_update_order_statusWRITE: 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.…Can change things
  • apilo_add_order_noteWRITE: 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/.Can change things
  • apilo_set_product_stockWRITE: 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…Can change things

Audit history

  1. Nov 13Passed

What we sent

Every request in this audit, with the answer and how long it took. We never send credentials and never call a tool.

RequestAnswerTime
initializeHTTP 200267 ms
initializedHTTP 202128 ms
tools/listHTTP 200138 ms
prompts/listHTTP 20044 ms
unknown-methodHTTP 40134 ms

Run this server, or disagree with the result?

Fix the issue and it shows in the next weekly audit, or email us to ask for a re-audit or to dispute a finding. Read how we audit for what each check means.