Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.TVLSS/hirejack-mcp

NPM · @HIREJACK/MCP · 2 COMPONENTS · SCANNED AUG 3

Tech job market intelligence: jobs, companies, salaries, skill velocity, hiring trends.

+36 this week 69 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability75
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 6651 tokens (~201/item across 33 items; 31 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @hirejack/mcp

# add to Claude Code
claude mcp add tvlss-hirejack-mcp -- npx -y @hirejack/mcp
# add to Codex CLI
codex mcp add tvlss-hirejack-mcp -- npx -y @hirejack/mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "tvlss-hirejack-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@hirejack/mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add tvlss-hirejack-mcp --command npx --arg -y --arg @hirejack/mcp
# ~/.hermes/config.yaml
mcp_servers:
  tvlss-hirejack-mcp:
    command: "npx"
    args: ["-y", "@hirejack/mcp"]
// mcp.json
{
  "mcpServers": {
    "tvlss-hirejack-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@hirejack/mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +45
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • Malware scan: unverified → pass security
    • Schema quality: 100 → unverified functional
    • Tool coverage: 100 → unverified functional
    • Stability: unverified → 0.23 functional
    • Schema quality: unverified → good functional
    • License: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Maintenance: unverified → pass functional
    • MCP protocol: unverified → pass functional
    • Licence: MIT functional
  • 1 Aug 26 +19
    • Tool coverage: unverified → 100 functional
    • Schema quality: unverified → 100 functional
  • 31 Jul 26 −28
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Jul 26 33

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/@hirejack/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 95 packages

95 packages in the resolved dependency tree · 95 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 31 exposed · ~6,434 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
company_fit ~127

Score how well the authenticated user fits a company. Pro tier. Returns fitScore (0-100), 5-dimension breakdown (tech stack 40%, roles 25%, seniority 15%, location 10%, hiring trend 10%), matching skills, skill gaps, role alignment, and a hiring-momentum signal. Use for 'is Anthropic a good fit for me?' or 'compare these companies for me'. Not for scoring a specific job posting — use `match_job` for that.

NameTypeReqDescription
domainstringyesCompany domain (e.g. 'anthropic.com')
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesCompany fit score for the authenticated user
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

compare_companies ~175

Compare hiring profiles of multiple companies side-by-side. Analyst tier. tier. Returns per-company current state (totalJobs, medianSalary, trend, top skills) plus monthly snapshot history for the chosen window. Up to 5 companies. Use for 'compare hiring at Stripe vs Plaid vs Adyen' or 'which of these is growing fastest?'. Not for one company in depth (`get_company_profile`) or the user's personal fit (`company_fit`).

NameTypeReqDescription
domainsarrayyesUp to 5 company domains to compare side-by-side (e.g. ['stripe.com', 'plaid.com', 'adyen.com'])
monthsintegerMonths of monthly-snapshot history per company (1-12, default 6). Snapshots began March 2026, so depth is capped by available history.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesSide-by-side hiring comparison of up to 5 companies
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

find_breakout_companies ~159

Companies with extreme hiring growth right now. Analyst tier. Returns companies whose computed trendPct exceeds the threshold (50% by default), sorted by growth descending, with their recent monthly job counts. Use for 'who's scaling fastest right now?' or 'find companies doubling their hiring'. Useful for investors and recruiters tracking momentum. Not for custom-axis segmentation by industry/family/skill — use `find_companies` for that.

NameTypeReqDescription
limitintegerMax companies to return (1-50, default 20)
minJobsintegerMinimum total open jobs to be considered (default 20, filters out tiny companies)
minPctintegerMinimum % hiring growth over the trailing window (default 50)
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesCompanies whose hiring growth exceeds the threshold
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

find_companies ~284

Multi-axis company segmentation. Analyst tier. Filter by industry, role family they're hiring for, top-skill match, hiring trend, job-count range. Returns companies sorted by total open jobs descending. Use for 'fintech companies hiring ML engineers', 'defense tech companies scaling up', or 'who's hiring 100+ engineers and growing?'. Not for a simple name or industry lookup — use `search_companies` for that.

NameTypeReqDescription
familystringOnly companies hiring for this role family (e.g. 'machine_learning'). Omit to include all families. ANDs with the other filters.
industrystringIndustry substring filter (case-insensitive). E.g. 'fintech', 'health', 'AI', 'defense'.
limitintegerMax companies to return (1-100, default 25)
maxJobsintegerMaximum total open jobs (default unlimited)
minJobsintegerMinimum total open jobs (default 0)
skillstringOnly companies whose top skills include this (case-insensitive substring, e.g. 'Rust'). Omit to skip skill filtering.
trendstringHiring trend filter, from each company's 2-month rolling job-count average: 'up' = growing, 'down' = shrinking, 'stable' = flat.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesCompanies matching the segmentation filters
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

find_emerging_roles ~305

Job roles gaining company adoption — which titles are spreading across the market. Analyst tier. Compares each canonical role's company count today against a daily rollup snapshot windowDays ago (default 21) and returns roles that cleared the growth thresholds, plus genuinely NEW titles the classifier just started seeing (how 'Forward Deployed Engineer' was first caught). Use for 'what roles are companies suddenly hiring for?' or 'is the AI-engineer title spreading?'. Defaults: windowDays 21, minCompanies 5, minDelta 2, growthMin 25%, limit 20. Not for skill-level signals — use the companion `find_emerging_skills` for those.

NameTypeReqDescription
growthMinintegerMinimum growth percentage over the window (default 25).
limitintegerMax roles to return (1-50, default 20)
minCompaniesintegerMinimum companies that must currently post the role (default 5).
minDeltaintegerMinimum ABSOLUTE company-count gain over the window (default 2). Filters small-base noise.
windowDaysintegerGrowth window in days (default 21). Company adoption today is compared against the newest daily snapshot at or before this many days ago. The daily rollup began 2026-07-03 (90-day retention) — if the…
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesRoles gaining company adoption plus genuinely new titles
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

find_emerging_skills ~348

Skills with low-but-consistently-growing market adoption — early-stage signals. Analyst tier. Tracks companyCount across the last 3 monthly snapshots and surfaces skills that climbed consistently (non-decreasing) from a low base, with a meaningful absolute company-count gain — not just a big percentage on a tiny base. Use for 'what skills are quietly trending?' or 'what should I learn before everyone else?'. Defaults: adoptionMin 5, adoptionMax 25, growthMin 30%, minDelta 4, baseMax 8, limit 20. Returns a deliberately tight list; loosen minDelta / baseMax / growthMin to widen it. Not for trend lines on an established, named skill (`get_skill_history`) or role-level emergence (`find_emerging_roles`).

NameTypeReqDescription
adoptionMaxintegerMaximum companies — excludes already-mainstream skills (default 25). The point is to find what's *emerging*, not what's already everywhere.
adoptionMinintegerMinimum companies that must currently mention the skill (default 5). Lower = catches earlier-stage skills.
baseMaxintegerMaximum companies at the START of the window (default 8). Enforces the 'started obscure' criterion so already-established skills don't qualify.
growthMinintegerMinimum growth percentage across the snapshot window (default 30)
limitintegerMax skills to return (1-50, default 20)
minDeltaintegerMinimum ABSOLUTE company-count gain over the window (default 4). Filters small-base noise — a skill going 2→4 is +100% but only +2 companies.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesSkills climbing consistently from a low adoption base
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

get_company_history ~163

Time-series of a company's hiring profile. Analyst tier. Returns monthly snapshots (totalJobs, engineeringJobs, medianSalary, hiringTrend, trendPct, top skills, seniority + family distribution) plus the wider monthlyPostings job-count series and current-state summary. Use for 'how has Anthropic's hiring changed since January?' or 'is Stripe growing or shrinking?'. Not for a current-state snapshot (`get_company_profile`) or side-by-side comparison (`compare_companies`).

NameTypeReqDescription
domainstringyesCompany domain (e.g. 'stripe.com')
monthsintegerMonths of history to return (default 12, max 24). Note: detailed monthly snapshots only began March 2026, so depth is currently capped by available history.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesMonthly hiring history plus current state for one company
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

get_company_profile ~137

Fetch HireJack's full hiring profile for a single company by domain. Returns: tech stack (top skills with counts), role distribution, seniority breakdown, location breakdown, hiring trend (% MoM), salary medians where disclosed, and an AI-generated hiring brief. Use this for queries like 'what is Stripe hiring?', 'what tech does Anthropic use?', or before comparing companies. Not for historical trends (`get_company_history`, Analyst) or the user's personal fit (`company_fit`).

NameTypeReqDescription
domainstringyesCompany domain (e.g. 'stripe.com', 'anthropic.com'). Use the apex domain, not subdomains.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesFull hiring profile for one company; additional aggregate fields may be present
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

get_job ~240

Fetch one job posting by domain + jobId, or by HireJack detail URL. Returns title, company, location, salary, skills, seniority, posted date, visa/remote/education metadata, and (when available) the AI summary. Use after `search_jobs` when the user picks a specific role to discuss, or when the user pastes a HireJack job URL. Not for browsing or filtering postings (`search_jobs`) or personal fit scoring (`match_job`).

NameTypeReqDescription
domainstringCompany domain (e.g. 'stripe.com'). Required unless `url` is provided.
jobIdstringJob canonical id — pass the `id` field from a `search_jobs` result VERBATIM (it may contain '#' separators, e.g. 'greenhouse#stripe#4921361'; keep them). The dashed URL form also works. Required unle…
urlstringFull HireJack job detail URL, e.g. 'https://hirejack.com/jobs/stripe.com/sw-eng-12345/'. Convenience alternative to passing `domain` + `jobId` separately.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesThe job posting (metadata only — description HTML is intentionally omitted; meta.gated marks postings the website would paywall)
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

get_market_history ~285

Time-series of market-wide hiring stats: total jobs, remote share, compensation, seniority + family distribution, top skills. Analyst tier. Daily resolution back to early March 2026; monthly resolution from March 2026. Use for 'how has the market shifted in 2026?' or 'is remote hiring trending up?'. Not for the current snapshot — use `get_market_pulse` for that.

NameTypeReqDescription
daysintegerDays of daily history (1-90, default 30). Only used when range='daily'; ignored for range='monthly'.
detailstring'compact' (default) returns a slim per-snapshot series (date, jobs, companies, remote share, median comp) plus full distributions for only the first and latest snapshots — enough for trend analysis a…
monthsintegerMonths of monthly history (1-24, default 12). Only used when range='monthly'; ignored for range='daily'.
rangestringGranularity. 'daily' returns up to 90 days back (rich, recent). 'monthly' returns up to 24 months back (coarser, longer view). Defaults to daily.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesMarket-wide hiring time-series; shape depends on `detail` (compact: series+endpoints, full: snapshots)
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

get_market_pulse ~96

Get HireJack's market-wide snapshot: total open tech jobs, tracked companies, remote share, top skills by demand, top companies by hiring volume, and trending skills (week-over-week movers). Use for high-level market questions like 'how is the tech job market right now?' or 'what skills are trending?'. Not for history or time-series (`get_market_history`, Analyst) or job-level search (`search_jobs`).

Input schema present but exposes no named parameters.

NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesDaily market snapshot; meta.fetchedAt is its build timestamp
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

get_profile ~96

Get the authenticated user's HireJack profile: skills, desired roles, tier, and the matching preferences (seniority, city, remote, US-only, minimum salary) that hard-filter their recommendations, For You feed, and email alerts. Call this before explaining match results or recommendations — a minimum-salary floor or remote-only preference changes what the user sees. Not for changing preferences — use the companion write tool `update_preferences` for that.

Input schema present but exposes no named parameters.

NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesThe authenticated user's profile and matching preferences
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

get_skill_history ~159

Time-series of a skill's market adoption. Analyst tier. Returns monthly companyCount + jobMentions for the skill, top companies hiring for it each month, and computed MoM deltas. Use for 'how fast is Rust adoption growing?' or 'is React still dominant?'. Not for discovering early-stage skills you can't yet name — use `find_emerging_skills` for that.

NameTypeReqDescription
monthsintegerMonths of history to return (1-24, default 12). Monthly snapshots began March 2026, so depth is capped by available history.
skillstringyesSkill name or id (e.g. 'Rust', 'kubernetes', 'Machine Learning'). Aliases resolve via codex/skills.json.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesMonthly market-adoption history for one skill
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

interview_prep ~210

Generate targeted interview prep for a specific job: 5 key topics (deep vs surface depth based on job seniority), 5 likely questions by type (technical, behavioral, system design) with answer tips, and 3 company-specific research items. Premium tier. Uses job description + company tech stack + user skills as context. Use for 'help me prep for my Anthropic interview' or 'what should I expect in this loop?'. Not for resume tailoring — use `resume_rewrite` for that.

NameTypeReqDescription
domainstringCompany domain (e.g. 'anthropic.com'). Required unless `url` is provided.
jobIdstringPass the `id` field from a `search_jobs` result VERBATIM — do not reformat (ids may contain '#' separators; keep them). Required unless `url` is provided.
urlstringFull HireJack job detail URL. Convenience alternative to passing `domain` + `jobId` separately.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesAI interview preparation for one job posting
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

list_applications ~113

List the authenticated user's tracked job applications with their pipeline stage (applied / phone_screen / interview / offer / rejected / withdrawn), newest first — the read companion to `track_application`. Use when the user asks 'what's in my pipeline?', 'where did I apply?', or before moving an application to a new stage. Not for the saved/bookmarked list — use `list_saved_jobs` for that.

NameTypeReqDescription
limitintegerMax entries to return (1-100, default 50, newest first).
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesThe user's tracked applications with pipeline stage
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

list_saved_jobs ~116

List the authenticated user's saved jobs on HireJack, newest first — the read companion to `save_job`. Returns title, company, ids (reusable with get_job/match_job/save_job), and flags for postings that have since closed. Use when the user asks 'what jobs have I saved?' or wants to review/prune their shortlist. Not for application-pipeline status — use `list_applications` for that.

NameTypeReqDescription
limitintegerMax entries to return (1-100, default 50, newest first).
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesThe user's saved (bookmarked) jobs
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

list_watchlist ~107

List the companies on the authenticated user's HireJack watchlist — the read companion to `watch_company`. Returns company name, domain (reusable with get_company_profile/company_fit/watch_company), and follow date. Use for 'what companies am I watching?' or before adding/removing one. Not for per-company hiring trends and stats — use `watchlist_intelligence` (Pro) for that.

NameTypeReqDescription
limitintegerMax companies to return (1-100, default 50).
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesCompanies on the user's watchlist
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

market_position ~132

Compute the authenticated user's market position score (0-100). Pro tier. Weighted: 50% skill demand against current market, 20% seniority fit, 15% remote availability for the user's preference, 15% skill breadth. Returns score, matchingJobs count, salaryMedian for matching roles, per-skill demand breakdown, and the top companies whose tech stacks align best with the user's skills. Use for queries like 'how do I stack up against the market?' or 'what's my market position right now?'. Not for job-specific (`match_job`) or company-specific (`company_fit`) scores.

Input schema present but exposes no named parameters.

NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesThe authenticated user's overall market position
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

match_job ~325

Score how well the authenticated user matches a specific job. Pro tier. Returns matchPct (0-100, the same score the website shows for this job), requirementsPct (how much of this posting's own requirement list the user meets), a dimension breakdown (skills, role, seniority, location, remote — plus experience when both the user's resume-derived years and the job's required years are known, and semantic when both the user's profile and the job carry embeddings), matched/missing/bonus skill lists, an experienceFit comparison, ATS-specific resume tips for the company's ATS, and a priorityScore that factors hiring velocity. Use for queries like 'how well do I match this job?' or 'should I apply?'. Not for company-level fit (`company_fit`) or discovering new jobs (`recommendations`).

NameTypeReqDescription
domainstringCompany domain (e.g. 'stripe.com'). Required unless `url` is provided.
jobIdstringPass the `id` field from a `search_jobs` result VERBATIM — do not reformat, do not replace `#` with `-`. The id is the literal value search_jobs returned (e.g. 'greenhouse#stripe#4921361'). Always fe…
urlstringFull HireJack job detail URL (e.g. 'https://hirejack.com/jobs/stripe.com/sw-eng-12345/'). Convenience alternative to passing `domain` + `jobId` separately.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesJob match score for the authenticated user against one posting
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

recommendations ~139

Get top job recommendations for the authenticated user, scored against their profile (skills, desired roles, seniority, location, remote preference) and hard-filtered by their remote/US-only/minimum-salary preferences. Pro tier. Returns jobs ranked by composite match score with per-job match details (default 10, `limit` up to 50). Use for 'show me jobs that match me' or 'what should I apply to this week?'. Not for unpersonalized filter searches (`search_jobs`) or scoring one known job (`match_job`).

NameTypeReqDescription
limitintegerMax recommendations to return (1-50, default 10)
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesPersonalized job recommendations for the authenticated user
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

resume_rewrite ~214

Generate targeted resume bullet rewrites for a specific job, using the user's uploaded resume + the job description as context. Premium tier. Returns before/after bullet rewrites, missing keywords from the JD, and ATS-format tips. The user must have a resume uploaded to HireJack (via Settings or Onboarding). Use for 'rewrite my resume for this Stripe role' or 'tailor my bullets for this JD'. Not for interview preparation — use `interview_prep` for that.

NameTypeReqDescription
domainstringCompany domain (e.g. 'stripe.com'). Required unless `url` is provided.
jobIdstringPass the `id` field from a `search_jobs` result VERBATIM — do not reformat (the id contains '#' separators; keep them). Always fetch a real id via search_jobs first. Required unless `url` is provided.
urlstringFull HireJack job detail URL. Convenience alternative to passing `domain` + `jobId` separately.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesAI resume rewrite suggestions targeted at one job posting
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

salary_benchmark ~191

Compare a salary against the live HireJack market for a role family + seniority slice. Pro tier. Returns precomputed P10/P25/P50/P75/P90 percentiles, the user's percentile ranking (when `salary` is supplied), and a career-ladder progression of medians by seniority. Use for 'am I paid well as a senior backend engineer?' or 'what should I ask for?'. Not for a specific job's posted range (`get_job`) or market-wide comp stats (`get_market_pulse`).

NameTypeReqDescription
familystringRole family to benchmark against. Omit to benchmark against the whole market.
salaryintegerUser's current annual USD salary. When provided, the response includes the user's percentile ranking within the slice.
senioritystringSeniority level to benchmark against. Omit to include all seniority levels in the slice.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesSalary percentile benchmark for a role family + seniority slice
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

save_job ~202

Save a job to the authenticated user's saved-jobs list on HireJack (or remove it with action='unsave'). Saved jobs appear at hirejack.com/saved.html and feed batch match scoring. Idempotent — saving an already-saved job is a no-op. Use when the user says 'save this one', 'bookmark these three', or 'remove that from my saved jobs'. Not for tracking an actual application (`track_application`) or following companies (`watch_company`).

NameTypeReqDescription
actionstringDefault 'save'. 'unsave' removes a previously saved job.
domainstringCompany domain (e.g. 'stripe.com'). Required unless `url` is provided.
jobIdstringPass the `id` field from a `search_jobs` result VERBATIM. Required unless `url` is provided.
urlstringFull HireJack job detail URL — convenience alternative to domain + jobId.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesResult of the save/unsave action
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

search_companies ~208

List HireJack's tracked companies with hiring volume. Filter by name/domain (`q`) or industry. Returns slim records with domain, name, industry, total open jobs, and engineering job count. Use this to find companies in a sector ('which fintech companies are hiring?') or to resolve a company name to its domain before calling get_company_profile. Not for deep per-company data (`get_company_profile`) or multi-axis segmentation by trend/skill/job-count (`find_companies`, Analyst).

NameTypeReqDescription
industrystringIndustry substring filter (case-insensitive). Examples: 'fintech', 'health tech', 'gaming', 'defense', 'AI'.
limitintegerMax companies to return (1-200, default 50)
qstringCompany name or domain substring (case-insensitive). Use this to resolve a company name to its domain, e.g. q='stripe' → 'stripe.com'. Combines with `industry` (AND).
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesSlim company records; meta.fetchedAt stamps the embedded snapshot
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

search_jobs ~777

Search HireJack's database of live tech job postings. Filter by keyword, role family, seniority, skill, location, salary, remote policy, or visa sponsorship, and sort by newest or highest pay. Returns a slim list of jobs with title, company, location, salary range, posted date, and key skills. Use this for queries like 'remote senior backend roles paying $200K+', 'highest paying Rust jobs' (sort='salary'), 'data engineer jobs at fintech companies', 'who is hiring Rust developers in NYC'. Not for a single known posting (`get_job`), company-level questions (`get_company_profile`), personalized ranking (`recommendations`), or aggregate market stats (`get_market_pulse`).

NameTypeReqDescription
companystringCompany domain to filter by, e.g. 'stripe.com'
cursorstringOpaque pagination cursor from a previous search_jobs call's `meta.next_cursor`. Pass it back with the SAME filters AND the same `sort` to fetch the next page of results.
educationstringMinimum degree the job requires (AI-extracted). E.g. 'bachelor' returns jobs whose stated requirement is exactly a bachelor's.
experiencestringYears-of-experience bucket the job asks for (AI-extracted yearsMin). E.g. '0-2' for entry-level-friendly roles, '10+' for very senior ones.
familystringRole family (software_engineering, machine_learning, etc.). Omit to search all families.
has_salarybooleanSet true to only include jobs with a disclosed salary range; omit to include jobs without pay data.
limitintegerMax results to return (default 25, max 100)
locationstringLocation substring filter, e.g. 'San Francisco' or 'New York'
posted_sincestringOnly include jobs posted on or after this date (YYYY-MM-DD). E.g. for 'jobs posted this week', pass the date 7 days ago.
qstringFree-text keyword search (case-insensitive substring) across raw and standardized title, company name, company domain, and location. Tip: use the `skill` parameter for skill matches — `q` does NOT se…
remotestringRemote policy filter; 'remote+hybrid' matches either mode. Omit to include onsite jobs too.
salary_maxintegerMaximum salary ceiling (annual USD). Matches jobs whose floor is at or below this (i.e. salaryMin <= X).
salary_minintegerMinimum salary floor (annual USD). Matches jobs whose disclosed salary range *could pay at least* this much (i.e. salaryMax >= X). A job with range $150K–$250K matches salary_min=200000.
senioritystringSeniority level on the intern → vp ladder. Omit to include all levels.
skillstringSingle skill name to require (case-insensitive substring match), e.g. 'Rust' or 'Kubernetes'
sortstringResult ordering. 'newest' (default) returns the most recently posted first. 'salary' ranks by the TOP of each disclosed USD range, highest first — use it for 'highest paying' / 'best paid' queries. J…
visastringVisa sponsorship (AI-extracted): 'yes' returns jobs whose posting indicates sponsorship, 'no' those that rule it out. Omit to include jobs where the posting doesn't say.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesSearch results page; meta.next_cursor is present when more pages exist
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

skill_gap ~118

Analyze the gap between the authenticated user's current skills and what their desired roles require in the live market. Pro tier. Returns matchPct (0-100), the list of skills the user already has that map to their target roles, and the list of missing skills ranked by impact (how often the skill appears in target-role postings). Use for 'what should I learn next?' or 'how close am I to senior PM roles?'. Not for simulating the payoff of skills the user might LEARN — use `skill_impact` for that.

Input schema present but exposes no named parameters.

NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesGap between the user's skills and their desired roles' requirements
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

skill_impact ~138

For each skill the authenticated user does NOT have, simulate adding it and compute the market impact. Pro tier. Returns a ranked list of skills with: newJobsUnlocked (jobs that previously didn't match but would after learning the skill), boostedJobs (existing matches that would score higher), companiesNeedingIt, relevantRoles, and a composite impactScore. Also returns profileCompleteness so the caller can suggest filling missing profile fields. Use for queries like 'what should I learn next?' or 'which skill would unlock the most jobs for me?'. Not for auditing the user's CURRENT skills against their target roles — use `skill_gap` for that.

Input schema present but exposes no named parameters.

NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesSimulated market impact of skills the user could learn
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

track_application ~264

Track a job application in the authenticated user's pipeline on HireJack — mark a job applied, advance its stage (applied → phone_screen → interview → offer / rejected / withdrawn), attach notes, or un-track it with remove=true. Powers the Kanban pipeline at hirejack.com/saved.html. Use when the user says 'I applied to this', 'move Stripe to interview', or 'log that I got an offer'. Not for mere bookmarking without applying — use `save_job` for that.

NameTypeReqDescription
domainstringCompany domain (e.g. 'stripe.com'). Required unless `url` is provided.
jobIdstringPass the `id` field from a `search_jobs` result VERBATIM. Required unless `url` is provided.
notesstringFree-text notes to attach to this application (interviewer names, dates, etc.).
removebooleantrue = un-track this application entirely (removes it from the pipeline board).
stagestringPipeline stage (default 'applied'). Set later stages as the process advances: phone_screen, interview, offer, rejected, withdrawn.
urlstringFull HireJack job detail URL — convenience alternative to domain + jobId.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesResult of the track/advance/remove action
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

update_preferences ~328

Update the authenticated user's HireJack matching preferences: minimum salary (USD), require-listed-salary strict mode, remote preference, US-only, target seniority, preferred city. Changes persist to the user's profile and immediately re-filter their For You feed, recommendations, weekly digest, and daily job alerts — same effect as editing Settings on the website. Returns the full updated preference set. Use for 'raise my minimum salary to $150K', 'only show me remote US jobs', 'set my target level to staff'. Not for reading current settings — use `get_profile` for that.

NameTypeReqDescription
country_preferencestring'US' hard-filters matches to US-available jobs; 'any' clears.
location_citystringPreferred city, e.g. 'San Francisco, CA'. Empty string clears.
min_salary_usdintegerMinimum annual salary in USD. Matches must pay at least this — the bottom of a job's listed range must clear it. Pass 0 to remove the minimum. Jobs without listed pay still match unless require_salar…
remote_preferencestring'remote' and 'remote-us' HARD-filter matches to remote (US-remote) jobs; 'hybrid'/'onsite' only boost scoring; 'any' clears.
require_salary_usdbooleanWhen true, only jobs with a listed USD salary can match (strict mode for the minimum-salary filter). Default false.
seniority_preferencestringTarget seniority level, used in match scoring.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesConfirmation plus the updated profile
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

watch_company ~149

Add a company to the authenticated user's watchlist on HireJack (or remove it with action='unfollow'). Watched companies power `watchlist_intelligence`, daily job alerts, and the weekly digest. Idempotent — following an already-watched company is a no-op. Use when the user says 'watch this company', 'follow Stripe for me', or 'stop watching them'. Not for saving individual job postings — use `save_job` for that.

NameTypeReqDescription
actionstringDefault 'follow'. 'unfollow' removes the company from the watchlist.
domainstringyesCompany domain to watch, e.g. 'stripe.com'. Find domains via `search_companies`.
NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesResult of the follow/unfollow action
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.

watchlist_intelligence ~129

Aggregate hiring intelligence on every company the authenticated user is watching. Pro tier. For each watched company returns: totalJobs currently open, hiringTrend (up/down/stable), trendPct (week-over-week %), topSkills the company is hiring for, medianSalary, sparkline data (last ~12 weeks of job counts), and jobDelta since the previous snapshot. Use for queries like 'what's happening at the companies I'm watching?' or 'which of my watched companies are scaling up right now?'. Not for a plain list of watched companies — use `list_watchlist` for that.

Input schema present but exposes no named parameters.

NameTypeReqDescription
citation_urlstringhirejack.com URL to cite when surfacing this result
dataobjectyesHiring intelligence for every company on the user's watchlist
metaobjectRequest/response metadata (pagination cursors, snapshot timestamps, applied filters)

No examples provided.