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

KiotViet MCP by usefulapi

Read KiotViet products, customers, invoices, orders and stock; create customers and orders.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 215 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://kiotviet.usefulapi.io/mcp

Source code Website Streamable HTTP · protocol 2025-11-25 · server version 1.15.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: 2 tools are labelled as able to change things.

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

    • kiotviet_create_customer
    • kiotviet_create_order
  • Passed: Every tool says whether it only reads or can change things.

Tools

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

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

  • kiotviet_list_productsList products (code, barcode, name, category, base price, units, attributes). Optionally include stock per branch (include_inventory) and price-book prices. Filter by name, category, branch, active f…Read-only
  • kiotviet_get_productOne product by id: code, barcode, name, category, base price, units, attributes, images, stock per branch and price books. GET /products/{id}.Read-only
  • kiotviet_get_product_by_codeOne product by its product code (SKU). GET /products/code/{code}.Read-only
  • kiotviet_list_categoriesList product categories (id, name, parent, whether it has children). Set hierarchical to get the category tree. GET /categories.Read-only
  • kiotviet_get_categoryOne product category by id (name, parent, children). GET /categories/{id}.Read-only
  • kiotviet_list_customersList customers (code, name, phone, email, address, debt, total invoiced, reward points, groups). Contains personal data of the shop's customers. Filter by code, name, phone, group or last change. GET…Read-only
  • kiotviet_get_customerOne customer by id: contact data, debt, total invoiced, reward points, groups. GET /customers/{id}.Read-only
  • kiotviet_get_customer_by_codeOne customer by customer code. GET /customers/code/{code}.Read-only
  • kiotviet_create_customerWRITE: create a new customer in the shop (name required; code is generated by KiotViet if omitted). Always check with the user first, and look the customer up by phone before creating a duplicate. PO…Can change things
  • kiotviet_list_invoicesList sales invoices (code, date, branch, customer, total, amount paid, status, lines). Filter by branch, customer, status, order, purchase-date range or last change. GET /invoices.Read-only
  • kiotviet_get_invoiceOne invoice by id with its lines, payments and delivery. GET /invoices/{id}.Read-only
  • kiotviet_get_invoice_by_codeOne invoice by invoice code (for example HD000123). GET /invoices/code/{code}.Read-only
  • kiotviet_list_ordersList sales orders (code, date, branch, customer, total, status, lines, delivery). Filter by branch, customer, status, creation date (from) or last change (from/to). GET /orders.Read-only
  • kiotviet_get_orderOne sales order by id with its lines, payments and delivery. GET /orders/{id}.Read-only
  • kiotviet_get_order_by_codeOne sales order by order code (for example DH000123). GET /orders/code/{code}.Read-only
  • kiotviet_create_orderWRITE: create a sales order (an order, not an invoice: no invoice is made and no payment is recorded) with lines of existing products in a branch, for an existing customer or none. Always confirm the…Can change things
  • kiotviet_list_branchesList the shop's branches (id, name, code, phone, address). Use the ids to filter other tools. GET /branches.Read-only
  • kiotviet_list_stockStock on hand and reserved quantity per product and branch. Filter by branch or last change. GET /productOnHands.Read-only
  • kiotviet_list_suppliersList suppliers (code, name, phone, email, address, debt, total invoiced). Filter by code, name, phone or last change. GET /suppliers.Read-only
  • kiotviet_get_supplierOne supplier by id. GET /suppliers/{id}.Read-only
  • kiotviet_list_purchase_ordersList goods receipts from suppliers (nhap hang: code, date, branch, supplier, total, lines). Filter by branch, status or purchase-date range. GET /purchaseorders.Read-only
  • kiotviet_get_purchase_orderOne goods receipt (nhap hang) by id with its lines. GET /purchaseorders/{id}.Read-only
  • kiotviet_list_supplier_ordersList orders placed with suppliers (dat hang nhap: code, date, branch, supplier, status, lines, amount paid). Filter by branch, status, supplier or product text. GET /ordersuppliers.Read-only
  • kiotviet_list_returnsList customer returns (code, date, branch, customer, invoice, return total, lines). GET /returns.Read-only
  • kiotviet_get_returnOne customer return by id with its lines. GET /returns/{id}.Read-only
  • kiotviet_list_cashflowList cash-book entries (receipts and payments: code, branch, method, partner, amount, date, status). Filter by branch, direction or date range. GET /cashflow.Read-only
  • kiotviet_list_usersList the shop's staff users (id, username, name, phone, email). GET /users.Read-only
  • kiotviet_list_price_booksList price books (bang gia: name, active flag, validity dates, branches, customer groups). GET /pricebooks.Read-only
  • kiotviet_get_price_bookThe product prices of one price book (product id, code, price), paged. GET /pricebooks/{id}.Read-only

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 200215 ms
initializedHTTP 202104 ms
tools/listHTTP 200153 ms
prompts/listHTTP 20038 ms
unknown-methodHTTP 40146 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.