{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T20:26:51.037Z","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet.md","server":{"slug":"io-usefulapi-kiotviet","name":"KiotViet MCP by usefulapi","registryName":"io.usefulapi/kiotviet","description":"Read KiotViet products, customers, invoices, orders and stock; create customers and orders.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"kiotviet","type":"remote","identifier":"https://kiotviet.usefulapi.io/mcp","withdrawn":false,"url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet","version":"1.11.3","transport":null,"scoredAt":"2026-11-05T15:03:34.630Z"},"score":{"total":18,"tier":"low","status":"scored","weekDelta":-45,"history":[{"date":"2026-11-05","total":18},{"date":"2026-11-04","total":18},{"date":"2026-11-03","total":18},{"date":"2026-11-02","total":18},{"date":"2026-11-01","total":18},{"date":"2026-10-31","total":67},{"date":"2026-10-30","total":64},{"date":"2026-10-29","total":63},{"date":"2026-10-28","total":63},{"date":"2026-10-27","total":62},{"date":"2026-10-26","total":62}]},"categories":[{"name":"Endpoint Security","score":46,"verdict":"fail","reasons":["The endpoint's TLS certificate is valid, in date, and uses a strong key.","Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.","HSTS check failed: the Strict-Transport-Security header is absent.","DNSSEC check failed: this domain isn't protected by DNSSEC."],"codes":[{"code":"tls.valid","args":{}},{"code":"auth.unreachable","args":{}},{"code":"https.inconclusive","args":{"reason":"redirect_not_https"}},{"code":"headers.hsts_absent","args":{}},{"code":"dnssec.absent","args":{}}]},{"name":"Transport & Reachability","score":0,"verdict":"fail","reasons":["Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly."],"codes":[{"code":"transport.redirected","args":{"transport":"streamable-http"}}]},{"name":"Schema Quality & AI Usability","score":0,"verdict":"unverified","reasons":["Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list."],"codes":[{"code":"schema.unreachable","args":{}}]},{"name":"Stability & Change Management","score":0,"verdict":"unverified","reasons":["Stability not yet verified: not enough scan history yet (needs a 30-day window)."],"codes":[{"code":"stability.insufficient_history","args":{}}]},{"name":"Tool Coverage","score":0,"verdict":"unverified","reasons":["Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolquality.unreachable","args":{}}]},{"name":"Tool Safety","score":0,"verdict":"unverified","reasons":["Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list."],"codes":[{"code":"toolsafety.unreachable","args":{}}]},{"name":"Capabilities","score":0,"verdict":"unverified","reasons":["Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"codes":[{"code":"cap.unreachable","args":{}}]}],"inconclusive":["Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.","HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.","Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.","Stability not yet verified: not enough scan history yet (needs a 30-day window).","Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.","Capabilities not yet verified: we couldn't read the endpoint's capabilities."],"malware":[],"components":[{"slug":"kiotviet","type":"remote","identifier":"https://kiotviet.usefulapi.io/mcp","withdrawn":false,"score":18,"current":true,"url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet","markdownUrl":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet.md"}],"facts":[{"label":"Endpoint","value":"https://kiotviet.usefulapi.io/mcp"},{"label":"Transports","value":"streamable-http"},{"label":"Auth","value":"none"},{"label":"Version","value":"1.11.3"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"kiotviet_list_products","title":"List products","description":"List 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 flag or last change. GET /products.","inputs":[{"name":"branch_ids","type":"array","required":false,"description":"Only these branches (see kiotviet_list_branches)."},{"name":"category_id","type":"integer","required":false,"description":"Only products in this category (see kiotviet_list_categories)."},{"name":"current_item","type":"integer","required":false,"description":"Record offset to start from (0 = first record). Pass the previous reply's next_item."},{"name":"include_inventory","type":"boolean","required":false,"description":"Include the stock on hand per branch."},{"name":"include_pricebook","type":"boolean","required":false,"description":"Include the price-book prices."},{"name":"is_active","type":"boolean","required":false,"description":"Only active (true) or inactive (false) products."},{"name":"last_modified_from","type":"string","required":false,"description":"Only records changed at or after this date-time (shop local time)."},{"name":"name","type":"string","required":false,"description":"Filter by product name."},{"name":"order_by","type":"string","required":false,"description":"Sort field."},{"name":"order_direction","type":"string","required":false,"description":"Sort direction."},{"name":"page_size","type":"integer","required":false,"description":"Records per page, 1-100 (default 20)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":248},{"name":"kiotviet_get_product","title":"Get product","description":"One product by id: code, barcode, name, category, base price, units, attributes, images, stock per branch and price books. GET /products/{id}.","inputs":[{"name":"product_id","type":"integer","required":true,"description":"KiotViet product id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":60},{"name":"kiotviet_get_product_by_code","title":"Get product by code","description":"One product by its product code (SKU). GET /products/code/{code}.","inputs":[{"name":"code","type":"string","required":true,"description":"KiotViet product code."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":42},{"name":"kiotviet_list_categories","title":"List categories","description":"List product categories (id, name, parent, whether it has children). Set hierarchical to get the category tree. GET /categories.","inputs":[{"name":"current_item","type":"integer","required":false,"description":"Record offset to start from (0 = first record). Pass the previous reply's next_item."},{"name":"hierarchical","type":"boolean","required":false,"description":"Return the nested tree (ignores last_modified_from)."},{"name":"last_modified_from","type":"string","required":false,"description":"Only records changed at or after this date-time (shop local time)."},{"name":"order_by","type":"string","required":false,"description":"Sort field."},{"name":"order_direction","type":"string","required":false,"description":"Sort direction."},{"name":"page_size","type":"integer","required":false,"description":"Records per page, 1-100 (default 20)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":143},{"name":"kiotviet_get_category","title":"Get category","description":"One product category by id (name, parent, children). GET /categories/{id}.","inputs":[{"name":"category_id","type":"integer","required":true,"description":"KiotViet category id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":43},{"name":"kiotviet_list_customers","title":"List customers","description":"List 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 /customers.","inputs":[{"name":"code","type":"string","required":false,"description":"Customer code."},{"name":"contact_number","type":"string","required":false,"description":"Filter by phone number."},{"name":"current_item","type":"integer","required":false,"description":"Record offset to start from (0 = first record). Pass the previous reply's next_item."},{"name":"group_id","type":"integer","required":false,"description":"Only customers in this customer group."},{"name":"include_customer_group","type":"boolean","required":false,"description":"Include each customer's groups."},{"name":"include_total","type":"boolean","required":false,"description":"Include financial totals (debt, total invoiced, points)."},{"name":"last_modified_from","type":"string","required":false,"description":"Only records changed at or after this date-time (shop local time)."},{"name":"name","type":"string","required":false,"description":"Filter by customer name."},{"name":"order_by","type":"string","required":false,"description":"Sort field."},{"name":"order_direction","type":"string","required":false,"description":"Sort direction."},{"name":"page_size","type":"integer","required":false,"description":"Records per page, 1-100 (default 20)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":229},{"name":"kiotviet_get_customer","title":"Get customer","description":"One customer by id: contact data, debt, total invoiced, reward points, groups. GET /customers/{id}.","inputs":[{"name":"customer_id","type":"integer","required":true,"description":"KiotViet customer id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":50},{"name":"kiotviet_get_customer_by_code","title":"Get customer by code","description":"One customer by customer code. GET /customers/code/{code}.","inputs":[{"name":"code","type":"string","required":true,"description":"KiotViet customer code."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":39},{"name":"kiotviet_create_customer","title":"Create customer","description":"WRITE: 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. POST /customers.","inputs":[{"name":"address","type":"string","required":false,"description":"Street address."},{"name":"birth_date","type":"string","required":false,"description":"Date 2026-10-01 or date-time 2026-10-01T08:00:00 (shop local time)."},{"name":"code","type":"string","required":false,"description":"Customer code (optional; KiotViet generates one)."},{"name":"comments","type":"string","required":false,"description":"Note on the customer."},{"name":"contact_number","type":"string","required":false,"description":"Phone number."},{"name":"email","type":"string","required":false,"description":"Email address."},{"name":"group_ids","type":"array","required":false,"description":"Customer group ids."},{"name":"name","type":"string","required":true,"description":"Customer name."},{"name":"organization","type":"string","required":false,"description":"Company name."},{"name":"tax_code","type":"string","required":false,"description":"Tax code (ma so thue)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":195},{"name":"kiotviet_list_invoices","title":"List invoices","description":"List 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.","inputs":[{"name":"branch_ids","type":"array","required":false,"description":"Only these branches (see kiotviet_list_branches)."},{"name":"current_item","type":"integer","required":false,"description":"Record offset to start from (0 = first record). Pass the previous reply's next_item."},{"name":"customer_code","type":"string","required":false,"description":"Only invoices of the customer with this code."},{"name":"customer_ids","type":"array","required":false,"description":"Only invoices of these customers."},{"name":"from_purchase_date","type":"string","required":false,"description":"Date 2026-10-01 or date-time 2026-10-01T08:00:00 (shop local time)."},{"name":"include_payment","type":"boolean","required":false,"description":"Include the payments."},{"name":"last_modified_from","type":"string","required":false,"description":"Only records changed at or after this date-time (shop local time)."},{"name":"order_by","type":"string","required":false,"description":"Sort field."},{"name":"order_direction","type":"string","required":false,"description":"Sort direction."},{"name":"order_id","type":"integer","required":false,"description":"Only the invoice created from this sales order."},{"name":"page_size","type":"integer","required":false,"description":"Records per page, 1-100 (default 20)."},{"name":"status","type":"array","required":false,"description":"KiotViet status code(s) to include."},{"name":"to_purchase_date","type":"string","required":false,"description":"Date 2026-10-01 or date-time 2026-10-01T08:00:00 (shop local time)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":309},{"name":"kiotviet_get_invoice","title":"Get invoice","description":"One invoice by id with its lines, payments and delivery. GET /invoices/{id}.","inputs":[{"name":"invoice_id","type":"integer","required":true,"description":"KiotViet invoice id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":44},{"name":"kiotviet_get_invoice_by_code","title":"Get invoice by code","description":"One invoice by invoice code (for example HD000123). GET /invoices/code/{code}.","inputs":[{"name":"code","type":"string","required":true,"description":"KiotViet invoice code."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":46},{"name":"kiotviet_list_orders","title":"List sales orders","description":"List 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.","inputs":[{"name":"branch_ids","type":"array","required":false,"description":"Only these branches (see kiotviet_list_branches)."},{"name":"created_date","type":"string","required":false,"description":"Only orders created at or after this date."},{"name":"current_item","type":"integer","required":false,"description":"Record offset to start from (0 = first record). Pass the previous reply's next_item."},{"name":"customer_code","type":"string","required":false,"description":"Only orders of the customer with this code."},{"name":"customer_ids","type":"array","required":false,"description":"Only orders of these customers."},{"name":"include_order_delivery","type":"boolean","required":false,"description":"Include the delivery details."},{"name":"include_payment","type":"boolean","required":false,"description":"Include the payments."},{"name":"last_modified_from","type":"string","required":false,"description":"Only records changed at or after this date-time (shop local time)."},{"name":"last_modified_to","type":"string","required":false,"description":"Only orders last changed up to this date-time (KiotViet toDate is a bound on the modification time, not the creation time). Use with last_modified_from."},{"name":"order_by","type":"string","required":false,"description":"Sort field."},{"name":"order_direction","type":"string","required":false,"description":"Sort direction."},{"name":"page_size","type":"integer","required":false,"description":"Records per page, 1-100 (default 20)."},{"name":"sale_channel_id","type":"integer","required":false,"description":"Only orders from this sales channel."},{"name":"status","type":"array","required":false,"description":"KiotViet status code(s) to include."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":306},{"name":"kiotviet_get_order","title":"Get sales order","description":"One sales order by id with its lines, payments and delivery. GET /orders/{id}.","inputs":[{"name":"order_id","type":"integer","required":true,"description":"KiotViet order id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":44},{"name":"kiotviet_get_order_by_code","title":"Get sales order by code","description":"One sales order by order code (for example DH000123). GET /orders/code/{code}.","inputs":[{"name":"code","type":"string","required":true,"description":"KiotViet order code."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":46},{"name":"kiotviet_create_order","title":"Create sales order","description":"WRITE: 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 products, quantities and prices with the user first. POST /orders.","inputs":[{"name":"branch_id","type":"integer","required":true,"description":"Branch the order is for (see kiotviet_list_branches)."},{"name":"customer_id","type":"integer","required":false,"description":"Existing customer id (see kiotviet_list_customers)."},{"name":"description","type":"string","required":false,"description":"Note on the order."},{"name":"discount","type":"number","required":false,"description":"Order discount amount."},{"name":"items","type":"array","required":true,"description":"The order lines."},{"name":"sale_channel_id","type":"integer","required":false,"description":"Sales channel id."},{"name":"sold_by_id","type":"integer","required":false,"description":"Salesperson user id (see kiotviet_list_users)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":171},{"name":"kiotviet_list_branches","title":"List branches","description":"List the shop's branches (id, name, code, phone, address). Use the ids to filter other tools. GET /branches.","inputs":[{"name":"current_item","type":"integer","required":false,"description":"Record offset to start from (0 = first record). Pass the previous reply's next_item."},{"name":"page_size","type":"integer","required":false,"description":"Records per page, 1-100 (default 20)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":86},{"name":"kiotviet_list_stock","title":"List stock on hand","description":"Stock on hand and reserved quantity per product and branch. Filter by branch or last change. GET /productOnHands.","inputs":[{"name":"branch_ids","type":"array","required":false,"description":"Only these branches (see kiotviet_list_branches)."},{"name":"current_item","type":"integer","required":false,"description":"Record offset to start from (0 = first record). Pass the previous reply's next_item."},{"name":"last_modified_from","type":"string","required":false,"description":"Only records changed at or after this date-time (shop local time)."},{"name":"order_by","type":"string","required":false,"description":"Sort field."},{"name":"order_direction","type":"string","required":false,"description":"Sort direction."},{"name":"page_size","type":"integer","required":false,"description":"Records per page, 1-100 (default 20)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":142},{"name":"kiotviet_list_suppliers","title":"List suppliers","description":"List suppliers (code, name, phone, email, address, debt, total invoiced). Filter by code, name, phone or last change. GET /suppliers.","inputs":[{"name":"code","type":"string","required":false,"description":"Supplier code."},{"name":"contact_number","type":"string","required":false,"description":"Filter by phone number."},{"name":"current_item","type":"integer","required":false,"description":"Record offset to start from (0 = first record). Pass the previous reply's next_item."},{"name":"include_total","type":"boolean","required":false,"description":"Include financial totals (debt, total invoiced)."},{"name":"last_modified_from","type":"string","required":false,"description":"Only records changed at or after this date-time (shop local time)."},{"name":"name","type":"string","required":false,"description":"Filter by supplier name."},{"name":"order_direction","type":"string","required":false,"description":"Sort direction."},{"name":"page_size","type":"integer","required":false,"description":"Records per page, 1-100 (default 20)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":175},{"name":"kiotviet_get_supplier","title":"Get supplier","description":"One supplier by id. GET /suppliers/{id}.","inputs":[{"name":"supplier_id","type":"integer","required":true,"description":"KiotViet supplier id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":37},{"name":"kiotviet_list_purchase_orders","title":"List goods receipts","description":"List goods receipts from suppliers (nhap hang: code, date, branch, supplier, total, lines). Filter by branch, status or purchase-date range. GET /purchaseorders.","inputs":[{"name":"branch_ids","type":"array","required":false,"description":"Only these branches (see kiotviet_list_branches)."},{"name":"current_item","type":"integer","required":false,"description":"Record offset to start from (0 = first record). Pass the previous reply's next_item."},{"name":"from_purchase_date","type":"string","required":false,"description":"Date 2026-10-01 or date-time 2026-10-01T08:00:00 (shop local time)."},{"name":"include_payment","type":"boolean","required":false,"description":"Include the payments."},{"name":"page_size","type":"integer","required":false,"description":"Records per page, 1-100 (default 20)."},{"name":"status","type":"array","required":false,"description":"KiotViet status code(s) to include."},{"name":"to_purchase_date","type":"string","required":false,"description":"Date 2026-10-01 or date-time 2026-10-01T08:00:00 (shop local time)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":216},{"name":"kiotviet_get_purchase_order","title":"Get goods receipt","description":"One goods receipt (nhap hang) by id with its lines. GET /purchaseorders/{id}.","inputs":[{"name":"purchase_order_id","type":"integer","required":true,"description":"KiotViet goods receipt id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":49},{"name":"kiotviet_list_supplier_orders","title":"List supplier orders","description":"List 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.","inputs":[{"name":"branch_id","type":"integer","required":false,"description":"Only this branch."},{"name":"code_key","type":"string","required":false,"description":"Order code."},{"name":"current_item","type":"integer","required":false,"description":"Record offset to start from (0 = first record). Pass the previous reply's next_item."},{"name":"page_size","type":"integer","required":false,"description":"Records per page, 1-100 (default 20)."},{"name":"product_key","type":"string","required":false,"description":"Product code or name."},{"name":"status","type":"integer","required":false,"description":"KiotViet status code."},{"name":"supplier_key","type":"string","required":false,"description":"Supplier code, name or phone."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":161},{"name":"kiotviet_list_returns","title":"List returns","description":"List customer returns (code, date, branch, customer, invoice, return total, lines). GET /returns.","inputs":[{"name":"current_item","type":"integer","required":false,"description":"Record offset to start from (0 = first record). Pass the previous reply's next_item."},{"name":"include_payment","type":"boolean","required":false,"description":"Include the payments."},{"name":"last_modified_from","type":"string","required":false,"description":"Only records changed at or after this date-time (shop local time)."},{"name":"order_by","type":"string","required":false,"description":"Sort field."},{"name":"order_direction","type":"string","required":false,"description":"Sort direction."},{"name":"page_size","type":"integer","required":false,"description":"Records per page, 1-100 (default 20)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":133},{"name":"kiotviet_get_return","title":"Get return","description":"One customer return by id with its lines. GET /returns/{id}.","inputs":[{"name":"return_id","type":"integer","required":true,"description":"KiotViet return id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":40},{"name":"kiotviet_list_cashflow","title":"List cash flow","description":"List cash-book entries (receipts and payments: code, branch, method, partner, amount, date, status). Filter by branch, direction or date range. GET /cashflow.","inputs":[{"name":"branch_ids","type":"array","required":false,"description":"Only these branches (see kiotviet_list_branches)."},{"name":"code","type":"string","required":false,"description":"Voucher code."},{"name":"current_item","type":"integer","required":false,"description":"Record offset to start from (0 = first record). Pass the previous reply's next_item."},{"name":"end_date","type":"string","required":false,"description":"Date 2026-10-01 or date-time 2026-10-01T08:00:00 (shop local time)."},{"name":"is_receipt","type":"boolean","required":false,"description":"true = receipts (money in), false = payments (money out)."},{"name":"page_size","type":"integer","required":false,"description":"Records per page, 1-100 (default 20)."},{"name":"partner_name","type":"string","required":false,"description":"Customer, supplier or other partner name."},{"name":"start_date","type":"string","required":false,"description":"Date 2026-10-01 or date-time 2026-10-01T08:00:00 (shop local time)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":233},{"name":"kiotviet_list_users","title":"List users","description":"List the shop's staff users (id, username, name, phone, email). GET /users.","inputs":[{"name":"current_item","type":"integer","required":false,"description":"Record offset to start from (0 = first record). Pass the previous reply's next_item."},{"name":"page_size","type":"integer","required":false,"description":"Records per page, 1-100 (default 20)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":78},{"name":"kiotviet_list_price_books","title":"List price books","description":"List price books (bang gia: name, active flag, validity dates, branches, customer groups). GET /pricebooks.","inputs":[{"name":"current_item","type":"integer","required":false,"description":"Record offset to start from (0 = first record). Pass the previous reply's next_item."},{"name":"include_branches","type":"boolean","required":false,"description":"Include the branches each price book applies to."},{"name":"include_customer_groups","type":"boolean","required":false,"description":"Include the customer groups each price book applies to."},{"name":"page_size","type":"integer","required":false,"description":"Records per page, 1-100 (default 20)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":118},{"name":"kiotviet_get_price_book","title":"Get price book prices","description":"The product prices of one price book (product id, code, price), paged. GET /pricebooks/{id}.","inputs":[{"name":"current_item","type":"integer","required":false,"description":"Record offset to start from (0 = first record). Pass the previous reply's next_item."},{"name":"page_size","type":"integer","required":false,"description":"Records per page, 1-100 (default 20)."},{"name":"price_book_id","type":"integer","required":true,"description":"KiotViet price book id."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":99}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T15:03:34.000Z","track":"remote","endpoint":"https://kiotviet.usefulapi.io/mcp","declaredUrl":null,"truncated":false,"tls":{"outcome":"valid","label":"Valid","version":"TLS 1.3","cipherSuite":"TLS_AES_128_GCM_SHA256","chainError":null,"certificates":[{"subject":"CN=usefulapi.io","issuer":"CN=WE1,O=Google Trust Services,C=US","notBefore":"2026-09-13T08:55:39Z","notAfter":"2026-12-12T09:54:12Z","keyType":"ECDSA","keyBits":256,"isCa":false},{"subject":"CN=WE1,O=Google Trust Services,C=US","issuer":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","notBefore":"2023-12-13T09:00:00Z","notAfter":"2029-02-20T14:00:00Z","keyType":"ECDSA","keyBits":256,"isCa":true},{"subject":"CN=GTS Root R4,O=Google Trust Services LLC,C=US","issuer":"CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE","notBefore":"2023-11-15T03:43:21Z","notAfter":"2028-01-28T00:00:42Z","keyType":"ECDSA","keyBits":384,"isCa":true}]},"dnssec":{"result":"insecure","label":"Not signed","name":"kiotviet.usefulapi.io.","steps":[{"zone":".","outcome":"verified","label":"Verified"},{"zone":"io.","outcome":"verified","label":"Verified"},{"zone":"usefulapi.io.","outcome":"insecure_proven","label":"Unsigned (proven)"}]},"auth":{"outcome":"inconclusive","label":"Inconclusive","gate":null,"gateLabel":null,"status":302,"authorizationServers":[]},"httpsRedirect":{"outcome":"inconclusive","label":"Inconclusive","status":302},"transports":[{"transport":"streamable-http","outcome":"redirected","label":"Redirected","status":302,"followed":false}],"provenance":null,"installScripts":[],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":null},"mismatches":[],"changelog":{"trackingSince":"2026-10-26","recent":[{"id":"chg_01a196a2-3a29-789e-a456-a211fd499e9c","kind":"check.unverifiable","summary":"Tool safety (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a196a2-3a29-789e-a456-a211fd499e9c"},{"id":"chg_01a196a2-3a2a-78be-836c-0c9502e957db","kind":"check.unverifiable","summary":"Authorization (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a196a2-3a2a-78be-836c-0c9502e957db"},{"id":"chg_01a196a2-3a2a-7d84-be26-b1a327659303","kind":"check.unverifiable","summary":"Stability (0.17 → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a196a2-3a2a-7d84-be26-b1a327659303"},{"id":"chg_01a196a2-3a2b-72af-ac20-d8842b39cf8b","kind":"check.unverifiable","summary":"Schema quality (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a196a2-3a2b-72af-ac20-d8842b39cf8b"},{"id":"chg_01a196a2-3a2b-7685-a484-81ed89300985","kind":"check.unverifiable","summary":"Capabilities (pass → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a196a2-3a2b-7685-a484-81ed89300985"},{"id":"chg_01a196a2-3a2b-7c1e-8dff-17602ac39d68","kind":"check.unverifiable","summary":"Tool coverage (100 → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a196a2-3a2b-7c1e-8dff-17602ac39d68"},{"id":"chg_01a196a2-3a2c-7138-97f8-63cb7feb36d2","kind":"capture.status_changed","summary":"Endpoint reachability (reachable → not serving MCP)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a196a2-3a2c-7138-97f8-63cb7feb36d2"},{"id":"chg_01a196a2-3a2c-758c-bf77-2c172e7ec2eb","kind":"score.total_changed","summary":"Trust score (67 → 18)","materiality":"functional","direction":"regression","scoreDelta":-49,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a196a2-3a2c-758c-bf77-2c172e7ec2eb"},{"id":"chg_01a193fb-d0fe-771c-8b4d-a95de21cdbf0","kind":"check.verdict","summary":"Authorization (partial → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a193fb-d0fe-771c-8b4d-a95de21cdbf0"},{"id":"chg_01a193fb-d0ff-7101-9edd-7a7e58281f46","kind":"check.verdict","summary":"MCP protocol (fail → pass)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a193fb-d0ff-7101-9edd-7a7e58281f46"},{"id":"chg_01a193fb-d0ff-78c2-ae7d-02bcc461c316","kind":"prompt.added","summary":"New prompt “add_a_new_customer”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a193fb-d0ff-78c2-ae7d-02bcc461c316"},{"id":"chg_01a193fb-d100-7142-9b43-32d38ad27c8f","kind":"prompt.added","summary":"New prompt “check_stock_by_branch”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a193fb-d100-7142-9b43-32d38ad27c8f"},{"id":"chg_01a193fb-d100-78a8-b4db-b0848f65400c","kind":"prompt.added","summary":"New prompt “look_up_a_customer_and_their_orders”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a193fb-d100-78a8-b4db-b0848f65400c"},{"id":"chg_01a193fb-d100-7e9f-9550-b8f90cdb23ae","kind":"prompt.added","summary":"New prompt “review_supplier_purchases”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a193fb-d100-7e9f-9550-b8f90cdb23ae"},{"id":"chg_01a193fb-d101-74d7-898a-4b93724869a2","kind":"prompt.added","summary":"New prompt “review_the_day_s_sales”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a193fb-d101-74d7-898a-4b93724869a2"},{"id":"chg_01a193fb-d101-7afe-844a-5487ddbba3cc","kind":"prompt.added","summary":"New prompt “take_a_sales_order”","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a193fb-d101-7afe-844a-5487ddbba3cc"},{"id":"chg_01a193fb-d102-719c-8a07-329220358d0e","kind":"server.version_changed","summary":"Server version (1.7.0 → 1.9.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a193fb-d102-719c-8a07-329220358d0e"},{"id":"chg_01a193fb-d102-7763-becd-7d2e11a460b8","kind":"protocol.version_changed","summary":"MCP protocol version (2025-06-18 → 2025-11-25)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a193fb-d102-7763-becd-7d2e11a460b8"},{"id":"chg_01a193fb-d102-7d26-8ac5-d812fd9ff720","kind":"score.total_changed","summary":"Trust score (64 → 67)","materiality":"functional","direction":"improvement","scoreDelta":3,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a193fb-d102-7d26-8ac5-d812fd9ff720"},{"id":"chg_01a1931f-8f03-7777-88b6-b3bdb83083cd","kind":"server.version_changed","summary":"Server version (1.6.0 → 1.7.0)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-31","url":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet#chg-chg_01a1931f-8f03-7777-88b6-b3bdb83083cd"}],"truncated":true,"feedUrl":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet/changelog.json"},"links":{"html":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet","markdown":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet.md","changelogJson":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet/changelog.json","changelogRss":"https://verifymcp.io/servers/io-usefulapi-kiotviet/kiotviet.xml","external":[{"label":"Remote endpoint","href":"https://kiotviet.usefulapi.io/mcp"},{"label":"Repository","href":"https://github.com/m190/usefulapi-mcp"},{"label":"Website","href":"https://usefulapi.io/kiotviet/"}]}}