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…
KPN business mobile through Mobile Services Management (MSM v11): subscribers, contracts (lines/SIMs), allowed operations per contract, orders and service requests, invoices and invoice PDFs, the customer's organisation tree and usage thresholds; plus the confirmed writes (SIM
Claude Code
$ npx -y skills add wyre-ai/msp-claude-plugins --skill mobile-fleet --agent claude-code
Codex
$ npx skills add wyre-ai/msp-claude-plugins --skill mobile-fleet -a codex -y
Cursor
$ npx skills add wyre-ai/msp-claude-plugins --skill mobile-fleet -a cursor -y
Gemini CLI
$ npx skills add wyre-ai/msp-claude-plugins --skill mobile-fleet -a gemini-cli -y
GitHub Copilot
$ npx skills add wyre-ai/msp-claude-plugins --skill mobile-fleet -a github-copilot -y
OpenCode
$ npx skills add wyre-ai/msp-claude-plugins --skill mobile-fleet -a opencode -y
Windsurf
$ npx skills add wyre-ai/msp-claude-plugins --skill mobile-fleet -a windsurf -y
name: "KPN Mobile Fleet" description: > KPN business mobile through the Grexx (IRMA) interface: finding a customer's mobile orders, reading number/SIM/subscription/bundle data (kpn_grexx_mobile_orders), the active SIM or eSIM (kpn_grexx_get_sim), blocks and limits (kpn_grexx_mobile_settings), current usage (kpn_grexx_mobile_usage) and available number portings. Read-only: SIM blocks, replacements and order approvals happen in the Grexx portal. when_to_use: >- When looking up a customer's KPN business-mobile lines: who has which number or SIM, what a line is using, which blocks are set, or which numbers can be ported. Use when: kpn zakelijk mobiel, kpn mobile usage, kpn sim, iccid, esim, lost phone, kpn bundle, number porting, mobile subscribers.
Through Conduit, KPN business mobile is **read-only**. The Grexx tools return order, SIM, setting and usage data for a customer's mobile subscriptions. There is no tool to block, unblock or replace a SIM, read a PUK, authorise or cancel an order, or pull invoices; those are done in the Grexx portal.
Every mobile tool is keyed on an IRMA **order ID** (one per mobile subscription).
1. `kpn_grexx_customer_data` — find the customer card (by `name`, `chamberOfCommerceNumber`, `zipCode`, ...). 2. `kpn_grexx_order_summary` with `customerId` and `productGroup: "Mobile"` lists the mobile orders. To find one number, pass it as `attribute`. 3. `kpn_grexx_mobile_orders` with up to 50 `orderIds` returns number, SIM, subscription and bundles in one call.
| Tool | Returns | Notes | |---|---|---| | `kpn_grexx_get_sim` | Active SIM or eSIM: ICCID and SIM type | PUK and eSIM activation/confirmation codes are masked | | `kpn_grexx_mobile_settings` | Blocks and limits on the number | Available from 5 minutes after activation | | `kpn_grexx_mobile_usage` | Current data, voice and SMS usage | Available from 5 minutes after activation | | `kpn_grexx_available_portings` | Portings available for every mobile subscription of a customer (`customerId`) or every number of a HIP group / KPN EEN switchboard (`hipGroupOrderId`) | |
`kpn_grexx_order_summary` (`productGroup: "Mobile"`, `orderState: "Active"`), paging with `skip` and `take` (up to 2500 per page) until every order is collected. Then `kpn_grexx_mobile_orders` with those order IDs in batches of 50. Report number, user label, subscription and bundles.
`kpn_grexx_mobile_usage` per order. It returns current usage only. Flag lines near their bundle limits. Treat a line with no usage as something to investigate, not as proof it is unused: check its history in the Grexx portal and ask the customer before suggesting a cancellation (which the customer requests through the portal).
Find the order for the number (`attribute` on `kpn_grexx_order_summary`), confirm it with the user, and read `kpn_grexx_get_sim` and `kpn_grexx_mobile_settings` so they have the ICCID and current blocks. The block itself must be placed in the Grexx portal; say so plainly rather than implying it was done.
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.