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

Heartland Retail MCP by usefulapi

Read items, stock, customers and sales orders; create and update customers in Heartland Retail.The vendor's description, from its MCP Registry listing.

Passed, with 1 warningAudited Nov 13, 2026
  • Warning: 1 of 16 tools do not say whether they can change things.

Nothing failed, but there is something to know or fix. 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 284 ms.
Sign-up?
None neededIt answered without any account or key.
Can it change things?
YesSome tools say they can change things, and others do not say.
Endpointhttps://heartland-retail.usefulapi.io/mcp

Source code Website Streamable HTTP · protocol 2025-11-25 · server version 1.3.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

  • Warning: 1 of 16 tools do not say whether they can change things.

    MCP lets a server label each tool as read-only or destructive, so clients can ask the user before risky calls. Unlabelled tools are treated as able to change things.

    • heartlandretail_update_customer
  • Note: 1 tool is labelled as able to change things.

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

    • heartlandretail_create_customer

Tools

  • Passed: 16 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 (16)

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

  • heartlandretail_whoamiShow the Heartland Retail user behind the API token, and confirm the token works. Use it first when a call returns 401 or 403. Heartland Retail: GET /api/system/whoami.Read-only
  • heartlandretail_list_itemsSearch the store's items (products) by text or JSON filter, with cost, price and vendor ids. Heartland Retail: GET /api/items.Read-only
  • heartlandretail_get_itemGet one item by id: cost, price, financial class and primary vendor. Heartland Retail: GET /api/items/{item_id}.Read-only
  • heartlandretail_list_inventory_valuesShow stock quantities and values, optionally grouped (for example by item_id or location_id) and filtered to one item. Heartland Retail: GET /api/inventory/values.Read-only
  • heartlandretail_list_locationsList the store's locations (stores, warehouses) with their ids. Heartland Retail: GET /api/locations.Read-only
  • heartlandretail_list_customersSearch customers by name, email or a JSON filter. Heartland Retail: GET /api/customers.Read-only
  • heartlandretail_get_customerGet one customer by id: name, email, default address ids, custom fields and loyalty points. Heartland Retail: GET /api/customers/{customer_id}.Read-only
  • heartlandretail_create_customerCreate a customer. Give a first name or a last name (or both). Returns the new customer id. Heartland Retail: POST /api/customers.Can change things
  • heartlandretail_update_customerChange the name or email of one customer. Only the fields you give change. Heartland Retail: PUT /api/customers/{customer_id}.Doesn't say
  • heartlandretail_list_sales_ordersSearch sales orders by text or JSON filter (for example a status). Shows customer, status, shipping and totals. Heartland Retail: GET /api/sales/orders.Read-only
  • heartlandretail_get_sales_orderGet one sales order by id. Heartland Retail: GET /api/sales/orders/{order_id}.Read-only
  • heartlandretail_list_sales_order_linesList the lines (items, quantities, prices) of one sales order. Heartland Retail: GET /api/sales/orders/{order_id}/lines.Read-only
  • heartlandretail_list_sales_invoicesSearch sales invoices by text or JSON filter. Heartland Retail: GET /api/sales/invoices.Read-only
  • heartlandretail_list_sales_ticketsSearch point-of-sale tickets (till sales) by text or JSON filter. Heartland Retail: GET /api/sales/tickets.Read-only
  • heartlandretail_list_vendorsSearch purchasing vendors (suppliers) by text or JSON filter. Heartland Retail: GET /api/purchasing/vendors.Read-only
  • heartlandretail_get_gift_cardGet one gift card by its card number: value and status. Heartland Retail: GET /api/gift_cards/{gift_card_number}.Read-only

Audit history

  1. Nov 13Warnings

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 200284 ms
initializedHTTP 202146 ms
tools/listHTTP 200142 ms
prompts/listHTTP 200122 ms
unknown-methodHTTP 401133 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.