Skip to content
Development
Skill

/mobile-fleet

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

From plugin
msp-claude-plugins
52200 skills146 agents200 commands4 MCP

Claude Code

$ npx -y skills add wyre-ai/msp-claude-plugins --skill mobile-fleet --agent claude-code

SKILL.md

mobile-fleet.SKILL.md
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.

KPN Mobile Fleet

Overview

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.

Finding a line

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.

Per-line reads

| 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`) | |

Workflows

Fleet overview for a customer

`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.

Usage review

`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).

Lost or stolen phone

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.

Gotchas

  • **Order IDs, not phone numbers.** Search by number through `attribute` on the order summary, then work with the order ID.
  • **Freshly activated lines** return nothing from settings and usage for the first few minutes. Retry after the 5-minute window; an empty result after that is a real failure to report, not a new line.
  • **Masked codes are masked on purpose.** Do not try to recover a PUK through another route; the user gets it from the portal.
Read more
@wyre-technology
Ships withmsp-claude-plugins

One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai

52200 skills146 agents4 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
52
Star history of wyre-technology/msp-claude-plugins on GitHub, a chart by star-history.com

Other skills on msp-claude-plugins.

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills13d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react4d252k
@facebook@facebookInstall Skill

Questions about mobile-fleet.

Which coding agents can use mobile-fleet?
mobile-fleet installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.