# Kaseya Quote Manager (oci · ghcr.io/wyre-technology/kaseya-quote-manager-mcp:v1.0.10)

Read-only MCP server for Kaseya Quote Manager (Datto Commerce): quotes, orders, purchasing.

- Trust score: 39/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-22

## Components

- oci · `ghcr.io/wyre-technology/kaseya-quote-manager-mcp:v1.0.10`: 39/100 (this document), [markdown](https://verifymcp.io/servers/wyre-technology-kaseya-quote-manager-mcp/ghcr-io-wyre-technology-kaseya-quote-manager-mcp-v1-0-10.md), [page](https://verifymcp.io/servers/wyre-technology-kaseya-quote-manager-mcp/ghcr-io-wyre-technology-kaseya-quote-manager-mcp-v1-0-10)

## Channel facts

- Registry: `oci`
- Package: `ghcr.io/wyre-technology/kaseya-quote-manager-mcp:v1.0.10`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-22.

- **Supply Chain Security**: 0/100
  - Malware scan not yet available for this package.
  - Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.
  - Install-script risk not yet assessed.
  - Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.
- **Provenance & Transparency**: 32/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - License check failed: the license (NOASSERTION) isn't a recognized OSI-approved license.
  - Actively maintained (last published 1 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 87/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 2408 tokens (~58/item across 41 items; 41 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

**Unverified: 2 categories.** Categories scored 0 because we could not verify them: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### Claude

```bash
claude mcp add wyre-technology-kaseya-quote-manager-mcp -- docker run --rm -i ghcr.io/wyre-technology/kaseya-quote-manager-mcp:v1.0.10
```

### Codex

```bash
codex mcp add wyre-technology-kaseya-quote-manager-mcp -- docker run --rm -i ghcr.io/wyre-technology/kaseya-quote-manager-mcp:v1.0.10
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "wyre-technology-kaseya-quote-manager-mcp": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/wyre-technology/kaseya-quote-manager-mcp:v1.0.10"
      ],
      "enabled": true
    }
  }
}
```

### Hermes

```yaml
mcp_servers:
  wyre-technology-kaseya-quote-manager-mcp:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/wyre-technology/kaseya-quote-manager-mcp:v1.0.10"]
```

### Other

```json
{
  "mcpServers": {
    "wyre-technology-kaseya-quote-manager-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/wyre-technology/kaseya-quote-manager-mcp:v1.0.10"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-20 (score 39)

First indexed and scored.

## MCP tools (41)

### `kqm_navigate` (~121 tokens)

Discover available Kaseya Quote Manager tools by domain. All tools are callable at any time — this is a help/discovery aid, not a prerequisite.

Input parameters:

- `domain` (string, required): The domain to explore: - sales: quotes, quote sections/lines, sales orders, order lines, and payments - procurement: purchase orders, order lines, costs, suppliers, and product-supplier links - catal…

### `kqm_status` (~22 tokens)

Check Kaseya Quote Manager API connection status and available domains.

### `kqm_quote_list` (~90 tokens)

List quotes. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `modifiedAfter` (string): ISO 8601 timestamp; return only records modified after this time
- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)
- `quoteNumber` (string): Filter by quoteNumber

### `kqm_quote_get` (~30 tokens)

Get a single quote record by ID. Read-only.

Input parameters:

- `id` (number, required): Quote ID

### `kqm_quote_section_list` (~71 tokens)

List quote sections. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)
- `quoteID` (number): Filter by quoteID

### `kqm_quote_section_get` (~33 tokens)

Get a single quote section record by ID. Read-only.

Input parameters:

- `id` (number, required): QuoteSection ID

### `kqm_quote_line_list` (~74 tokens)

List quote line items. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)
- `quoteSectionID` (number): Filter by quoteSectionID

### `kqm_quote_line_get` (~34 tokens)

Get a single quote line item record by ID. Read-only.

Input parameters:

- `id` (number, required): QuoteLine ID

### `kqm_sales_order_list` (~92 tokens)

List sales orders. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `modifiedAfter` (string): ISO 8601 timestamp; return only records modified after this time
- `orderNumber` (string): Filter by orderNumber
- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)

### `kqm_sales_order_get` (~33 tokens)

Get a single sales order record by ID. Read-only.

Input parameters:

- `id` (number, required): SalesOrder ID

### `kqm_sales_order_line_list` (~97 tokens)

List sales order line items. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `modifiedAfter` (string): ISO 8601 timestamp; return only records modified after this time
- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)
- `salesOrderID` (number): Filter by salesOrderID

### `kqm_sales_order_line_get` (~37 tokens)

Get a single sales order line item record by ID. Read-only.

Input parameters:

- `id` (number, required): SalesOrderLine ID

### `kqm_sales_order_payment_list` (~96 tokens)

List sales order payments. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `modifiedAfter` (string): ISO 8601 timestamp; return only records modified after this time
- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)
- `salesOrderID` (number): Filter by salesOrderID

### `kqm_sales_order_payment_get` (~36 tokens)

Get a single sales order payment record by ID. Read-only.

Input parameters:

- `id` (number, required): SalesOrderPayment ID

### `kqm_purchase_order_list` (~92 tokens)

List purchase orders. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `modifiedAfter` (string): ISO 8601 timestamp; return only records modified after this time
- `orderNumber` (string): Filter by orderNumber
- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)

### `kqm_purchase_order_get` (~33 tokens)

Get a single purchase order record by ID. Read-only.

Input parameters:

- `id` (number, required): PurchaseOrder ID

### `kqm_purchase_order_line_list` (~97 tokens)

List purchase order line items. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `modifiedAfter` (string): ISO 8601 timestamp; return only records modified after this time
- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)
- `purchaseOrderID` (number): Filter by purchaseOrderID

### `kqm_purchase_order_line_get` (~37 tokens)

Get a single purchase order line item record by ID. Read-only.

Input parameters:

- `id` (number, required): PurchaseOrderLine ID

### `kqm_purchase_order_cost_list` (~96 tokens)

List purchase order costs. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `modifiedAfter` (string): ISO 8601 timestamp; return only records modified after this time
- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)
- `purchaseOrderID` (number): Filter by purchaseOrderID

### `kqm_purchase_order_cost_get` (~36 tokens)

Get a single purchase order cost record by ID. Read-only.

Input parameters:

- `id` (number, required): PurchaseOrderCost ID

### `kqm_supplier_list` (~78 tokens)

List suppliers. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `modifiedAfter` (string): ISO 8601 timestamp; return only records modified after this time
- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)

### `kqm_supplier_get` (~30 tokens)

Get a single supplier record by ID. Read-only.

Input parameters:

- `id` (number, required): Supplier ID

### `kqm_product_supplier_list` (~94 tokens)

List product-supplier links. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `modifiedAfter` (string): ISO 8601 timestamp; return only records modified after this time
- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)
- `productID` (number): Filter by productID

### `kqm_product_supplier_get` (~35 tokens)

Get a single product-supplier link record by ID. Read-only.

Input parameters:

- `id` (number, required): ProductSupplier ID

### `kqm_product_list` (~92 tokens)

List products. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `manufacturerPartNumber` (string): Filter by manufacturerPartNumber
- `modifiedAfter` (string): ISO 8601 timestamp; return only records modified after this time
- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)

### `kqm_product_get` (~30 tokens)

Get a single product record by ID. Read-only.

Input parameters:

- `id` (number, required): Product ID

### `kqm_product_image_list` (~71 tokens)

List product images. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)
- `productID` (number): Filter by productID

### `kqm_category_list` (~31 tokens)

List product categories. Read-only. Returns up to pageSize (max 100) results per page.

### `kqm_category_get` (~31 tokens)

Get a single product categorie record by ID. Read-only.

Input parameters:

- `id` (number, required): Category ID

### `kqm_brand_list` (~78 tokens)

List brands. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `modifiedAfter` (string): ISO 8601 timestamp; return only records modified after this time
- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)

### `kqm_brand_get` (~30 tokens)

Get a single brand record by ID. Read-only.

Input parameters:

- `id` (number, required): Brand ID

### `kqm_customer_list` (~78 tokens)

List customers. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `modifiedAfter` (string): ISO 8601 timestamp; return only records modified after this time
- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)

### `kqm_customer_get` (~30 tokens)

Get a single customer record by ID. Read-only.

Input parameters:

- `id` (number, required): Customer ID

### `kqm_customer_address_list` (~92 tokens)

List customer addresses. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `customerID` (number): Filter by customerID
- `modifiedAfter` (string): ISO 8601 timestamp; return only records modified after this time
- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)

### `kqm_customer_address_get` (~34 tokens)

Get a single customer addresse record by ID. Read-only.

Input parameters:

- `id` (number, required): CustomerAddress ID

### `kqm_contact_list` (~90 tokens)

List contacts. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `customerID` (number): Filter by customerID
- `modifiedAfter` (string): ISO 8601 timestamp; return only records modified after this time
- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)

### `kqm_contact_get` (~30 tokens)

Get a single contact record by ID. Read-only.

Input parameters:

- `id` (number, required): Contact ID

### `kqm_employee_list` (~57 tokens)

List employees. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)

### `kqm_employee_get` (~30 tokens)

Get a single employee record by ID. Read-only.

Input parameters:

- `id` (number, required): Employee ID

### `kqm_warehouse_list` (~79 tokens)

List warehouses. Read-only. Returns up to pageSize (max 100) results per page.

Input parameters:

- `modifiedAfter` (string): ISO 8601 timestamp; return only records modified after this time
- `page` (number): Page number (1-based)
- `pageSize` (number): Results per page (max 100)

### `kqm_warehouse_get` (~31 tokens)

Get a single warehouse record by ID. Read-only.

Input parameters:

- `id` (number, required): Warehouse ID

## Diagnostics

Captured diagnostic sections: Provenance. The full working is on the page: https://verifymcp.io/servers/wyre-technology-kaseya-quote-manager-mcp/ghcr-io-wyre-technology-kaseya-quote-manager-mcp-v1-0-10#diagnostics

## Score history

- 2026-08-22: 39
- 2026-08-21: 39
- 2026-08-20: 39

## Links

- Repository: https://github.com/wyre-technology/kaseya-quote-manager-mcp
- Changelog RSS feed: https://verifymcp.io/servers/wyre-technology-kaseya-quote-manager-mcp/ghcr-io-wyre-technology-kaseya-quote-manager-mcp-v1-0-10.xml
- Changelog JSON feed: https://verifymcp.io/servers/wyre-technology-kaseya-quote-manager-mcp/ghcr-io-wyre-technology-kaseya-quote-manager-mcp-v1-0-10.json
- HTML version of this page: https://verifymcp.io/servers/wyre-technology-kaseya-quote-manager-mcp/ghcr-io-wyre-technology-kaseya-quote-manager-mcp-v1-0-10
