Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Job search automation, auto apply, resume generation, application tracking, salary intelligence, and recruiter outreach using the JobGPT MCP server.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-19 | ✗→✓ | ▲ Improved | — | — |
| case-12 | ✗→✓ | ▲ Improved | — | — |
| case-18 | ✗→✓ | ▲ Improved | — | — |
| case-10 | ✗→✓ | ▲ Improved | — | — |
| case-21 | ✗→✓ | ▲ Improved | — | — |
JobGPT connects your AI assistant to a complete job search automation platform via the JobGPT MCP server. It provides 34 tools covering job search, auto-apply, resume generation, application tracking, salary intelligence, and recruiter outreach so you can manage your entire job hunt from your AI coding assistant.
Built by 6figr.com, the platform supports 150+ countries with salary data, job matching, and automated applications.
This skill requires the JobGPT MCP server:
mcp_.claude mcp add jobgpt -t http -u https://mcp.6figr.com/mcp --header "Authorization: <api-key>"jobgpt-mcp-server as an MCP server with env var JOBGPT_API_KEY set. Install via npx jobgpt-mcp-server.Set the JOBGPT_API_KEY environment variable when you are running the local npx jobgpt-mcp-server path.
> "Find remote senior React jobs paying over $150k"
The skill uses search_jobs with title, remote, and salary filters to find matching positions, then presents results with company, title, location, salary range, and key skills.
> "Auto-apply to the top 5 matches from my job hunt"
The skill checks that your resume is uploaded, uses match_jobs to find new matches, saves the selected matches with add_job_to_applications, then triggers apply_to_job for each resulting application. It monitors progress with get_application_stats.
> "Generate a tailored resume for this Google application"
The skill calls generate_resume_for_job to create an AI-optimized resume targeting the specific job's requirements, then provides the download link via get_generated_resume.
> "Apply to this job for me - https://boards.greenhouse.io/company/jobs/12345"
The skill uses import_job_by_url to import the job from any supported platform (LinkedIn, Greenhouse, Lever, Workday), adds it to applications, and optionally triggers auto-apply.
> "Find recruiters for this job and draft an outreach email"
The skill finds recruiters with get_job_recruiters and helps craft a personalized message. The draft is presented to the user for review; send_outreach is only called after explicit user confirmation.
> "Show my application stats for the last 7 days"
The skill uses get_application_stats for an aggregated overview - total counts by status, auto-apply metrics, and pipeline progress.
get_credits before batch operations.get_profile first and fill in missing fields with update_profile for better job matches.list_resumes to check, and upload_resume if needed.create_job_hunt to save filters and get continuous matches.get_application for saved jobs - If a user asks about a job they've already saved, use get_application instead of get_job.| Problem | Solution | |---------|----------| | "Missing Authorization header" | For Claude Code and other remote HTTP MCP setups, confirm the Authorization header is configured on the MCP server entry | | "Missing API key" | For the local npx jobgpt-mcp-server setup, ensure JOBGPT_API_KEY is set to your API key | | "Insufficient credits" | Check balance with get_credits. Purchase more at 6figr.com/account | | Auto-apply not working | Ensure a resume is uploaded and the job hunt has auto-apply enabled | | No job matches found | Broaden your search filters (fewer titles, more locations, wider salary range) |
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-23 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-13 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-14 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-25 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-04 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-19 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-24 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-06 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-12 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-18 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-22 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-10 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-03 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-15 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-21 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-20 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-17 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-08 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-01 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-02 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-05 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-07 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-09 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-11 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-16 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 25 cases were attempted. The headline lift of +20 percentage points is the difference between those two pass rates over the 25 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
The per-case answers from this run were removed by the retention sweep, so the case table below shows the verdicts without the text either arm produced. The counts above were recorded at the time and are unaffected. Answers are now kept for 180 days.
Other measured skills in the registry, with their headline benchmark lift.