Skip to main content
Glama

Placed MCP Server

Official MCP server for Placed by Exidian β€” 47 AI-powered career tools for resume building, job tracking, interview coaching, ATS optimization, and more.

npm version License: MIT MCP Compatible Node.js


What is Placed?

Placed is an AI-powered career platform by Exidian Technologies that helps professionals land their next role faster. It combines 37 resume templates, ATS optimization, job application tracking, AI-generated cover letters, mock interview coaching (technical, system design, behavioral), LinkedIn profile optimization, salary negotiation tools, and company research β€” all in one platform. This MCP server exposes all 47 Placed tools directly to Claude, Cursor, and any MCP-compatible AI assistant.


Related MCP server: CareerPilot

Quick Install

Option 1: Claude Desktop

Add to your claude_desktop_config.json (usually at ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "placed": {
      "command": "npx",
      "args": ["-y", "@exidian/placed-mcp"],
      "env": {
        "PLACED_API_KEY": "your-api-key-here",
        "PLACED_BASE_URL": "https://placed.exidian.tech"
      }
    }
  }
}

Option 2: Cursor

Add to your Cursor MCP settings (~/.cursor/mcp.json):

{
  "mcpServers": {
    "placed": {
      "command": "npx",
      "args": ["-y", "@exidian/placed-mcp"],
      "env": {
        "PLACED_API_KEY": "your-api-key-here",
        "PLACED_BASE_URL": "https://placed.exidian.tech"
      }
    }
  }
}

Option 3: Run directly with npx

PLACED_API_KEY=your-api-key npx @exidian/placed-mcp

Authentication

  1. Go to placed.exidian.tech and create an account

  2. Navigate to Settings β†’ API Keys

  3. Generate a new API key

  4. Set it as PLACED_API_KEY in your MCP config (see above)


All 47 Tools

πŸ‘€ Profile (2 tools)

Tool

Description

get_profile

Get your career profile β€” contact info, experience, education, languages

update_profile

Update any field in your career profile

πŸ“„ Resume (8 tools)

Tool

Description

create_resume

Create a new resume (uses profile data by default)

get_resume

Get a resume by ID, or fetch the most recent one

update_resume

Update any part of a resume β€” metadata or content

list_resumes

List all your resumes

get_resume_pdf_url

Get a temporary PDF download URL (expires in 15 min)

get_resume_docx_url

Get a temporary DOCX download URL (expires in 15 min)

export_resume_json

Export resume data as JSON for backups or integrations

export_resume_markdown

Export resume as Markdown β€” great for GitHub profiles

🎯 Job Matching (6 tools)

Tool

Description

match_job

Analyze how well your resume matches a job description

analyze_resume_gaps

Identify missing keywords, skill gaps, and improvement areas

search_jobs ⭐

Search jobs by keyword, stack, comp range, and remote filter

get_match_score ⭐

Score how well a candidate matches a specific job (0–100 with breakdown)

get_recommended_jobs ⭐

AI-ranked job recommendations based on profile + history

get_market_comp ⭐

Market compensation bands (P25/median/P75/P90) for a role + location

βœ‰οΈ Cover Letter (1 tool)

Tool

Description

generate_cover_letter

Generate a tailored cover letter from your resume + job description

πŸ“Š Job Tracker (4 tools)

Tool

Description

add_job_application

Add a new job application to your tracker

list_job_applications

List all applications, optionally filtered by status

update_job_status

Update an application's status (applied, interview, offer, rejected)

delete_job_application

Remove an application from your tracker

⚑ Quick Apply (3 tools)

Tool

Description

get_quick_apply_profile

Get your Quick Apply profile (work auth, salary, availability, social URLs)

update_quick_apply_profile

Update Quick Apply profile fields

clear_quick_apply_profile

Clear all Quick Apply data

πŸš€ Job Applications β€” Week 2 (4 tools) ⭐ NEW

Tool

Description

apply_to_job

Submit an application with resume + optional cover letter (auto-generated if omitted)

track_application

Get full status + history of a specific application

post_job

Post a job listing to the Placed board (employer/recruiter)

update_application_stage

Move an application through the hiring pipeline (applied β†’ screening β†’ interview β†’ offer β†’ accepted/rejected)

πŸ€– AI Tools (5 tools)

Tool

Description

optimize_resume_for_job

AI-tailor your resume to a specific job description

get_interview_questions

Generate likely interview questions for a role + company

generate_linkedin_profile

Generate AI-optimized LinkedIn headline + About section

get_application_analytics

Analytics on your application pipeline β€” trends, response rates

get_resume_schema

Get available resume sections and structure

πŸ§™ AI Wizard (3 tools)

Tool

Description

generate_resume_from_prompt

Generate a complete resume from a natural language prompt

optimize_resume_section

AI-optimize a specific section (experience, skills, summary)

improve_bullet_point

Make a single bullet point more impactful and ATS-friendly

🎨 Templates (3 tools)

Tool

Description

list_resume_templates

List all 37 available resume templates

get_template_preview

Get details about a specific template

change_resume_template

Switch a resume to a different template

βœ… ATS & Quality (2 tools)

Tool

Description

check_ats_compatibility

Get ATS compatibility score + recommendations

get_resume_quality_score

Overall quality score with section-by-section breakdown

🎀 Interview Coach (7 tools)

Tool

Description

start_interview_session

Start a mock interview for a specific role (technical/behavioral/system design)

continue_interview_session

Submit your answer and get the next question + feedback

get_interview_feedback

Get detailed performance feedback for a session

list_interview_cases

List available system design cases (Twitter, URL Shortener, Netflix, Uber...)

start_system_design

Start a system design interview session

get_behavioral_questions

Get behavioral questions by role and focus area

save_story_to_bank

Save a STAR story to your story bank for reuse

πŸ’³ Subscription (3 tools)

Tool

Description

get_subscription_status

Get your current tier, limits, and usage

get_usage_stats

Detailed usage breakdown by feature

get_usage_limits

Remaining quota per feature

🏒 Company Research (2 tools)

Tool

Description

research_company

Get company culture, news, ratings, and funding data

get_company_salary_data

Get salary ranges for a role at a specific company

πŸ’° Salary Negotiation (2 tools)

Tool

Description

generate_salary_negotiation_script

Generate negotiation talking points and email templates

analyze_offer

Analyze a job offer against market rates


Example Usage

Build and optimize a resume

"Create a resume for a Senior Software Engineer role at a fintech startup, 
then check its ATS compatibility and improve any weak bullet points."

Prepare for an interview

"Start a mock technical interview for a Staff Engineer role at Stripe. 
I want medium difficulty questions."

Research and negotiate an offer

"I got an offer from Airbnb for a Senior PM role: $180k base, $50k bonus, 
$200k equity over 4 years, San Francisco. Analyze this offer and generate 
a negotiation script to get to $200k base."
"Add my application to Google for a Senior SWE role, then show me all 
my applications that are in the interview stage."


License

MIT Β© Exidian Technologies Pvt Ltd

Available Tools

55 tools
add_job_applicationB

Add a new job application to the tracker

Inputs: company (required), position (required), job_url, job_description, +5 more.

analyze_offerB

Analyze a job offer against market rates and provide recommendations.

Inputs: company (required), position (required), base_salary (required), location (required), +2 more.

analyze_resume_gapsA

Analyze resume against a job description to identify missing keywords, skills gaps, and improvement suggestions. More detailed than match_job.

Inputs: resume_id (required), job_description (required).

apply_to_jobC

Apply to a job β€” creates a job tracker entry with status APPLIED and optionally generates a cover letter.

Inputs: company (required), position (required), candidate_id, job_id, +4 more.

change_resume_templateC

Change a resume to use a different template.

Inputs: resume_id (required), template_id (required).

check_ats_compatibilityC

Get ATS compatibility score and recommendations for a resume.

Inputs: resume_id (required).

clear_quick_apply_profileA

Clear all Quick Apply profile data. This removes all saved form data used for auto-filling job applications.

Inputs: no named parameters.

continue_interview_sessionA

Continue an interview session by providing your answer. Returns next question and feedback.

Inputs: session_id (required), user_answer (required).

create_resumeA

Create a new resume. Uses profile data by default, or override with provided data.

Inputs: title (required), target_role, summary, skills, +2 more.

delete_job_applicationB

Delete a job application from the tracker

Inputs: job_id (required).

export_resume_jsonB

Export resume data in JSON format. Useful for backups or integrations.

Inputs: resume_id (required).

export_resume_markdownA

Export resume as Markdown text. Great for version control, GitHub profiles, or plain text applications.

Inputs: resume_id (required).

generate_cover_letterB

Generate a cover letter based on a resume and job description

Inputs: resume_id (required), job_description (required), company_name (required), job_title (required), +1 more.

generate_linkedin_profileB

Generate LinkedIn-optimized headline and About section based on your resume. Creates compelling professional branding content.

Inputs: resume_id (required).

generate_resume_from_promptC

Generate a complete resume from natural language prompt using AI wizard.

Inputs: prompt (required), target_role.

generate_salary_negotiation_scriptC

Generate salary negotiation talking points and email templates.

Inputs: current_offer (required), target_salary (required), justification.

get_application_analyticsB

Get comprehensive analytics on job applications including total count, breakdown by status, average response time, and application trends.

Inputs: date_range.

get_behavioral_questionsC

Get behavioral interview questions based on job role and focus areas.

Inputs: target_role (required), focus_categories.

get_company_salary_dataC

Get salary ranges for a specific role at a company.

Inputs: company_name (required), position (required), location.

get_interview_feedbackB

Get detailed feedback on your interview performance including strengths and areas for improvement.

Inputs: session_id (required).

get_interview_questionsA

Generate likely interview questions based on a job description and company. Helps prepare for interviews with relevant technical and behavioral questions.

Inputs: job_description (required), company, question_count.

get_market_compB

Get market compensation data for a role and location.

Inputs: role (required), location (required), stack.

get_match_scoreC

Get a match score between a candidate profile and a specific job.

Inputs: candidate_id (required), job_id (required).

get_profileA

Get the user's career profile including contact info, experience, education, and languages

Inputs: no named parameters.

get_quick_apply_profileA

Get the user's Quick Apply profile data including work authorization, salary expectations, availability, work preferences, and social URLs for auto-filling job applications.

Inputs: no named parameters.

get_resumeA

Get a resume by ID or get the most recent resume if no ID provided

Inputs: resume_id.

get_resume_docx_urlA

Get a temporary download URL for a resume as Word document (DOCX). Expires in 15 minutes.

Inputs: resume_id (required).

get_resume_pdf_urlA

Get a temporary download URL for a resume PDF (expires in 15 minutes)

Inputs: resume_id (required).

get_resume_quality_scoreB

Get overall resume quality score with breakdown by section.

Inputs: resume_id (required).

get_resume_schemaA

Get the available resume sections and their structure. Use this to understand what sections can be updated before calling update_resume.

Inputs: no named parameters.

get_subscription_statusB

Get current subscription tier, limits, and usage information.

Inputs: no named parameters.

get_template_previewB

Get detailed information about a specific resume template.

Inputs: template_id (required).

get_usage_limitsA

Get remaining quota for each feature based on your subscription tier.

Inputs: no named parameters.

get_usage_statsC

Get detailed usage breakdown by feature (job matches, cover letters, AI optimizations, etc.).

Inputs: date_range.

improve_bullet_pointC

Improve a single bullet point with AI to make it more impactful and ATS-friendly.

Inputs: bullet_point (required), context.

list_interview_casesA

List available system design interview cases (e.g., Design Twitter, Design URL Shortener).

Inputs: no named parameters.

list_job_applicationsB

List all job applications in the tracker

Inputs: status.

list_resumesA

List all resumes for the user

Inputs: no named parameters.

list_resume_templatesA

List all 37 available resume templates with preview information.

Inputs: no named parameters.

match_jobA

Analyze how well a resume matches a job description and get improvement suggestions

Inputs: resume_id (required), job_description (required).

optimize_resume_for_jobA

AI-powered resume optimizer that tailors your resume to match a specific job description. Returns optimized resume sections with keyword matches highlighted.

Inputs: resume_id (required), job_description (required).

optimize_resume_sectionC

Optimize a specific resume section (experience, skills, summary) using AI.

Inputs: resume_id (required), section_type (required), section_data (required), job_description.

post_jobB

Post a new job listing (employer-side). Creates a job entry in the tracker as an employer-posted listing.

Inputs: title (required), description (required), stack (required), comp_band, +2 more.

research_companyB

Get company information including culture, recent news, ratings, and funding data.

Inputs: company_name (required).

save_story_to_bankB

Save a STAR story to your story bank for reuse in behavioral interviews.

Inputs: situation (required), task (required), action (required), result (required), +1 more.

search_jobsC

Search for job listings matching a query and optional filters.

Inputs: query (required), stack, comp_min, comp_max, +2 more.

start_interview_sessionA

Start a mock interview session for a specific job role. Returns first question and session ID.

Inputs: resume_id (required), job_title (required), difficulty, company.

start_system_designB

Start a system design interview session for a specific case.

Inputs: case_id (required), difficulty.

track_applicationA

Get the current status and details of a job application by its ID.

Inputs: application_id (required).

update_application_stageB

Update the stage/status of a job application. Valid stages: WISHLIST, APPLIED, INTERVIEWING, OFFER, REJECTED, WITHDRAWN.

Inputs: application_id (required), stage (required), notes.

update_job_statusC

Update a job application's status

Inputs: job_id (required), status (required), notes.

update_profileA

Update the user's career profile. Only provide fields you want to change.

Inputs: current_role, phone, location, linkedin_url, +7 more.

update_quick_apply_profileA

Update the user's Quick Apply profile. Only provide fields you want to change.

Inputs: work_authorization, require_sponsorship, years_of_experience, salary_min, +16 more.

update_resumeB

Update any part of a resume - metadata (title, slug, visibility) or content (experience, education, skills, etc.). All fields are optional except resume_id.

Inputs: resume_id (required), title, slug, visibility, +14 more.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

    TDQS

    B3.1/5.0

    Scored across 55 tools

    Disambiguation2/5

    Several tools have overlapping purposes, such as match_job and analyze_resume_gaps, update_application_stage and update_job_status, track_application and get_application_analytics. This creates ambiguity for an agent trying to select the right tool.

    Naming Consistency4/5

    Most tools follow a consistent verb_noun pattern (e.g., add_job_application, generate_cover_letter), but a few deviate (track_application instead of get_application, list_job_applications vs get_application_analytics). Overall, the pattern is mostly predictable.

    Tool Count2/5

    With 55 tools, the server feels overloaded. Many tools could be consolidated (e.g., multiple resume analysis tools, separate update status tools). The large number may confuse agents and suggests the surface could be streamlined.

    Completeness4/5

    The tool set covers job search, application tracking, resume management, interview prep, salary analysis, and company research quite comprehensively. Minor gaps exist (e.g., no delete resume tool, no networking features), but the core job search lifecycle is well supported.

    Maintenance

    ActivityInactive
    ResponsivenessSyncing

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Job search assistant and interview prep inside any ai tool via MCP or public skill. Every tool you'll need for your job search in one product.
      16 npm
      8
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      An AI job-hunt copilot that enables searching live job boards, shortlisting openings, tracking application pipelines, and generating tailored resumes and cover letters from any MCP client.
      14
      Apache 2.0
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables AI clients to serve as a personal career analyst by searching, matching, and explaining job recommendations, managing job applications, and syncing public job boards through standardized MCP tools.
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables authenticated LinkedIn profile access, AI-assisted post drafting and publishing, job searching across multiple free boards, and local application trackingβ€”all through MCP tools.
      MIT