freehire
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FREEHIRE_TOKEN | No | Your freehire API token (fhk_...). Can also be stored in ~/.freehire/creds.json. | |
| FREEHIRE_API_URL | No | Base URL of the freehire API (default: https://freehire.dev). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| whoamiA | Return the authenticated freehire user (verifies the API key). Call this to confirm auth before other tools. |
| facetsA | List the market's filter vocabulary: every facet's live values with a vacancy count each, plus the skills list and numeric ranges. Call this FIRST to discover real values for |
| searchA | Search open jobs by keyword with optional facet filters. Returns matching jobs (title, company, location, public_slug) and the total match count. Use the returned slug with |
| market_fitA | Score a skill list against the live open-vacancy market for a filtered role: headline coverage (% of vacancies listing ≥1 skill), must-have skills held, and the missing skills that unlock the most vacancies. Here |
| jobA | Fetch a single job's full content by slug (title, company, location, posting URL, description). |
| companyA | Fetch a company and its open jobs by company slug. |
| applyB | Mark a job as applied for the authenticated user. Idempotent. |
| saveA | Bookmark a job for later. Idempotent. |
| unsaveA | Remove a job's bookmark. A no-op if it was not saved. |
| stageA | Set a job's application stage. The server validates the value; valid stages are applied/screening/responded/interview/offer/accepted/rejected/withdrawn. |
| noteA | Attach a free-text note to a tracked job (overwrites the existing note). |
| myA | List the caller's tracked jobs (viewed/saved/applied) with their stage and note. Filter narrows the set. |
| submitB | Submit a vacancy for moderation. The server stores it as pending and returns it. URL (the dedup key), title, and company are required. |
| my_submissionsA | List the caller's own vacancy submissions with their moderation status. |
| jobs_addA | Moderator: create a hand-curated job. URL is the dedup key — re-adding the same URL updates the posting. |
| jobs_editA | Moderator: partially update a manual job by slug. Only the provided fields change; the URL identity is not editable. Requires the moderator role (403 otherwise). |
| submissions_pendingA | Moderator: list the pending submission review queue. Requires the moderator role (403 otherwise). |
| submission_approveA | Moderator: approve a pending submission, minting a live job. Requires the moderator role (403 otherwise). |
| submission_rejectA | Moderator: reject a pending submission with an optional reason. Requires the moderator role (403 otherwise). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/strelov1/freehire-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server