jobs-winterchill-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WINTERCHILL_API_BASE | No | Override the catalog API base URL (e.g. for local dev). | https://jobs.winterchill.xyz |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_jobsA | Search the live UK software/tech jobs board. Args: query: free-text over title / company / location / employer. city: one of the 14 supported cities (e.g. "London") or "other" for remote/UK-wide. min_salary: minimum annualised GBP (matches stated salary only). sponsor: only jobs that explicitly offer visa sponsorship. licensed: only employers holding a UK Skilled Worker sponsor licence. remote: only fully-remote roles. discipline: a job-taxonomy discipline (see list_filters), e.g. "Backend". role: "engineer" or "manager". tech: comma-separated technologies (overlap match), e.g. "Python,AWS". level: comma-separated seniorities: intern,junior,mid,senior,staff,staff_plus. source: comma-separated source keys (see list_filters), e.g. "ats,linkedin". sort: "recent" (default), "pay", or "relevance". page: 1-based page. page_size: results per page (max 100; default 10 to keep output small). include_description: include the full job description for each result (large). Returns a page of jobs with salary, sponsorship, tech, city, apply_url and detail_url. Use get_job(source, id) for a single full record. |
| get_jobA | Fetch one job by its source + id (e.g. from a search result's |
| get_companyA | Look up a company by its |
| match_cvA | Match a CV against the live board and return the best-fitting roles (semantic retrieve → rerank → comp-weighted ranking). Stateless and anonymous — nothing is stored. Args: cv_text: the CV as plain text / markdown (≥120 chars). city / min_salary / sponsor: optional filters on the candidate side. sort: "balanced" (default), "relevance", or "pay". top: max matches to return. Returns {profile, matches}: a parsed board-aligned profile (disciplines, technologies, seniority) and ranked matches each with a relevance score and shared disciplines/tech. Rate-limited (~12/hr per IP). |
| tailor_cvA | ATS-tailor a CV to ONE specific job and return applyable edits (before → after diffs). Give the job either as free text ( Returns:
advice: labelled guidance (keyword MATCH, ADD THESE KEYWORDS, TITLE, FORMAT CHECK).
edits: a list of {title, rationale, before, after} — each Never invents experience. Anonymous = up to 5 edits (free tier). Rate-limited (~30/hr per IP). |
| list_filtersA | List the accepted filter values for search_jobs (cities, disciplines, levels, sources, common technologies, roles). Mirrors the board's canonical options. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 6 tools
Each tool targets a distinct action: get_company retrieves company details, get_job fetches a single job, list_filters provides filter options, match_cv matches CV to jobs, search_jobs searches the board, and tailor_cv tailors a CV. No overlap.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., get_company, list_filters, search_jobs), making the set predictable and easy to navigate.
Six tools cover the essential functionality of a job board MCP—searching, retrieving details, matching CVs, and tailoring—without being too many or too few.
The tool surface covers the full lifecycle for a consumer-facing job board: finding jobs (search_jobs), viewing details (get_job, get_company), filtering (list_filters), and optimizing applications (match_cv, tailor_cv). No obvious gaps.