{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"npm_npm-valjs-mcp-beta","slug":"npm-valjs-mcp-beta","name":"valjs-mcp-beta","type":"mcp","url":"https://www.npmjs.com/package/valjs-mcp-beta","page_url":"https://unfragile.ai/npm-valjs-mcp-beta","categories":["mcp-servers"],"tags":[],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"npm_npm-valjs-mcp-beta__cap_0","uri":"capability://data.processing.analysis.json.resume.schema.validation.and.transformation","name":"json resume schema validation and transformation","description":"Validates JSON Resume documents against the official JSON Resume schema specification and transforms resume data into normalized, schema-compliant structures. Uses schema-based validation to detect structural errors, missing required fields, and type mismatches before downstream processing. Implements transformation pipelines that map user-provided resume formats into canonical JSON Resume format with field mapping and data coercion.","intents":["Validate that a resume JSON file conforms to the JSON Resume standard before exporting or sharing","Transform resume data from custom or legacy formats into standardized JSON Resume structure","Detect and report schema violations with specific field paths and validation error messages","Ensure resume data integrity across different tools and platforms that consume JSON Resume"],"best_for":["Resume management platforms and career tools integrating JSON Resume standard","Teams building resume parsing or enrichment pipelines","Developers creating resume export/import functionality across multiple formats"],"limitations":["Limited to JSON Resume schema v1.x — custom extensions beyond spec are not validated","No support for legacy resume formats (DOCX, PDF) — requires pre-conversion to JSON","Validation is structural only — does not perform semantic checks (e.g., date consistency, skill relevance)"],"requires":["Node.js 16+","MCP client compatible with ModelContextProtocol specification","Valid JSON Resume schema definition accessible at runtime"],"input_types":["JSON object (resume data)","JSON string (serialized resume)"],"output_types":["JSON object (validated/transformed resume)","validation error array with field paths and messages"],"categories":["data-processing-analysis","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-valjs-mcp-beta__cap_1","uri":"capability://data.processing.analysis.resume.field.extraction.and.structured.parsing","name":"resume field extraction and structured parsing","description":"Extracts and parses individual resume fields (contact info, work history, education, skills, etc.) from unstructured or semi-structured resume text using pattern matching and field-specific parsers. Decomposes resume content into discrete, typed fields with support for multiple date formats, phone number variations, and skill list parsing. Returns structured objects with normalized field values and confidence metadata.","intents":["Parse resume text to extract contact information, employment history, and education details","Convert freeform resume text into structured JSON Resume format fields","Normalize dates, phone numbers, and other common resume fields into standard formats","Extract and categorize skills from resume text with optional deduplication"],"best_for":["Resume parsing and ATS (Applicant Tracking System) integration","Resume enrichment pipelines that need to normalize and structure raw resume data","Developers building resume import tools that accept text or markdown input"],"limitations":["Accuracy depends on resume formatting consistency — highly unstructured or non-standard layouts may have lower extraction accuracy","No OCR support — requires text input, not image or PDF scans","Field extraction is rule-based and may miss domain-specific or non-standard field types"],"requires":["Node.js 16+","MCP client with text input capability","Resume content as plain text or markdown string"],"input_types":["plain text (resume content)","markdown (formatted resume)"],"output_types":["JSON object with typed fields (name, email, phone, workHistory[], education[], skills[])","extraction metadata (confidence scores, parsing warnings)"],"categories":["data-processing-analysis","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-valjs-mcp-beta__cap_2","uri":"capability://text.generation.language.resume.content.enrichment.and.enhancement","name":"resume content enrichment and enhancement","description":"Enhances resume content by generating improved descriptions, expanding abbreviated fields, and adding missing context to make resumes more compelling. Uses template-based generation and contextual expansion to improve job descriptions, skill descriptions, and achievement statements. Integrates with LLM capabilities to suggest improvements while maintaining factual accuracy and user intent.","intents":["Generate more impactful job descriptions from brief resume entries","Expand abbreviated skill names and add context to skill listings","Suggest improvements to resume language and phrasing for better ATS and recruiter visibility","Fill in missing or incomplete resume sections with contextually appropriate content"],"best_for":["Resume optimization tools and career coaching platforms","Job seekers using Claude or LLM agents to improve their resume quality","Resume-as-a-service platforms that need to enhance user-submitted content"],"limitations":["Enrichment is generative and may introduce inaccuracies if not reviewed — requires human validation","No access to external job market data — suggestions are based on general best practices, not role-specific requirements","Cannot verify factual claims in resume content — enhancement is stylistic and structural only"],"requires":["Node.js 16+","MCP client with LLM capabilities (Claude or compatible model)","Existing resume data in JSON Resume format or as parsed fields"],"input_types":["JSON object (resume data)","string (individual resume field or section)"],"output_types":["JSON object (enhanced resume with improved descriptions)","string (enhanced field value with suggestions)"],"categories":["text-generation-language","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-valjs-mcp-beta__cap_3","uri":"capability://data.processing.analysis.multi.format.resume.export.and.generation","name":"multi-format resume export and generation","description":"Generates resume output in multiple formats (JSON, YAML, HTML, Markdown, PDF) from a canonical JSON Resume data structure. Implements format-specific templates and serializers that handle layout, styling, and format-specific constraints. Supports customizable templates and theme selection for HTML/PDF output while maintaining data consistency across all formats.","intents":["Export a resume from JSON Resume format to HTML for web viewing or sharing","Generate a Markdown version of a resume for GitHub profiles or portfolio sites","Convert resume data to YAML for configuration management or version control","Create PDF output with custom styling and layout for traditional job applications"],"best_for":["Resume management platforms that need to support multiple output formats","Developers building resume builders or portfolio tools","Teams managing resume templates and standardized export formats"],"limitations":["PDF generation requires additional dependencies (e.g., puppeteer, wkhtmltopdf) — may add latency and system requirements","Template customization is limited to predefined themes — complex custom layouts require template modification","No support for advanced PDF features (forms, interactivity) — output is static document format"],"requires":["Node.js 16+","MCP client with file output capability","Valid JSON Resume data structure as input","Optional: PDF generation library (puppeteer, wkhtmltopdf) for PDF export"],"input_types":["JSON object (resume data in JSON Resume format)"],"output_types":["JSON string (JSON format)","YAML string (YAML format)","HTML string (HTML format with inline styles)","Markdown string (Markdown format)","PDF binary (PDF document)"],"categories":["data-processing-analysis","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-valjs-mcp-beta__cap_4","uri":"capability://data.processing.analysis.resume.metadata.and.analytics.extraction","name":"resume metadata and analytics extraction","description":"Analyzes resume content to extract metadata and compute analytics such as total years of experience, skill frequency, education level, and employment gaps. Implements calculation logic for derived fields (e.g., years between dates, skill count) and generates summary statistics about resume composition. Provides insights into resume structure completeness and content distribution.","intents":["Calculate total years of professional experience from work history dates","Identify and flag employment gaps or unusual career transitions","Generate skill frequency analysis to identify most-emphasized competencies","Assess resume completeness and suggest missing sections or fields"],"best_for":["Resume analysis and ATS optimization tools","Career coaching platforms that provide resume feedback","Job matching algorithms that need resume profile summaries"],"limitations":["Gap detection is date-based only — cannot distinguish intentional breaks (sabbatical, education) from unemployment","Skill analysis is frequency-based — does not assess skill relevance or market demand","Completeness scoring is based on field presence, not content quality or depth"],"requires":["Node.js 16+","MCP client","Valid JSON Resume data with populated date fields"],"input_types":["JSON object (resume data in JSON Resume format)"],"output_types":["JSON object (analytics summary with computed fields)","metadata object (experience years, gap count, skill frequency map)"],"categories":["data-processing-analysis","planning-reasoning"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"npm_npm-valjs-mcp-beta__cap_5","uri":"capability://safety.moderation.resume.validation.with.custom.rule.sets","name":"resume validation with custom rule sets","description":"Validates resume content against configurable rule sets beyond schema validation, including custom business rules, content policies, and quality standards. Supports rule definitions for field length constraints, required field combinations, content restrictions, and custom validation logic. Returns detailed validation reports with rule violations and remediation suggestions.","intents":["Enforce company-specific resume requirements (e.g., minimum years of experience, required certifications)","Validate resume content against content policies (e.g., no personal pronouns, specific formatting requirements)","Check for completeness based on job level or role requirements","Generate validation reports with specific violations and suggested fixes"],"best_for":["Enterprise ATS systems with custom resume validation requirements","Recruitment platforms with standardized resume quality standards","Teams managing resume templates with specific content guidelines"],"limitations":["Rule configuration requires upfront definition — no automatic rule inference from examples","Custom validation logic is limited to predefined rule types — complex business logic requires code changes","No machine learning-based validation — rules are deterministic and require manual updates as standards evolve"],"requires":["Node.js 16+","MCP client","Rule set configuration (JSON or code-based)","Valid resume data to validate"],"input_types":["JSON object (resume data)","rule set configuration (JSON object or array)"],"output_types":["validation report object (violations array with rule names and messages)","remediation suggestions (array of suggested fixes)"],"categories":["safety-moderation","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":23,"verified":false,"data_access_risk":"high","permissions":["Node.js 16+","MCP client compatible with ModelContextProtocol specification","Valid JSON Resume schema definition accessible at runtime","MCP client with text input capability","Resume content as plain text or markdown string","MCP client with LLM capabilities (Claude or compatible model)","Existing resume data in JSON Resume format or as parsed fields","MCP client with file output capability","Valid JSON Resume data structure as input","Optional: PDF generation library (puppeteer, wkhtmltopdf) for PDF export"],"failure_modes":["Limited to JSON Resume schema v1.x — custom extensions beyond spec are not validated","No support for legacy resume formats (DOCX, PDF) — requires pre-conversion to JSON","Validation is structural only — does not perform semantic checks (e.g., date consistency, skill relevance)","Accuracy depends on resume formatting consistency — highly unstructured or non-standard layouts may have lower extraction accuracy","No OCR support — requires text input, not image or PDF scans","Field extraction is rule-based and may miss domain-specific or non-standard field types","Enrichment is generative and may introduce inaccuracies if not reviewed — requires human validation","No access to external job market data — suggestions are based on general best practices, not role-specific requirements","Cannot verify factual claims in resume content — enhancement is stylistic and structural only","PDF generation requires additional dependencies (e.g., puppeteer, wkhtmltopdf) — may add latency and system requirements","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.22,"ecosystem":0.3,"match_graph":0.25,"freshness":0.52,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:24.483Z","last_scraped_at":"2026-04-22T08:09:51.693Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=npm-valjs-mcp-beta","compare_url":"https://unfragile.ai/compare?artifact=npm-valjs-mcp-beta"}},"signature":"wjYTSoVxgz8Khg3ttns6bh3WtAlZoN+y5SlJd9dio4GwsbsRrYVOkhC+3w7u+rlwbkfT/j1qLrKfHNBel/dRCA==","signedAt":"2026-06-20T12:14:58.941Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/npm-valjs-mcp-beta","artifact":"https://unfragile.ai/npm-valjs-mcp-beta","verify":"https://unfragile.ai/api/v1/verify?slug=npm-valjs-mcp-beta","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}