MCP server for InterviewStack.io job search, ranking, and application tracking. Provides tools to search jobs, retrieve full job details, save jobs to tracker, and manage application history.
Three tools with basic descriptions but critical schema gaps. search_jobs and save_job lack visible input schemas entirely; get_job has minimal schema (only 'id' documented). Descriptions are present but generic (10-50 chars for search_jobs, ~80 for get_job/save_job). No parameter descriptions beyond bare names. No output schemas documented. No error handling guidance. Tool names follow verb_noun pattern (positive), but lack the depth required for production LLM agents.
Retrieve the full job posting details for a specific job ID, including the complete description text.
Save a job to the user's InterviewStack tracker with a fit reason. Persists the job and reasoning for later review.
Search for jobs matching stored criteria, recently posted. Returns job summaries with id, title, company, location, remote status, salary, and skills tags.
search_jobs has no visible input schema. Rubric requires schema score 0 when input schema is absent or not visible in source.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields without knowing response structure.
Parameter descriptions missing or minimal. 'id' in get_job is described as 'The job ID to retrieve' (generic); 'fitReason' in save_job lacks context on format/length constraints.
search_jobs description is 10 chars ('Search for jobs matching stored criteria, recently posted.'), below 20-char minimum. Rubric caps description score at 0-20 for descriptions under 20 chars.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2025-06-18+ | v2 |
No error handling guidance. Tools do not indicate what to do on failure (e.g., 'job not found', 'invalid fit reason'). Agents have no recovery path.