Model Context Protocol server for NinjaOne RMM integration with decision tree architecture for Claude
The server has 7 well-organized tools with clear naming conventions and mostly complete schemas. Tool names follow verb_noun patterns (navigate, status, list, get, reset, summary). Descriptions are present and range from 90-200 characters. Most parameters have types and descriptions. However, there are significant gaps in parameter descriptions, output schema documentation is absent, and error handling guidance is minimal. The alert card resource integration and prompt handlers show good composition, but tool-level error recovery is undocumented. The server exhibits good definition practices overall but lacks production-grade polish in output documentation and error guidance.
Get details for a specific alert by its UID
List active alerts, filterable by severity, organization, or device
Reset (dismiss) an alert - acknowledges and marks as handled
Reset all alerts for a device or organization (destructive action)
Get alert count summary grouped by severity and/or organization
Discover available NinjaOne tools by domain. Returns tool names and descriptions for the selected domain. All tools are callable at any time — this is a help/discovery aid, not a prerequisite.
Output schemas are not documented. Tool descriptions do not explain what fields are returned, data types, or structure of responses. This forces LLMs to infer output structure and risks incorrect downstream tool chaining.
ninjaone_alerts_list lacks descriptions for several parameters: 'source_type' has only a brief example ('CONDITION, ACTIVITY') without explaining what it filters; 'limit' and 'cursor' have no descriptions at all. Parameter descriptions are required for LLM guidance.
ninjaone_alerts_reset_all is marked DESTRUCTIVE but description does not warn the agent or suggest confirmation/dry-run patterns. Description says 'Reset all alerts for a device or organization (destructive action)' but lacks guidance on what 'destructive' means or how to recover. No confirmation_request pattern evident.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | B | 75 | 2026-07-28+ | v2 |
Show API credential status and available tool domains
Parameter descriptions lack format guidance. For example, 'device_id' and 'organization_id' are described only by type (number) without explaining valid ranges, units, or how to obtain them. 'alert_uid' lacks a description of what a UID is or how to discover one.
Error handling and recovery guidance is absent. Tool descriptions do not explain what errors may occur, which are retryable, or how to recover. No examples of actionable error messages visible in source.