api-patterns
3CX's native PBX MCP server: the per-PBX endpoint shape (every PBX is its own FQDN and its own OAuth authorization server — there is no shared mcp.3cx.com),…
Kaseya Quote Manager procurement data: purchase orders with their lines and costs, the suppliers they are placed with, and product-supplier records mapping catalog products to supplier SKUs and pricing. Read-only tool surface.
$ npx -y skills add wyre-technology/msp-claude-plugins --skill purchasing --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/purchasingContext preview
The summary Claude sees to decide when to auto-load this skill.
Kaseya Quote Manager procurement data: purchase orders with their lines and costs, the suppliers they are placed with, and product-supplier records mapping catalog products to supplier SKUs and pricing. Read-only tool surface.
name: "Kaseya Quote Manager Purchasing" description: > Kaseya Quote Manager procurement data: purchase orders with their lines and costs, the suppliers they are placed with, and product-supplier records mapping catalog products to supplier SKUs and pricing. Read-only tool surface. when_to_use: >- When viewing or analyzing purchase orders, suppliers, or product-supplier pricing in Kaseya Quote Manager. Use when: kaseya quote manager purchasing, kqm purchase order, kqm supplier, quote manager procurement, kqm product supplier, or kqm purchasing.
The procurement domain covers what an MSP buys to fulfill quotes and sales orders: **purchase orders** (with lines and costs), the **suppliers** they are placed with, and **product-supplier** records that map catalog products to supplier SKUs and pricing.
All access here is **read-only**.
side is `kaseya-quote-manager-quotes`.
not an ACCPAY bill and never posts to a GL; use `xero-invoices` or `qbo-expenses`.
`salesbuildr-products`.
| Tool | Purpose | |------|---------| | `kqm_purchase_order_list` | List purchase orders | | `kqm_purchase_order_get` | Retrieve a single purchase order | | `kqm_purchase_order_line_list` | List PO line items | | `kqm_purchase_order_line_get` | Retrieve a single PO line | | `kqm_purchase_order_cost_list` | List costs against purchase orders | | `kqm_purchase_order_cost_get` | Retrieve a single PO cost | | `kqm_supplier_list` | List suppliers/distributors | | `kqm_supplier_get` | Retrieve a single supplier | | `kqm_product_supplier_list` | List product-supplier mappings (supplier SKU + cost) | | `kqm_product_supplier_get` | Retrieve a single product-supplier mapping |
1. Find the PO: `kqm_purchase_order_list` 2. Get the PO: `kqm_purchase_order_get` 3. List its lines: `kqm_purchase_order_line_list` 4. Review costs: `kqm_purchase_order_cost_list`
1. List product-supplier records: `kqm_product_supplier_list` 2. Resolve supplier details: `kqm_supplier_get` 3. Compare cost across suppliers for the same product
and the quotes domain for margin analysis.
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai
Repo: wyre-technology/msp-claude-plugins
3CX's native PBX MCP server: the per-PBX endpoint shape (every PBX is its own FQDN and its own OAuth authorization server — there is no shared mcp.3cx.com),…
3CX's live-operations surface: read-only visibility into active calls, recordings, voicemail, department and queue membership, and forwarding/presence…
3CX's read-only directory surface: resolving a caller by email or by exact extension, searching the PBX's own phonebooks, searching contacts synced from an…
3CX's system-and-configuration surface: server time, PBX event log and application log search, service status, database schema and the read-only SELECT-only…
Abnormal Security abuse mailbox cases: user-reported email submissions, case statuses and judgments, the case lifecycle, bulk and remediation actions, and…
Abnormal Security message analysis: message retrieval, email header inspection, attachments, sender reputation, delivery context, and SPF/DKIM/DMARC…