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…
Address- and number-level lookups against KPN: current and planned outages at a Dutch address (Disturbance Check), available access technology and speeds at an address (Speed Check), and the date of the last SIM swap on a KPN mobile number as a fraud signal.
Claude Code
$ npx -y skills add wyre-ai/msp-claude-plugins --skill network-checks --agent claude-code
Codex
$ npx skills add wyre-ai/msp-claude-plugins --skill network-checks -a codex -y
Cursor
$ npx skills add wyre-ai/msp-claude-plugins --skill network-checks -a cursor -y
Gemini CLI
$ npx skills add wyre-ai/msp-claude-plugins --skill network-checks -a gemini-cli -y
GitHub Copilot
$ npx skills add wyre-ai/msp-claude-plugins --skill network-checks -a github-copilot -y
OpenCode
$ npx skills add wyre-ai/msp-claude-plugins --skill network-checks -a opencode -y
Windsurf
$ npx skills add wyre-ai/msp-claude-plugins --skill network-checks -a windsurf -y
name: "KPN Network Checks" description: > Address- and line-level checks against KPN's Grexx interface: technology, speeds and product availability at a Dutch address (kpn_grexx_zipcode_check, kpn_grexx_prequalification), infrastructure and planned work (kpn_grexx_carrier_info), and live line diagnostics on a connectivity order (kpn_grexx_radius_check, kpn_grexx_ras_check, kpn_grexx_start_line_diagnose). when_to_use: >- When a Dutch customer site on KPN has connectivity problems, or when scoping an internet upgrade or site survey in the Netherlands. Use when: kpn storing, kpn outage, kpn down, internet down netherlands, glasvezel, fibre availability, kpn speed, line out of sync, flapping line, or postcode check.
Two kinds of check: **address checks** (what can this postcode get, and is there planned work) and **line checks** on an existing KPN connectivity order (is the line up, is it flapping). They cover the Netherlands only.
The address tools take a Dutch postcode (`1012JS`), a house number and an optional extension (toevoeging, e.g. `A`, `bis`). Get the extension right: flats at the same number can be on different lines.
1. Resolve the line: `kpn_grexx_customer_data` for the customer card, then `kpn_grexx_order_summary` with `productGroup: "Connectivity"` and `"Internet"` for the order ID, matched to the site's full address. If a lookup or check fails, say which one; a failed call is not evidence of an outage (see the api-patterns skill for connection and order errors). 2. `kpn_grexx_ras_check` on the order — is a PPP session up, and with which IP? 3. `kpn_grexx_radius_check` — logins over the last 7 days. Many logins mean a flapping line. An empty result is inconclusive: the line has been up for over 7 days, or it has not been up at all. Use the RAS check from step 2 to tell them apart, and never report continuous uptime from an empty history alone. 4. `kpn_grexx_carrier_info` for the site address — look for planned work. Only work that is in progress now on this line's connection point explains the outage; future or unrelated work must not delay troubleshooting. 5. If the line is down and there is no planned work, and it is an xDSL order that is out of sync, propose `kpn_grexx_start_line_diagnose` with the matching `symptomCode`. It is the one write tool: confirm with the user first, and do not start a second one while one is running. It only starts the test and returns an `AnalysisId`; the connector cannot fetch the result, so follow it up in the Grexx portal (or with KPN) and say so. 6. If the line is up, continue with the customer's own network (router/firewall in the RMM).
There is no dedicated "disturbance" (storing) lookup through Conduit. Planned work comes from `kpn_grexx_carrier_info`; unplanned outages show up as a line that is down or flapping.
Use `kpn_grexx_zipcode_check` (`portfolio: "Business"` or `"SMB"`) for the speed options, then `kpn_grexx_prequalification` for the specific product type you want to quote. Neither tool diagnoses an outage.
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.