Unleashed Software MCP by usefulapi
by usefulapi.io · remote · no sign-in to list tools · v1.16.3 · published by io.usefulapi
Check products, stock on hand, customers, orders, invoices and quotes, and create records.
20 tools: 3 can delete or cancel things and 17 only read.
Scanned Oct 21, 2026
- Deletes or cancels3Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads17Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http unleashed-software https://unleashed-software.usefulapi.io/mcpFindings
Matches of fixed checks, with the text they matched.
The description mentions "credentials".
What this check looks forMatched text
description: "Fetch the Unleashed company these credentials belong to — name, base currency and def..."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
20 tools
Deletes or cancels 3Claude Code: deny
unleashed_create_customerCreate a new customer.No findings
Why it is in this group
- The name "unleashed_create_customer" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Create a new customer. CustomerCode must be unique and cannot be changed later. Unleashed: POST /Customers.
Annotations the server declares
- title: Create a customer
- destructiveHint: true
unleashed_create_productCreate a new product.No findings
Why it is in this group
- The name "unleashed_create_product" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Create a new product. ProductCode must be unique. Unleashed: POST /Products.
Annotations the server declares
- title: Create a product
- destructiveHint: true
unleashed_create_sales_orderCreate a DRAFT sales order with status Parked (reserves no stock, posts nothing to accounting — a person places or completes it in Unleashed).No findings
Why it is in this group
- The name "unleashed_create_sales_order" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Create a DRAFT sales order with status Parked (reserves no stock, posts nothing to accounting — a person places or completes it in Unleashed). Line totals, line tax, SubTotal, TaxTotal and Total are computed for you to satisfy Unleashed's validation (SubTotal = sum of line totals, TaxTotal = sum of line taxes, Total = SubTotal + TaxTotal). Unleashed: POST /SalesOrders.
Annotations the server declares
- title: Create a parked sales order
- destructiveHint: true
Only reads 17Claude Code: allow
unleashed_get_companyFetch the Unleashed company these credentials belong to — name, base currency and default tax rate.1 finding
Why it is in this group
- The name "unleashed_get_company" says "get": a word for reading.
Findings
- Info
The description mentions "credentials".
What this check looks forMatched text
description: "Fetch the Unleashed company these credentials belong to — name, base currency and def..."
Description, as the server wrote it Fetch the Unleashed company these credentials belong to — name, base currency and default tax rate. A cheap way to confirm the API id, key and signature are right. Unleashed: GET /Companies.
Annotations the server declares
- title: Get the company
- readOnlyHint: true
unleashed_get_customerFetch a single customer by Guid — contact details, addresses, currency, payment terms, credit limit.No findings
Why it is in this group
- The name "unleashed_get_customer" says "get": a word for reading.
Description, as the server wrote it Fetch a single customer by Guid — contact details, addresses, currency, payment terms, credit limit. Unleashed: GET /Customers/{customerGuid}.
Annotations the server declares
- title: Get one customer
- readOnlyHint: true
unleashed_get_productFetch a single product by Guid — prices, units, stock alert levels, group, brand, supplier.No findings
Why it is in this group
- The name "unleashed_get_product" says "get": a word for reading.
Description, as the server wrote it Fetch a single product by Guid — prices, units, stock alert levels, group, brand, supplier. Unleashed: GET /Products/{productGuid}.
Annotations the server declares
- title: Get one product
- readOnlyHint: true
unleashed_get_product_stockStock on hand for one product — totals, or broken down per warehouse with allWarehouses=true.No findings
Why it is in this group
- The name "unleashed_get_product_stock" says "get": a word for reading.
Description, as the server wrote it Stock on hand for one product — totals, or broken down per warehouse with allWarehouses=true. The direct answer to 'how many do we have and where?'. Unleashed: GET /StockOnHand/{productGuid}[/AllWarehouses].
Annotations the server declares
- title: Get a product's stock
- readOnlyHint: true
unleashed_get_purchase_orderFetch a single purchase order by Guid, with its lines, supplier and totals.No findings
Why it is in this group
- The name "unleashed_get_purchase_order" says "get": a word for reading.
Description, as the server wrote it Fetch a single purchase order by Guid, with its lines, supplier and totals. Unleashed: GET /PurchaseOrders/{orderGuid}.
Annotations the server declares
- title: Get one purchase order
- readOnlyHint: true
unleashed_get_sales_orderFetch a single sales order by Guid, with its lines, totals, customer and warehouse.No findings
Why it is in this group
- The name "unleashed_get_sales_order" says "get": a word for reading.
Description, as the server wrote it Fetch a single sales order by Guid, with its lines, totals, customer and warehouse. Unleashed: GET /SalesOrders/{orderGuid}.
Annotations the server declares
- title: Get one sales order
- readOnlyHint: true
unleashed_list_customersList customers, optionally filtered by code or name prefix, currency or modification date.No findings
Why it is in this group
- The name "unleashed_list_customers" says "list": a word for reading.
Description, as the server wrote it List customers, optionally filtered by code or name prefix, currency or modification date. Unleashed: GET /Customers/{page}.
Annotations the server declares
- title: List customers
- readOnlyHint: true
unleashed_list_invoicesList sales invoices, filtered by status, customer, invoice number, sales order number or date range.No findings
Why it is in this group
- The name "unleashed_list_invoices" says "list": a word for reading.
Description, as the server wrote it List sales invoices, filtered by status, customer, invoice number, sales order number or date range. Unleashed: GET /Invoices/{page}.
Annotations the server declares
- title: List sales invoices
- readOnlyHint: true
unleashed_list_product_groupsList product groups (name, Guid, parent group) — the category tree products are filed under.No findings
Why it is in this group
- The name "unleashed_list_product_groups" says "list": a word for reading.
Description, as the server wrote it List product groups (name, Guid, parent group) — the category tree products are filed under. Unleashed: GET /ProductGroups/{page}.
Annotations the server declares
- title: List product groups
- readOnlyHint: true
unleashed_list_productsList products, optionally searched by code/description or filtered by code prefix, group, brand, barcode or modification date.No findings
Why it is in this group
- The name "unleashed_list_products" says "list": a word for reading.
Description, as the server wrote it List products, optionally searched by code/description or filtered by code prefix, group, brand, barcode or modification date. Unleashed: GET /Products/{page}.
Annotations the server declares
- title: List products
- readOnlyHint: true
unleashed_list_purchase_ordersList purchase orders, filtered by status, supplier, order number, warehouse or date range.No findings
Why it is in this group
- The name "unleashed_list_purchase_orders" says "list": a word for reading.
Description, as the server wrote it List purchase orders, filtered by status, supplier, order number, warehouse or date range. Unleashed: GET /PurchaseOrders/{page}.
Annotations the server declares
- title: List purchase orders
- readOnlyHint: true
unleashed_list_sales_ordersList sales orders, filtered by status, customer, order number, warehouse or date range.No findings
Why it is in this group
- The name "unleashed_list_sales_orders" says "list": a word for reading.
Description, as the server wrote it List sales orders, filtered by status, customer, order number, warehouse or date range. Deleted orders are excluded unless asked for. Unleashed: GET /SalesOrders/{page}.
Annotations the server declares
- title: List sales orders
- readOnlyHint: true
unleashed_list_sales_quotesList sales quotes, filtered by status, customer, quote number or date range.No findings
Why it is in this group
- The name "unleashed_list_sales_quotes" says "list": a word for reading.
Description, as the server wrote it List sales quotes, filtered by status, customer, quote number or date range. Unleashed: GET /SalesQuotes/{page}.
Annotations the server declares
- title: List sales quotes
- readOnlyHint: true
unleashed_list_stock_adjustmentsList stock adjustments (write-offs, recounts, corrections) with reason, status and lines, filtered by warehouse, product or date.No findings
Why it is in this group
- The name "unleashed_list_stock_adjustments" says "list": a word for reading.
Description, as the server wrote it List stock adjustments (write-offs, recounts, corrections) with reason, status and lines, filtered by warehouse, product or date. Unleashed: GET /StockAdjustments/{page}.
Annotations the server declares
- title: List stock adjustments
- readOnlyHint: true
unleashed_list_stock_on_handList stock on hand per product — QtyOnHand, AllocatedQty, AvailableQty, OnPurchase, AvgCost — optionally for one warehouse or as at a past date.No findings
Why it is in this group
- The name "unleashed_list_stock_on_hand" says "list": a word for reading.
Description, as the server wrote it List stock on hand per product — QtyOnHand, AllocatedQty, AvailableQty, OnPurchase, AvgCost — optionally for one warehouse or as at a past date. Unleashed: GET /StockOnHand/{page}.
Annotations the server declares
- title: List stock on hand
- readOnlyHint: true
unleashed_list_suppliersList suppliers, optionally filtered by code prefix, contact email prefix or modification date.No findings
Why it is in this group
- The name "unleashed_list_suppliers" says "list": a word for reading.
Description, as the server wrote it List suppliers, optionally filtered by code prefix, contact email prefix or modification date. Unleashed: GET /Suppliers/{page}.
Annotations the server declares
- title: List suppliers
- readOnlyHint: true
unleashed_list_warehousesList warehouses (code, name, default flag, address).No findings
Why it is in this group
- The name "unleashed_list_warehouses" says "list": a word for reading.
Description, as the server wrote it List warehouses (code, name, default flag, address). Warehouse codes are what other tools filter by. Unleashed: GET /Warehouses/{page}.
Annotations the server declares
- title: List warehouses
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.16.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http unleashed-software https://unleashed-software.usefulapi.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__unleashed-software__unleashed_get_company",
"mcp__unleashed-software__unleashed_list_products",
"mcp__unleashed-software__unleashed_get_product",
"mcp__unleashed-software__unleashed_list_stock_on_hand",
"mcp__unleashed-software__unleashed_get_product_stock",
"mcp__unleashed-software__unleashed_list_customers",
"mcp__unleashed-software__unleashed_get_customer",
"mcp__unleashed-software__unleashed_list_suppliers",
"mcp__unleashed-software__unleashed_list_warehouses",
"mcp__unleashed-software__unleashed_list_product_groups",
"mcp__unleashed-software__unleashed_list_sales_orders",
"mcp__unleashed-software__unleashed_get_sales_order",
"mcp__unleashed-software__unleashed_list_purchase_orders",
"mcp__unleashed-software__unleashed_get_purchase_order",
"mcp__unleashed-software__unleashed_list_invoices",
"mcp__unleashed-software__unleashed_list_sales_quotes",
"mcp__unleashed-software__unleashed_list_stock_adjustments"
],
"ask": [],
"deny": [
"mcp__unleashed-software__unleashed_create_customer",
"mcp__unleashed-software__unleashed_create_product",
"mcp__unleashed-software__unleashed_create_sales_order"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as unleashed-software. Review it before you use it.