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…
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.
Claude Code
$ npx -y skills add wyre-ai/msp-claude-plugins --skill purchasing --agent claude-code
Codex
$ npx skills add wyre-ai/msp-claude-plugins --skill purchasing -a codex -y
Cursor
$ npx skills add wyre-ai/msp-claude-plugins --skill purchasing -a cursor -y
Gemini CLI
$ npx skills add wyre-ai/msp-claude-plugins --skill purchasing -a gemini-cli -y
GitHub Copilot
$ npx skills add wyre-ai/msp-claude-plugins --skill purchasing -a github-copilot -y
OpenCode
$ npx skills add wyre-ai/msp-claude-plugins --skill purchasing -a opencode -y
Windsurf
$ npx skills add wyre-ai/msp-claude-plugins --skill purchasing -a windsurf -y
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
3CX's native PBX MCP server: the per-PBX endpoint shape (every PBX is its own FQDN and its own OAuth authorization server — there…
3CX's live-operations surface: read-only visibility into active calls, recordings, voicemail, department and queue membership,…
3CX's read-only directory surface: resolving a caller by email or by exact extension, searching the PBX's own phonebooks,…
3CX's system-and-configuration surface: server time, PBX event log and application log search, service status, database schema…
Abnormal Security abuse mailbox cases: user-reported email submissions, case statuses and judgments, the case lifecycle, bulk and…
Abnormal Security message analysis: message retrieval, email header inspection, attachments, sender reputation, delivery context,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.