Search / me.freehire/freehire
freehire
R0· no sign-infreehire.me: search 3.3M+ IT jobs from 294K company boards, track applications, tailor CVs.
v0.6.0 · active · repository · website · descriptor JSON · versions
Search / me.freehire/freehire
R0· no sign-infreehire.me: search 3.3M+ IT jobs from 294K company boards, track applications, tailor CVs.
v0.6.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"freehire": {
"type": "http",
"url": "https://freehire.me/api/v1/mcp"
}
}
}claude mcp add --transport http freehire https://freehire.me/api/v1/mcp[mcp_servers.freehire]
url = "https://freehire.me/api/v1/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"freehire": {
"type": "remote",
"url": "https://freehire.me/api/v1/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"freehire": {
"type": "http",
"url": "https://freehire.me/api/v1/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=freehire&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZnJlZWhpcmUubWUvYXBpL3YxL21jcCJ9"
}{
"servers": {
"freehire": {
"type": "http",
"url": "https://freehire.me/api/v1/mcp"
}
}
}{
"mcpServers": {
"freehire": {
"httpUrl": "https://freehire.me/api/v1/mcp"
}
}
}extensions:
"freehire":
enabled: true
name: "freehire"
type: streamable_http
uri: "https://freehire.me/api/v1/mcp"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations10 of 10 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 2,516 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes, stability.rug_pulltool history recorded for 5 of the 7 days neededdeps.known_vulnsno known advisory in 99 resolved packagesdeps.mcp_sdk_version@modelcontextprotocol/sdk 1.32.1, no known advisorydeps.resolvable[email protected] resolved: 99 packagessearch_jobschangedinput schemajob_market_statschangedinput schemasimilar_jobsaddedPostings 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.
salary_statsaddedSalary 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.
job_market_statsaddedHow 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.
search_jobschangeddescription, input schema, output schemaSearch 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; call get_job for one posting's full text.
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.
search_companieschangedoutput schemasearchaddedSearch freehire's IT job postings by free text. Returns matching postings as {id, title, url}.
get_jobchangeddescription, output schemaRead one posting in full by the slug a search result carries: the whole description, the stated requirements, and which applicant tracking system handles applications.
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 filled.
get_companychangedoutput schemaShowing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +dns-namespace +website +reachable +uptime-91% +updated-6d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
[email protected] npm98 dependencies, resolved · MCP SDK @modelcontextprotocol/sdk 1.32.1 · advisories checked 2026-10-20
No known advisory affects this dependency graph.
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://freehire.me/api/v1/mcp streamable-http | none | yes | 91% | 560 ms | 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05 | 2026-10-20 |
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
freehire-mcp | npm | 0.6.0 | – | FREEHIRE_TOKEN |
check_jobs_openread-only | 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. |
fetchread-only | 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_companyread-only | 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_jobread-only | 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 filled. |
job_market_statsread-only | 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. |
salary_statsread-only | 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. |
searchread-only | Search freehire's IT job postings by free text. Returns matching postings as {id, title, url}. |
search_companiesread-only | 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_jobsread-only | 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. |
similar_jobsread-only | 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. |
Schemas: list_tools.
{
"name": "me.freehire/freehire",
"icons": [
{
"src": "https://freehire.me/favicon.svg",
"sizes": [
"any"
],
"mimeType": "image/svg+xml"
},
{
"src": "https://freehire.me/pwa-512x512.png",
"sizes": [
"512x512"
],
"mimeType": "image/png"
}
],
"title": "freehire",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://freehire.me/api/v1/mcp",
"type": "streamable-http"
}
],
"version": "0.6.0",
"packages": [
{
"version": "0.6.0",
"transport": {
"type": "stdio"
},
"identifier": "freehire-mcp",
"registryType": "npm",
"environmentVariables": [
{
"name": "FREEHIRE_TOKEN",
"format": "string",
"isSecret": true,
"description": "A freehire personal API key (freehire.me -> account menu -> API keys). Optional: if omitted, the server reads the key the freehire CLI stored in ~/.freehire/creds.json.",
"placeholder": "fhk_xxxxxxxx"
},
{
"name": "FREEHIRE_API_URL",
"format": "string",
"default": "https://freehire.me",
"description": "Override the API base URL. Defaults to https://freehire.me."
}
]
}
],
"repository": {
"url": "https://github.com/strelov1/freehire-mcp",
"source": "github"
},
"websiteUrl": "https://freehire.me/cli",
"description": "freehire.me: search 3.3M+ IT jobs from 294K company boards, track applications, tailor CVs."
}