A unified MCP server that orchestrates CV processing (OCR, text correction) and job search/extraction workflows. Supports multiple LLM backends (local Ollama, Groq) and integrates web crawling, PDF analysis, and AI-powered job matching.
Two tools with minimal documentation. process_cv_pdf has a basic description (67 chars) but no visible input schema in the provided code, only a parameter name 'file_path' with a brief description. get_official_website_and_generate_job_urls has a French description (92 chars) and a single string parameter. Neither tool shows structured output schemas, error handling guidance, or parameter validation rules. Tool names are verb-noun but descriptions lack WHEN/WHY context. No evidence of pagination, result limits, or recovery guidance for failures.
Recherche le site officiel d'une société via DuckDuckGo et génère des URLs potentielles d'offres à partir de ce site.
Process a CV PDF file: OCR, language detection, and correction. Returns corrected text and stats.
No input schemas visible in source code. Tool definitions show parameter names and brief descriptions but lack JSON Schema with type constraints, enums, or validation rules. Cannot verify schema completeness.
No output schemas documented. Tools return unstructured results (e.g., 'corrected text and stats', 'URLs') without specifying field names, types, or structure. LLMs cannot plan downstream calls or extract data reliably.
Tool name 'get_official_website_and_generate_job_urls' contains 'and', signaling multiple responsibilities. Should split into separate tools: get_company_website() and generate_job_posting_urls().
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Descriptions lack actionable context. 'Process a CV PDF file: OCR, language detection, and correction' does not explain WHEN to call this vs. alternatives, what formats are accepted, or what 'corrected text' means. No error recovery guidance.
No error handling or recovery guidance. Tools do not document failure modes (e.g., invalid PDF, network timeout, no website found) or what the LLM should do next. Agents cannot self-correct.