nextrole

A job-search companion: tailor your CV to a role, score fit, fix ATS issues. Also via MCP.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
100%
Naming quality
88%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~591Tokens (tool definitions)
~647 BTypical response size
Minimal attention impact (0.46% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "nextrole": {
      "url": "https://nextrole.site/api/mcp"
    }
  }
}

Remote endpoints

https://nextrole.site/api/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
🟒ats_lint(cv_markdown)

Free, deterministic ATS check: flags banned symbols, first-person voice, non-standard headers, and unquantified bullets. Returns findings + a pass/fail verdict.

Input Schema

{
  "type": "object",
  "properties": {
    "cv_markdown": {
      "type": "string",
      "description": "The CV in Markdown."
    }
  },
  "required": [
    "cv_markdown"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
βšͺtailor_cv_to_role(cv_markdown, job_spec)

Rewrites a CV for a specific job spec using NextRole's multi-pass tailor→critic engine. Free anonymous allowance; on exhaustion returns a link to continue on the web app.

Input Schema

{
  "type": "object",
  "properties": {
    "cv_markdown": {
      "type": "string",
      "description": "The CV in Markdown."
    },
    "job_spec": {
      "type": "string",
      "description": "The target job description."
    }
  },
  "required": [
    "cv_markdown",
    "job_spec"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒score_cv(cv_markdown, job_spec)

The free first read: scores a CV against a job spec using NextRole's critic engine β€” overall match, per-dimension scores, strengths, gaps, and the single top priority to fix.

Input Schema

{
  "type": "object",
  "properties": {
    "cv_markdown": {
      "type": "string",
      "description": "The CV in Markdown."
    },
    "job_spec": {
      "type": "string",
      "description": "The target job description."
    }
  },
  "required": [
    "cv_markdown",
    "job_spec"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒find_roles(query)

Searches live job listings for a role query (e.g. "frontend engineer London"). Cheap, no LLM β€” returns a short list of matching roles with company and link.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "A role query, e.g. \"frontend engineer London\"."
    }
  },
  "required": [
    "query"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒fetch_job_spec(url)

Fetches and extracts the job description text from a public job-posting URL, ready to feed into score_cv or tailor_cv_to_role. Cheap, no LLM.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "A public https:// job posting URL."
    }
  },
  "required": [
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools