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),…
Running NetSuite's standard and custom reports and saved searches, plus the filter-lookup helpers (accounting books, accounting contexts, nexuses, subsidiaries) many of them need. Read-only — running existing reports and searches, not building or editing them.
$ npx -y skills add wyre-technology/msp-claude-plugins --skill reports-and-saved-searches --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/reports-and-saved-searchesContext preview
The summary Claude sees to decide when to auto-load this skill.
Running NetSuite's standard and custom reports and saved searches, plus the filter-lookup helpers (accounting books, accounting contexts, nexuses, subsidiaries) many of them need. Read-only — running existing reports and searches, not building or editing them.
name: "NetSuite Reports & Saved Searches" description: > Running NetSuite's standard and custom reports and saved searches, plus the filter-lookup helpers (accounting books, accounting contexts, nexuses, subsidiaries) many of them need. Read-only — running existing reports and searches, not building or editing them. when_to_use: >- When running a NetSuite financial report, a saved search, or looking up the subsidiary/nexus/accounting-book values a report needs to be scoped correctly. Use when: netsuite report, netsuite saved search, balance sheet, income statement, subsidiary, nexus, accounting book, accounting context, or financial report.
NetSuite reports (standard financial reports like a Balance Sheet, plus any custom reports the client has built) and saved searches (reusable, criteria-based lookups defined in the NetSuite UI) are both pre-built views over the account's data. This skill covers running them and retrieving their results — not authoring or editing either.
`suiteql-queries` instead of trying to force a report to answer something it wasn't built for.
`records-and-metadata`.
read-only; there is no tool in this plugin's surface for authoring either. Build or change it in the NetSuite UI directly.
A **report** is one of NetSuite's standard financial/operational reports (Balance Sheet, Income Statement, and similar) or a custom report the client has built; many require filter context — which subsidiary, which accounting book, which nexus — to run correctly in a multi-entity or multi-book NetSuite account. A **saved search** is a reusable, criteria-based lookup defined once in the NetSuite UI and re-run on demand, returning whatever columns it was configured with.
The confirmed read tool family for this domain:
All eight are documented by Oracle at [Available Tools in the MCP Standard Tools SuiteApp](https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/article_0902023508.html). This plugin exposes only these read tools — there is no report- or saved-search-authoring tool in this plugin's surface.
1. `ns_listAllReports` to confirm the report's exact name if not already known 2. If the account has multiple subsidiaries or accounting books, call `ns_getSubsidiaries` / `ns_getAccountingBooks` / `ns_getAccountingContexts` to find the correct filter value 3. `ns_runReport` with the resolved filters 4. Report the numbers with the reporting period the report actually used
1. `ns_listSavedSearches` to find the search by name if the ID isn't known 2. `ns_runSavedSearch` for the matched search 3. Report results using the search's own configured columns — don't re-aggregate or re-shape what the saved search already defines
subsidiary or multi-book NetSuite account can return misleading or incomplete results if a report is run without the right subsidiary, accounting book, or nexus — use the filter-lookup tools rather than guessing.
see.** The same role-based visibility that governs direct record access governs report and saved-search results too.
Note the reporting period or as-of date a report used rather than presenting the numbers as live.
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…