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),…
Quoter through ScalePad: building and publishing quotes, managing the catalog (items, item groups, tiers, options, manufacturers), quote contacts, suppliers and datafeeds, and the OAuth helpers for the standalone api.quoter.com path.
$ npx -y skills add wyre-technology/msp-claude-plugins --skill quoter --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/quoterContext preview
The summary Claude sees to decide when to auto-load this skill.
Quoter through ScalePad: building and publishing quotes, managing the catalog (items, item groups, tiers, options, manufacturers), quote contacts, suppliers and datafeeds, and the OAuth helpers for the standalone api.quoter.com path.
name: "ScalePad Quoter" description: > Quoter through ScalePad: building and publishing quotes, managing the catalog (items, item groups, tiers, options, manufacturers), quote contacts, suppliers and datafeeds, and the OAuth helpers for the standalone api.quoter.com path. when_to_use: >- When creating or publishing quotes, managing the Quoter catalog (items, groups, tiers, options), contacts, suppliers, or Quoter OAuth. Use when: quoter, scalepad quote, create quote, quoter catalog, quoter items, publish quote.
Quoter is ScalePad's quoting product. There are two access paths to the same product:
`api.scalepad.com/quoter`, authenticated with the same ScalePad API key. This is the default for every tool and includes the superset surface (fetch quote, publish quote, quote sections, section line items).
client-credentials. Only needed when `X-Quoter-Client-Id` / `X-Quoter-Client-Secret` are configured; the MCP server exchanges and refreshes the Bearer token for you.
Discover this domain's tools with `scalepad_navigate` (domain `quoter`).
Most MSPs run more than one quoting system, and "build a quote" does not name which. This skill only speaks to Quoter:
(`connectwise-cpq-quotes`).
(`autotask-quotes`); Kaseya's standalone quoting product is `kaseya-quote-manager`.
an e-signature flow; use `pandadoc`.
invoice; use `quickbooks`, `xero`, `stripe`, or the `finance-pack`.
distributor; use `pax8` or `sherweb`.
| Tool | Purpose | |------|---------| | `scalepad_quoter_quotes_list` / `scalepad_quoter_quotes_get` | List/fetch quotes | | `scalepad_quoter_quotes_create` | Create a draft quote | | `scalepad_quoter_quotes_create_section` | Add a section to a quote | | `scalepad_quoter_quotes_create_section_line_item` | Add a line item to a section | | `scalepad_quoter_quotes_update_line_item` | Update a quote line item | | `scalepad_quoter_line_items_create` | Add a line item to a quote | | `scalepad_quoter_quotes_publish` | Publish the quote (customer-visible) | | `scalepad_quoter_quote_templates_list` | List quote templates |
| Tool | Purpose | |------|---------| | `scalepad_quoter_items_list` / `scalepad_quoter_items_create` / `scalepad_quoter_items_get` / `scalepad_quoter_items_update` / `scalepad_quoter_items_delete` | Catalog items | | `scalepad_quoter_item_groups_*` | Item groups (list/create/get/update/delete) | | `scalepad_quoter_item_group_assignments_*` | Item-to-group assignments | | `scalepad_quoter_item_tiers_*` | Pricing tiers | | `scalepad_quoter_item_options_*` / `scalepad_quoter_item_option_values_*` | Configurable item options and values | | `scalepad_quoter_categories_*` | Categories | | `scalepad_quoter_manufacturers_*` | Manufacturers |
| Tool | Purpose | |------|---------| | `scalepad_quoter_contacts_list` / `scalepad_quoter_contacts_create` / `scalepad_quoter_contacts_get` / `scalepad_quoter_contacts_update` | Quote recipients | | `scalepad_quoter_suppliers_*` | Suppliers (list/create/get/update/delete) | | `scalepad_quoter_datafeeds_list_suppliers` / `scalepad_quoter_datafeeds_list_supplier_items` | Supplier datafeeds (distributor pricing) |
`scalepad_quoter_auth_authorize` and `scalepad_quoter_auth_refresh` are the only tools in this plugin that talk to a host other than ScalePad. They target **`api.quoter.com`** directly:
| Tool | What it actually does | |------|----------------------| | `scalepad_quoter_auth_authorize` | `POST /v1/auth/oauth/authorize` — exchanges OAuth client credentials for an `access_token` (1 h TTL) **and a `refresh_token`**. Its `client_id` / `secret` arguments are optional and, when supplied, **override the configured credentials** — so it will mint tokens for a Quoter tenant unrelated to this connection. | | `scalepad_quoter_auth_refresh` | `POST /v1/auth/refresh` — exchanges a `refresh_token` for a fresh pair, extending possession without re-presenting the client secret. |
Two things follow:
`destructiveHint`, because from the server's point of view they read a token rather than write a record. The gateway pins them to `admin` by hand for exactly this reason — do not infer "safe" from the missing annotation.
echo them, log them, or paste them into a summary. The refresh token has no useful expiry.
You almost certainly do not need them: the ScalePad-hosted path is the default and covers the full surface. Reach for these only when the tenant explicitly runs standalone Quoter and `X-Quoter-Client-Id` / `X-Quoter-Client-Secret` are configured — and even then the server exchanges and refreshes the token for you automatically on the calls that need it.
1. **Build and publish a quote** — `scalepad_quoter_quote_templates_list` (optional template), `scalepad_quoter_contacts_list` (or `_create`) for the recipient, `scalepad_quoter_quotes_create`, add structure with `scalepad_quoter_quotes_create_section` and `scalepad_quoter_quotes_create_section_line_item`, review with `scalepad_quoter_quotes_get`, then `scalepad_quoter_quotes_publish`. 2. **Catalog maintenance** — `scalepad_quo
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…