Official MCP server for AI Interview Agents — run the hiring workflow from any MCP client
Two tools with complete schemas and descriptions, but both are read-only preview/extraction utilities lacking the state-modifying operations (schedule_interview) that would complete the hiring workflow. Descriptions are adequate (100-150 chars) and parameters are well-typed with enums. However, output schemas are not documented in the source, and error handling guidance is absent. Tool composition is incomplete, agents cannot actually schedule interviews or manage candidates end-to-end.
Generate interview questions using AI. Read-only — does not create a role or schedule anything. Use to preview what the bot will ask before committing to schedule_interview.
Extract candidate identity (name, email, phone) from CV/resume files (PDF or DOCX, up to 20 per call). Runs OCR fallback for image-based PDFs. Returns deduplicated candidate rows ready to pass to schedule_interview.
Output schemas not documented. Neither tool specifies what fields are returned (e.g., parse_cvs returns 'deduplicated candidate rows' but structure is undefined). LLMs cannot plan downstream calls without knowing response shape.
No error handling guidance. Tools lack recovery hints (e.g., 'If OCR fails, try a clearer PDF' or 'If deduplication finds duplicates, call schedule_interview with role_id'). Agents cannot self-correct on failure.
Incomplete workflow. Both tools are read-only (preview/extraction). The critical schedule_interview tool is mentioned in descriptions but not exposed. Agents cannot complete the hiring workflow, only preview and parse.
Parameter 'required_skills' is an array with no item schema. Are items strings? Objects with name/level? No constraint on array length. LLMs may pass invalid structures.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | <=2025-11-25 | v2 |
Tool naming ambiguity: 'parse_cvs' is plural but accepts a 'files' array. Singular 'parse_cv' would be clearer, or document that it processes multiple files in one call.