Skip to content

PM Career Desk

com.pmcareerdesk/interview-coachpmcareerdesk.comstreamable-httpv1.0.0Scanned

Resume, LinkedIn and interview practice tools for project, program and product managers.

19 tools: 16 change things and 3 only read.

Tools: 0 delete, 0 irreversible, 16 write, 3 read.
  • Reads private data · 0
  • Reads text others write · 0
  • Can send data out · 0
  • 5 findings

Anlyon alternative

16 of these tools change something. Run those as governed actions.

Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.

Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.

Import an OpenAPI spec →

Tools

Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.

19 tools

Changes things 16Claude Code: ask
  • answer_mock_questionRecords the person's answer to the current question of a mock interview and checks its structure with the rules of check_interview_answer.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Records the person's answer to the current question of a mock interview and checks its structure with the rules of check_interview_answer. Returns a compact verdict and what comes next: a follow-up probe for what the answer does not show (own action, a result in numbers, the figure before, one specific example), or the next question. skip moves on without an answer. An answer in another language is recorded and checked as its literal English translation (text_en) sent with it. Contact details are removed first. Requires sign-in with a PM Career Desk account that has an Interview Coach Pass.

    Annotations the server declares

    • title: Answer a mock interview question
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • build_story_bankBuilds 10 to 15 STAR interview stories (situation, task, action, result) from the resume text of a project, program or product manager: each story uses only the resume's own lines …No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Builds 10 to 15 STAR interview stories (situation, task, action, result) from the resume text of a project, program or product manager: each story uses only the resume's own lines and figures, names the competencies it shows (conflict, risk, vendor management, stakeholder management, influence without authority and others), and lists the questions still open, such as a result without a figure or an action that reads as the team's. Fixed rules, no model. Contact details are removed before the check; the resume is not stored. Requires sign-in with a PM Career Desk account that has an Interview Coach Pass.

    Annotations the server declares

    • title: Build a STAR story bank
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • check_interview_answerChecks the structure of one practice answer to an interview question.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Checks the structure of one practice answer to an interview question. Use it when the person writes or pastes an answer and wants feedback before the interview. Checks for a situation, the speaker's own action in the first person, a result, a before and after figure or a named record, vague amounts, length, filler and hedging words, and the balance of we and I; returns the rubric for the question type and what is missing. Needs question_id (from prepare_interview_questions) or question_type (for example conflict, failure, stakeholder, prioritization, measure). With resume_text, figures the resume does not show are marked unconfirmed. It does not judge whether the story is true and does not write the answer. Up to 6000 characters; contact details are removed first; nothing is stored.

    Annotations the server declares

    • title: Check the structure of an interview answer
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • check_linkedin_profileChecks the LinkedIn headline and About section (and, optionally, the top experience entry) of a project, program or product manager, TPM or PMO lead.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Checks the LinkedIn headline and About section (and, optionally, the top experience entry) of a project, program or product manager, TPM or PMO lead. Use it when someone asks to review or improve their LinkedIn profile for recruiters. Checks the 220 character headline limit, the role title and searchable keywords, filler, what About shows before see more, figures and named scope, first person, personal details in public text, and whether the titles agree. Returns up to 10 findings in the order of risk, each with the line, the question a recruiter may ask and a direction, plus a score per section. It does not rewrite the text. English text; contact details are removed first; nothing is stored.

    Annotations the server declares

    • title: Check a LinkedIn headline and About section
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • check_resume_lineChecks one resume bullet of a project, program or product manager, TPM or PMO lead with rules written by practitioners.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Checks one resume bullet of a project, program or product manager, TPM or PMO lead with rules written by practitioners. Use it when someone asks about a single line or wants to test a rewrite of it. Returns one finding and the question a hiring manager may ask about that line. 5 words to 500 characters, English; contact details are removed first; nothing is stored.

    Annotations the server declares

    • title: Check a resume line
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • draft_30_60_90_planDrafts a 30-60-90 day plan skeleton for one job posting: what to learn in the first 30 days (the stakeholders and systems the posting names, a delivery health check), quick wins by…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Drafts a 30-60-90 day plan skeleton for one job posting: what to learn in the first 30 days (the stakeholders and systems the posting names, a delivery health check), quick wins by day 60 tied to the problems the posting states, and day 90 goals written as targets for the person to set. Each item names the posting requirement it answers and, where one fits, the person's own resume line. Fixed rules, no model. Contact details are removed before the check; the resume and the posting are not stored. Requires sign-in with a PM Career Desk account that has an Interview Coach Pass.

    Annotations the server declares

    • title: Draft a 30-60-90 day plan
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • export_prep_packBuilds the full interview plan (as prepare_interview_plan) as a Word file (.docx): the questions by interview stage with the points a strong answer includes, the requirement map an…1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    Findings

    • Info

      The input schema at $defs.ResumeOutline.properties.certifications.description mentions "credential".

      Matched text

      inputSchema.$defs.ResumeOutline.properties.certifications.description: "One credential per item, word for word."

      What this check looks for
    Description, as the server wrote it
    Builds the full interview plan (as prepare_interview_plan) as a Word file (.docx): the questions by interview stage with the points a strong answer includes, the requirement map and the gaps, and the answer texts the person kept with save_practice. Returns a download link that works once and expires after 10 minutes; the file is built in memory and not kept. Contact details are removed before the check. Requires sign-in with a PM Career Desk account that has an Interview Coach Pass.

    Annotations the server declares

    • title: Export an interview prep file
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • finish_mock_interviewEnds a mock interview and returns the scorecard: each competency met, partly or not shown (from the structure checks), and the three questions to practise next with their ids.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Ends a mock interview and returns the scorecard: each competency met, partly or not shown (from the structure checks), and the three questions to practise next with their ids. Saves the progress of each checked answer (question id, checks met, word count) to the practice of the account, deleted after 180 days; the answer texts only with keep_answer_text true, encrypted with the account key (for an answer not in English, its English translation); nothing with save_progress false. The answers are then removed from the session; finishing again returns the same scorecard. Requires sign-in with a PM Career Desk account that has an Interview Coach Pass.

    Annotations the server declares

    • title: Finish a mock interview
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • match_pm_titleScores the 9 title fit answers (a to d, in question order, as returned by get_pm_title_fit_questions) and returns the closest title among project manager, program manager and techn…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Scores the 9 title fit answers (a to d, in question order, as returned by get_pm_title_fit_questions) and returns the closest title among project manager, program manager and technical program manager, with what hiring managers usually look for under that title. Nothing is stored.

    Annotations the server declares

    • title: Match a PM title
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • match_resume_to_jobMatches a job posting to a resume of a project, program or product manager, TPM, PMO lead or business analyst.1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Info

      The input schema at $defs.ResumeOutline.properties.certifications.description mentions "credential".

      Matched text

      inputSchema.$defs.ResumeOutline.properties.certifications.description: "One credential per item, word for word."

      What this check looks for
    Description, as the server wrote it
    Matches a job posting to a resume of a project, program or product manager, TPM, PMO lead or business analyst. Use it when someone asks whether they fit a posting, what is missing, or how to tailor their resume to it. Returns each requirement of the posting as covered, partial, gap or not checked, with the resume lines that show it; a years requirement is read against the dates of the roles and a budget size against the figures in the lines. Fixed rules, the same result for the same texts. Resume up to 30000 characters, posting up to 15000; contact details are removed first; nothing is stored.

    Annotations the server declares

    • title: Match a resume to a job posting
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • prepare_interview_planBuilds the full interview plan for a project, program or product manager (or a business analyst) from the resume text and, optionally, a job posting and a company name: every resum…1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Info

      The input schema at $defs.ResumeOutline.properties.certifications.description mentions "credential".

      Matched text

      inputSchema.$defs.ResumeOutline.properties.certifications.description: "One credential per item, word for word."

      What this check looks for
    Description, as the server wrote it
    Builds the full interview plan for a project, program or product manager (or a business analyst) from the resume text and, optionally, a job posting and a company name: every resume line a hiring manager is likely to press on, every requirement of the posting matched to the resume, every company question with its source pages, and the questions arranged by interview stage (recruiter screen, hiring manager, panel, company round). Same inputs and question ids as prepare_interview_questions. Fixed rules, no model. Contact details are removed before the check; the resume and the posting are not stored. Requires sign-in with a PM Career Desk account that has an Interview Coach Pass.

    Annotations the server declares

    • title: Prepare a full interview plan
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • prepare_interview_questionsBuilds a job interview prep set for a project, program or product manager, TPM, PMO lead or business analyst from their resume text and, if they have it, the job posting.1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Info

      The input schema at $defs.ResumeOutline.properties.certifications.description mentions "credential".

      Matched text

      inputSchema.$defs.ResumeOutline.properties.certifications.description: "One credential per item, word for word."

      What this check looks for
    Description, as the server wrote it
    Builds a job interview prep set for a project, program or product manager, TPM, PMO lead or business analyst from their resume text and, if they have it, the job posting. Use it when someone shares a resume (pasted or attached) before an interview, or asks what a hiring manager will ask them. Returns: the resume lines a hiring manager is likely to press on, each with a question that quotes the line and the points a strong answer covers; each requirement of the posting covered, partial or a gap, with the gaps as questions; and behavioral questions for the role. Each question has an id to pass to check_interview_answer when the person practises it. Optional: company (adds questions from what some large US employers publish, with source links), interview_date (adds the days left and what to practise first). Fixed rules written by practitioners, the same result for the same text. English text; contact details are removed first; nothing is stored.

    Annotations the server declares

    • title: Prepare interview questions from a resume
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • review_resumeReviews a whole resume of a project, program or product manager, TPM, PMO lead or business analyst, line by line, with rules written by practitioners.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Reviews a whole resume of a project, program or product manager, TPM, PMO lead or business analyst, line by line, with rules written by practitioners. Use it when someone shares their resume and asks for a review, feedback, or what to fix before applying. Returns up to 12 lines in the order of risk (unsupported figures, duties with no result, vague claims), each with the finding and the question a hiring manager may ask about it, and the role signals the resume does not show yet. It points at what to fix and does not rewrite lines, so the person's own facts stay their own. English text up to 30000 characters; contact details are removed first; nothing is stored.

    Annotations the server declares

    • title: Review a whole resume
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • save_practiceSaves one practice answer attempt to the signed-in account, when the person asks to save it.No findings

    Why it is in this group

    • The name "save_practice" says "save": a word for a change.
    Description, as the server wrote it
    Saves one practice answer attempt to the signed-in account, when the person asks to save it. The answer is checked with the same structure rules as check_interview_answer; by default only the progress is saved (question id and type, structure checks met, word count, date). The answer text and the question are kept only with keep_answer_text true, encrypted with the account key. Saved attempts are deleted after 180 days. An answer in another language is checked through its literal English translation (text_en) sent with it. Contact details are removed before the check. Requires sign-in with a PM Career Desk account that has an Interview Coach Pass.

    Annotations the server declares

    • title: Save a practice attempt
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • score_pm_archetypeScores the PM Archetype test from 10 answer letters (A to F, in question order, as returned by get_pm_archetype_test).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Scores the PM Archetype test from 10 answer letters (A to F, in question order, as returned by get_pm_archetype_test). Returns the primary archetype, an optional secondary streak, strengths, a blind spot and one resume fix. Nothing is stored.

    Annotations the server declares

    • title: Score the PM archetype test
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • start_mock_interviewStarts a mock interview for a project, program or product manager (or a business analyst) from the resume text and, optionally, a job posting and a company name.1 finding

    Why it is in this group

    • The name "start_mock_interview" says "start": a word for a change.

    Findings

    • Info

      The input schema at $defs.ResumeOutline.properties.certifications.description mentions "credential".

      Matched text

      inputSchema.$defs.ResumeOutline.properties.certifications.description: "One credential per item, word for word."

      What this check looks for
    Description, as the server wrote it
    Starts a mock interview for a project, program or product manager (or a business analyst) from the resume text and, optionally, a job posting and a company name. Picks 5 to 10 questions for one interview stage (screen, hiring_manager, panel or final) from the resume lines, the requirements of the posting, behavioral questions for the role and company principle questions, each with the competency it tests and the follow-up probes an interviewer uses. Returns a session id and the first question only. The session is kept 24 hours, encrypted with the account key. Questions are written in English; optional lang names the person's language. Contact details are removed first. Requires sign-in with a PM Career Desk account that has an Interview Coach Pass.

    Annotations the server declares

    • title: Start a mock interview
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
Only reads 3Show 3 read-only tools
  • get_pm_archetype_testReturns the 10 questions of the PM Archetype test for project, program and product managers, each with six options labelled A to F.No findings

    Why it is in this group

    • The name "get_pm_archetype_test" says "get": a word for reading.
    Description, as the server wrote it
    Returns the 10 questions of the PM Archetype test for project, program and product managers, each with six options labelled A to F. For reflection, not a psychometric or hiring assessment.

    Annotations the server declares

    • title: Get the PM archetype test
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_pm_title_fit_questionsReturns the 9 questions of the title fit check, which compares project manager, program manager and technical program manager for a person's current work.No findings

    Why it is in this group

    • The name "get_pm_title_fit_questions" says "get": a word for reading.
    Description, as the server wrote it
    Returns the 9 questions of the title fit check, which compares project manager, program manager and technical program manager for a person's current work. Options are labelled a to d.

    Annotations the server declares

    • title: Get the PM title fit questions
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_practiceReturns the practice attempts saved on the signed-in account, newest first (up to 50), with a summary per question: attempts, the best number of structure checks met, the last date…No findings

    Why it is in this group

    • The name "get_practice" says "get": a word for reading.
    Description, as the server wrote it
    Returns the practice attempts saved on the signed-in account, newest first (up to 50), with a summary per question: attempts, the best number of structure checks met, the last date. Kept answer texts are included only with include_answer_text true. Requires sign-in with a PM Career Desk account that has an Interview Coach Pass.

    Annotations the server declares

    • title: Get saved practice
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Exfil surface

Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.

No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or untrusted-input or outbound.

Reads private data0
Reads files, mail, messages, databases, secrets, calendars or repositories.
Reads text others write0
Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
Can send data out0
Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.

Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.

Findings

Matches of fixed checks, with the text they matched.

5 info
  • The input schema at $defs.ResumeOutline.properties.certifications.description mentions "credential".

    Matched text

    inputSchema.$defs.ResumeOutline.properties.certifications.description: "One credential per item, word for word."

    What this check looks for
  • The input schema at $defs.ResumeOutline.properties.certifications.description mentions "credential".

    Matched text

    inputSchema.$defs.ResumeOutline.properties.certifications.description: "One credential per item, word for word."

    What this check looks for
  • The input schema at $defs.ResumeOutline.properties.certifications.description mentions "credential".

    Matched text

    inputSchema.$defs.ResumeOutline.properties.certifications.description: "One credential per item, word for word."

    What this check looks for
  • The input schema at $defs.ResumeOutline.properties.certifications.description mentions "credential".

    Matched text

    inputSchema.$defs.ResumeOutline.properties.certifications.description: "One credential per item, word for word."

    What this check looks for
  • The input schema at $defs.ResumeOutline.properties.certifications.description mentions "credential".

    Matched text

    inputSchema.$defs.ResumeOutline.properties.certifications.description: "One credential per item, word for word."

    What this check looks for

History

Changes to its tool definitions and to its remote endpoint, newest first.

No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http interview-coach https://app.pmcareerdesk.com/mcp
claude mcp add --transport http interview-coach https://app.pmcareerdesk.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__interview-coach__get_pm_archetype_test",
      "mcp__interview-coach__get_pm_title_fit_questions",
      "mcp__interview-coach__get_practice"
    ],
    "ask": [
      "mcp__interview-coach__check_resume_line",
      "mcp__interview-coach__score_pm_archetype",
      "mcp__interview-coach__match_pm_title",
      "mcp__interview-coach__prepare_interview_questions",
      "mcp__interview-coach__check_interview_answer",
      "mcp__interview-coach__review_resume",
      "mcp__interview-coach__match_resume_to_job",
      "mcp__interview-coach__check_linkedin_profile",
      "mcp__interview-coach__prepare_interview_plan",
      "mcp__interview-coach__save_practice",
      "mcp__interview-coach__export_prep_pack",
      "mcp__interview-coach__start_mock_interview",
      "mcp__interview-coach__answer_mock_question",
      "mcp__interview-coach__finish_mock_interview",
      "mcp__interview-coach__build_story_bank",
      "mcp__interview-coach__draft_30_60_90_plan"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as interview-coach. Review it before you use it.

Pin

Keep the decision: fail CI when the tools change, follow every change, or show a badge.

Pin in CI

Fail a build when the tools you reviewed are not the tools the server serves today.

curl -s "https://anlyon.dev/api/v1/servers/com.pmcareerdesk/interview-coach/verify?hash=abb6652a2d2a0d52372cd44b3779a766c323cc19c73f731b193331c0a2e962e2" | jq -e '.changed == false'

Pinned hash abb6652a2d2a, from Oct 26, 2026, 00:25 UTC.

Watch

Get told when its tools change: a new tool, a new description, a new class.

https://anlyon.dev/servers/com.pmcareerdesk/interview-coach/changes.xml

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for com.pmcareerdesk/interview-coach
[![anlyon.dev](https://anlyon.dev/badge/com.pmcareerdesk/interview-coach.svg)](https://anlyon.dev/servers/com.pmcareerdesk/interview-coach)

Source: MCP Registry. Synced Oct 26, 2026, 00:25 UTC.