Skip to content

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.

Deletes · 3

20 tools: 3 can delete or cancel things and 17 only read.

Scanned Oct 21, 2026

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/mcp

Findings

Matches of fixed checks, with the text they matched.

1 info

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".

      Matched text

      description: "Fetch the Unleashed company these credentials belong to — name, base currency and def..."

      What this check looks for
    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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.