Server has 6 tools with basic schemas and descriptions, but significant gaps prevent production use. Tool names follow verb_noun convention (getWorkflows, deleteWorkflow, etc.), which is good. However, descriptions are generic (avg ~40 chars, well below 194-char baseline), parameter descriptions are sparse or missing, and output schemas are not documented. No error handling guidance, no pagination support despite list tools, and no tool annotations (readOnlyHint/destructiveHint). The destructive deleteWorkflow tool lacks confirmation/dry-run pattern. Parameter schemas exist but lack depth, no enums for constrained inputs, no format specs, no min/max bounds. This is typical D-grade community server work.
Create new workflows in HaloPSA
Delete a workflow from HaloPSA by ID
Get a single workflow from HaloPSA by ID
Get a list of workflow steps from HaloPSA
Get a list of workflows from HaloPSA
Check the health of the HaloPSA MCP server and API connection
Destructive tool (deleteWorkflow) lacks confirmation/dry-run pattern. No recovery guidance or permission checks visible.
Output schemas not documented. LLMs cannot infer what fields to expect from tool responses, forcing guesswork on downstream tool chaining.
List tools (getWorkflows, getWorkflowSteps) lack pagination parameters (limit, offset, page_size). No total count or next_cursor in response schema.
Parameter descriptions are minimal or absent. 'includeinactive' and 'includecriteriainfo' lack context on when/why to use them. LLMs cannot reason about parameter selection.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | <=2025-11-25 | v2 |
No error handling guidance. Tools do not document what errors are retryable, user-fixable, or fatal. No recovery suggestions.