A comprehensive server for parsing, analyzing, and managing resumes using MCP (Model Context Protocol)
Resume Parsing Server has significant definition quality gaps. Tool names lack clear action verbs (parse_resume, match_resume_to_job are acceptable but inconsistent with verb_noun pattern). Descriptions are present but generic (50-100 chars), lacking WHEN/WHY context. No parameter descriptions visible for tools with actual schemas. No output schemas documented. Error handling is absent from tool definitions. Only 2 tools (match_resume_to_job, batch_match_resumes, anonymize_resume, compare_resumes, get_multi_resume_insights, export_resume) have non-empty schemas, but even these lack parameter descriptions in the visible code.
Anonymize resume data by removing or masking personally identifiable information
Match multiple resumes against a job description in batch
Compare multiple resumes based on specified criteria
Export resume data in specified format (JSON, XML, CSV, or ATS-specific format)
Generate insights from multiple resumes with optional job description matching
Match a resume against a job description and calculate compatibility score
Parse all resume files from S3 bucket folder and extract structured information.
Five tools have empty input schemas ({}): parse_resume, anonymize_resume, compare_resumes, get_multi_resume_insights, export_resume.
No parameter descriptions visible in source code. Tools with schemas (match_resume_to_job, batch_match_resumes, export_resume) define parameter types but lack descriptions explaining what each parameter controls or valid values.
No output schemas documented. Tool descriptions do not specify what fields are returned or their types. LLMs cannot plan downstream calls or extract required data.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | <=2025-11-25 | v2 |
Tool descriptions are generic and lack WHEN/WHY context. E.g., 'Parse all resume files from S3 bucket folder and extract structured information' does not explain when to call this vs other tools, what prerequisites exist, or what structure is returned.
No error handling guidance in tool definitions. No indication of retryable vs fatal errors, no recovery suggestions, no validation error messages. export_tool.py shows internal error handling but this is not exposed to the MCP interface.