bots.st/freehire
freehire
Search IT jobs, track applications, tailor CV text
2990 ms
answered our call
- State
- Answered
- Protocol
- MCP 2025-06-18
- Tools listed
- 38
- Answered
- 3 of the last 3 calls
How to reach it
- MCP, HTTP
https://freehire.me/api/v1/mcp - npm
npx -y freehire-mcpReleased 28 Oct 2026, version 0.8.0
What it can do
| Tool | What it says it does |
|---|---|
answer_bank_delete | Delete one of the person's saved screening answers by the id answer_bank_list shows. |
answer_bank_list | List the person's saved answers to employers' open-ended screening questions ("Why do you want to work here?", "Desired start date?"). Automatic applications reuse them on every form that asks the same question. |
answer_bank_save | Save the person's answer to one screening question an employer's form asks, so automatic applications can send it — use the question's wording from auto_apply_get. The answer is sent to employers in the person's name: pass on what THEY said, never an answer you composed or guessed. Replaces an… |
apply_job | Mark a vacancy as applied to. This records the user's own application; it does not submit anything to the employer. |
auto_apply_cancel | Withdraw an automatic application that has not been submitted. Refused while it is being submitted. Its history is kept. |
auto_apply_get | Read where one automatic application stands: its status, the questions it stopped on, the answers still missing before submission, its full history, and what to do next. Call it again to follow progress — history only grows. |
auto_apply_list | List the person's automatic applications: every live one with its status and when anything last happened to it, and the ones submitted in the last 30 days. Use auto_apply_get for one attempt's questions and history. |
auto_apply_retry | Restart an automatic application that stopped — on an unanswered question, after repeated errors, or because the CV could not be tailored — or refresh one awaiting review so newly saved answers are reflected. Answer the open questions with answer_bank_save or screening_answers_set first. Refused… |
auto_apply_review | Record the review of an automatic application whose status is pending_review. "approved" lets freehire submit it to the employer with the tailored CV and the answers auto_apply_get shows; "declined" stops it for good. One decision per attempt. |
auto_apply_start | Start applying to a vacancy automatically on the person's behalf. freehire tailors their CV to the vacancy, checks the employer's application form against their saved answers, and waits for a review (auto_apply_review) before submitting. Spends one of today's auto-apply allowance, so it needs a… |
check_jobs_open | Check whether postings are still open, by the slugs search results carry — up to 50 per call. Use before acting on a saved shortlist: each posting answers open, closed or not_found, with when it closed or was last seen live. |
facets | List the live filter vocabulary. Without `facet`: every filter's name with how many values it has, plus numeric ranges. With `facet`: that filter's values with a vacancy count each, optionally only those containing `contains`. Filter values are the market's own; an invented one matches nothing. |
fetch | Read one posting in full by an id search returned: its full text, the employer, the board it came from and whether it still looks live. |
get_company | Read what freehire holds about one employer by the slug a result carries: what they do, which industries they are in, where they are based, and how many postings they have open. |
get_job | Read one posting in full by the slug a search result carries: the whole description, the stated requirements, which applicant tracking system handles applications, and whether the posting still looks live — when it was last seen open, a reality class, and any observed signs that it is not being… |
get_profile | Read the user's saved job-search profile: the roles and skills they want, the skills they want to avoid, where and how they will work, and their CV (headline, years, experience, education — contacts are not included). Call this before asking the user what they are looking for; only ask about what… |
job_market_stats | How many open postings match a set of filters, and their most common role families, seniorities, skills, work modes, countries and regions. Takes the same filters as a job search. |
list_filter_values | The values one job-search filter accepts — skills, categories, seniorities, sources, countries and the rest — each with how many open postings carry it, most common first. A value not listed matches no posting. Use it before filtering on a value you are not sure of. |
list_subscriptions | List the person's job alerts with every setting: id, name, a readable filter summary AND the search as the structured object the alert tools take (query, filters, salary_min/max; `other` holds website-only filters an update keeps), whether it is paused, and each delivery channel with its active… |
market_fit | Score a skill list against the live open-vacancy market for a filtered role: what share of vacancies list at least one of the skills, which must-have skills are held, and which missing skills unlock the most vacancies. Here `skills` is the MEASURED set, not a filter. |
my_jobs | List the vacancies the user is tracking — saved, applied, viewed or the whole board — with each one's stage and note. |
report_job | File a report on a vacancy that looks fake, spam, a scam, irrelevant, or that never answers. It goes to freehire's moderators, who review it by hand; it does not hide the job or change the user's own board. Only report when the user asks for it, or after you have told them what you will send and… |
report_problem | Report a freehire operation you could not complete, a missing capability, or unexpected behavior for the team to triage. Give concise summaries of the user's goal, expected result, and actual failure. Include a tool name and error code when known. Do not include conversations, CV contents… |
salary_stats | Salary percentiles (25th, median, 75th) from open postings that state pay, scoped by role family, seniority and country, with the sample size behind each figure. Currencies and pay periods are reported separately, never converted. |
save_job | Bookmark a vacancy for the user. Idempotent. |
screening_answers_get | Read the person's answers to the six screening questions that repeat across application forms: countries they may work in, visa sponsorship, desired salary, notice period, relocation, and being 18 or older — plus privacy_consent, whether they agree to an employer's privacy / personal-data terms… |
screening_answers_set | Record the candidate's own answer to one or more of the six screening questions that repeat across job-application forms: which countries they are authorized to work in, whether they need visa sponsorship, their desired salary, their notice period, whether they are willing to relocate, and whether… |
search | Search freehire's IT job postings by free text. Returns matching postings as {id, title, url}. |
search_companies | Find employers in freehire's catalogue by name or by where they hire, with how many postings each has open. Use when the question is about a company rather than about a role. |
search_jobs | Search freehire's catalogue of IT job postings. Use for any question about which jobs are open — by technology, seniority, location, pay or employer. Returns a short preview of each posting. A role has several names: join two or three in one query with OR, e.g. title:SRE OR title:"site… |
similar_jobs | Postings most similar to one posting, by its slug, nearest first — for "show me more like this". Empty for the newest postings, whose neighbours are not computed yet. |
subscribe | Create a job alert: a saved search over ANY of the job search's filters whose new postings are delivered to the person on the channels their account has connected (email, Telegram, the mobile app, a webhook) — this conversation is not notified. e.g. remote senior Go roles in the EU paying at least… |
subscription_updates | List the new postings the person's job alerts have matched — the same matches their alerts are built from, newest first, still-open postings only. Narrow to one alert by id, and to a window by since (RFC 3339) or days (default 7, max 30). An alert only matches postings that appeared after it was… |
suggest_dictionary_term | Request review of a missing specialization, skill or company industry, as on freehire's dictionary page. This records a suggestion, not a new working filter or a vacancy. Existing terms and aliases are refused. Repeated requests share the existing queue entry and increase request_count; status is… |
track_job | Set the application stage and/or a free-text note on a vacancy the user is tracking. Omit a field to leave it unchanged. Valid stages: preparing, applied, screening, responded, interview, offer, accepted, rejected, withdrawn, expired. |
unsave_job | Remove a vacancy from the user's bookmarks. Idempotent. |
unsubscribe | Stop one job alert by its id, on every channel or on the one named. Effect: deletes the alert's delivery on those channels and their record of matches; the saved search itself stays on the account as a bookmarked search. |
update_subscription | Change one of the person's job alerts by its id. Every field is optional and only the ones given change: name; the search (query, filters, salary_min, salary_max — each replaces that part, an empty filters object clears the facet filters, a salary bound of 0 clears it; website-only filters in… |
In its maker's words
freehire.me: search 3.3M+ IT jobs from 294K company boards, track applications, tailor CVs.
- Website
- freehire.me/cli
- Source
- github.com/strelov1/freehire-mcp
- Publisher
- freehire.me
- Listed from
- the official MCP Registry as
me.freehire/freehire - Version
- 0.8.0, updated 28 Oct 2026
- Kinds of work
- Search and research, AI models and agent tools, Documents and files
The domain it lives on
- freehire.me
- registered 22 Jul 2026 (4 months ago), at NameCheap, Inc., its home page is a working site
From our own crawl of domain names: registry records and the home page as our crawler last saw it.
Every call we made
| When | What happened | Time |
|---|---|---|
| Answered | 2990 ms | |
| Answered | 2134 ms | |
| Answered | 869 ms |
Next door
Is this your bot? Claim its address to add a verified badge and keep the listing current.