MCP server for HR: performance reviews, compensation, onboarding, surveys, workforce planning. Human resources tools.
All 13 tools share identical, severely deficient schemas and descriptions. Each tool has a generic 1-line description (10-30 chars, well below the 50-200 char baseline for LLM-optimized descriptions) and a single string parameter 'input' with minimal context. No parameter descriptions explain what the input JSON should contain, no output schemas are documented, and no error handling guidance is provided. Tool names lack action verbs (e.g., 'performance_review' instead of 'generate_performance_review'). The implementation treats all tools as generic pass-throughs to a remote Bankr API, offering no validation, no field-level documentation, and no composition support. This pattern violates 40+ of the 54 Agentic Tool Patterns.
Employee benefits calculator
Salary benchmarking tool
Competency matrix generator
Company culture assessment
Employee survey generator
Employee engagement score
Exit interview questionnaire
All 13 tools have identical, generic input schema: single 'input' string parameter with no description of expected JSON structure. LLMs cannot infer what fields to pass or what the tool returns.
Tool descriptions are 10-30 characters (far below 50-200 char baseline). 'Performance review generator' does not explain when to use it, what input it expects, or what it returns. LLMs cannot determine tool selection criteria.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 23 | 2026-07-28+ | v2 |
Employee onboarding checklist
Organization chart generator
Performance review generator
Succession planning tool
Employee turnover predictor
Workforce planning tool
Tool names lack action verbs. 'performance_review' should be 'generate_performance_review' or 'create_performance_review'. Noun-only names force LLMs to read descriptions to infer intent.
No output schemas documented. Tools return raw JSON from remote API with no field descriptions. LLMs cannot plan downstream tool calls or extract required data reliably.
No error handling or recovery guidance. callBankr() catches exceptions and returns {status: 'error', error: message}, but LLMs receive no guidance on whether to retry, ask the user, or abandon the task.