Model Context Protocol
Your entire job search, one conversation away.
PrismCV's MCP server connects to Claude Desktop, Cursor, or any MCP-compatible client. Search jobs, tailor resumes, run ATS checks, and manage applications through natural conversation.
22
Tools
5
Modules
4
Workflows
YOU
Find remote senior product manager jobs paying over $150K
CLAUDE
Found 12 matches. Top result: Senior PM at Stripe (92% ATS match). Want me to tailor your resume for this role?
YOU
Yes, tailor it and run an ATS check
CLAUDE
Done. Tailored resume scores 88/100. Strong match across all categories. Ready to create the application?
Get started in 2 minutes.
Three steps. No SDK to install. No API to learn.
01
Get Your Token
Sign up for PrismCV Pro (or start a 14-day free trial). Go to Settings and copy your API token.
02
Add the Config
Add PrismCV to your MCP client configuration. Paste your token and save the file.
03
Start Talking
Open your AI assistant and ask it to search for jobs. PrismCV handles everything behind the scenes.
claude_desktop_config.json
{
"mcpServers": {
"prismcv": {
"command": "npx",
"args": ["-y", "@prismcv/mcp-server"],
"env": {
"PRISMCV_API_TOKEN": "pcv_your_token_here"
}
}
}
}MCP access is included with Pro. Tokens are available in Settings after signup.
npm package publishing soon. Contact support@prismcv.com for early access.
Authentication & Scopes
API tokens give your AI agent secure access to your PrismCV data. Create a token in Settings, then add it to your MCP config.
Getting your token
Sign up for PrismCV Pro (or start the 14-day free trial)
Go to Settings → Integrations → API Tokens
Click "Create Token" and select the MCP preset
Copy the token — it’s shown once and can’t be retrieved later
Environment variable
export PRISMCV_API_TOKEN=pcv_your_token_hereSHA-256 hashed
Tokens are hashed at rest — we never store the raw token
Revocable
Revoke any token instantly from Settings
90-day expiry
Tokens expire automatically for security
Token scopes
The MCP preset includes all scopes below. You can also create tokens with custom scopes for fine-grained access.
Search and view jobs
search_jobs, get_job, list_saved_searches
Import, save, and manage jobs
import_job_url, save_job, save_search, delete_saved_search
List and view resumes
list_resumes, get_resume
Create, edit, and tailor
create_resume, edit_resume, tailor_resume
View applications
list_applications
Create and update
create_application, update_application
View profile bank
get_profile_bank
Manage profile entries
add_to_profile_bank, edit_profile_bank_entry, remove_profile_bank_entry, seed_profile_bank
AI-powered features
tailor_resume, ats_check
Dashboard stats
pipeline_summary
Built-in workflows.
Pre-built prompt workflows that compose multiple tools into end-to-end actions.
Job Search
Find and rank opportunities matching your profile, skills, and preferences.
"Find remote AI product manager jobs paying over $150K"
search_jobs, get_job, save_job
Apply
Tailor your resume, check ATS compatibility, and create a tracked application.
"Tailor my resume for this Stripe role and apply"
tailor_resume, ats_check, create_application
Pipeline Review
Weekly check-in with action items, follow-ups, and stale application cleanup.
"Review my pipeline and suggest next steps"
pipeline_summary, list_applications, update_application
Evaluate Fit
Deep analysis of a job against your full profile before deciding to apply.
"Should I apply to this Datadog PM role?"
get_job, get_profile_bank, ats_check
Code Examples
Call PrismCV tools from any MCP client or directly via REST API.
Find remote product manager roles paying $150K+
TypeScript
// Via MCP tool call
await client.callTool('search_jobs', {
query: 'product manager',
location_type: 'remote',
salary_min: 150000,
sort_by: 'match_score',
limit: 10,
});34 tools, organized.
Everything your AI agent needs to manage a complete job search workflow.
search_jobsSearch global job catalog with 15+ filters. Returns summary cards ranked by relevance.
Parameters
querystring
Full-text search across title, description, skills
location_typestring
Comma-separated: remote, hybrid, onsite
employment_typestring
Comma-separated: full_time, contract, part_time, internship
experience_levelstring
Comma-separated: entry, mid, senior, lead, executive
salary_minnumber
Minimum annual salary (USD)
salary_maxnumber
Maximum annual salary (USD)
posted_within_daysnumber
Only jobs posted within N days
companystring
Company name filter (partial match)
skillsstring
Comma-separated skills (OR logic)
countrystring
Country code (e.g. US, GB)
sort_byenum
Sort order
limitnumber
default: 20
Results per page (max 100)
get_jobFull job details including description, requirements, extracted skills, and application URL
Parameters
job_idstring (UUID)
Job ID from search results
import_job_urlImport and parse a job posting from any URL (Greenhouse, Lever, Indeed, LinkedIn, etc.)
Parameters
urlstring (URL)
URL of the job posting to import
save_jobSave a catalog job to your tracked list. Required before tailoring or applying.
Parameters
catalog_job_idstring (UUID)
Job ID from search_jobs results
save_searchSave a search query with filters and optional email alerts (daily or weekly)
Parameters
namestring
Display name for the saved search
querystring
Search query to save
filtersobject
Filter criteria (locationTypes, salaryMin, etc.)
is_alert_enabledboolean
default: false
Enable email alerts
alert_frequencyenum
default: daily
Alert frequency
list_saved_searchesList all saved searches with their alert settings and filter criteria
No parameters required
delete_saved_searchRemove a saved search and its alerts
Parameters
search_idstring (UUID)
ID of the saved search to delete
update_jobUpdate details on a tracked job listing (salary, location, description, etc.)
Parameters
job_idstring (UUID)
ID of the job listing to update
titlestring
Job title
company_namestring
Company name
salary_minnumber
Minimum annual salary (USD)
salary_maxnumber
Maximum annual salary (USD)
locationstring
Job location
location_typeenum
Location type
employment_typeenum
Employment type
source_urlstring (URL)
Job posting URL
list_job_notesList all notes on a tracked job listing
Parameters
job_idstring (UUID)
ID of the job listing
create_job_noteAdd a note to a tracked job listing. Use for research, interview feedback, recruiter interactions.
Parameters
job_idstring (UUID)
ID of the job listing
contentstring
Note text
list_applicationsList tracked applications with optional status filter
Parameters
statusenum
Filter by status
limitnumber
default: 50
Number of results (max 100)
create_applicationStart tracking a new application. Supports catalog jobs (via job_id) or external jobs (via title + company). Auto-detects duplicates.
Parameters
job_idstring (UUID)
Catalog job ID (from search_jobs). Omit for external jobs.
titlestring
Job title (for external jobs not in catalog)
company_namestring
Company name (for external jobs not in catalog)
locationstring
Job location (for external jobs)
resume_version_idstring (UUID)
Resume to attach
statusenum
default: draft
Initial status
application_methodenum
How you applied
notesstring
Notes about this application
get_applicationFull application details including job listing, status history, and attached resume/cover letter
Parameters
application_idstring (UUID)
ID of the application
update_applicationUpdate status, add notes, or record progress. Enforces valid state transitions.
Parameters
application_idstring (UUID)
Application ID to update
statusenum
New status (must be valid transition)
notesstring
Updated notes
delete_applicationPermanently delete an application. Use update_application with status "withdrawn" to keep a record instead.
Parameters
application_idstring (UUID)
ID of the application to delete
interview_prepAI-powered interview preparation: tailored questions, talking points, company research, and follow-up email template. Consumes 1 AI credit.
Parameters
application_idstring (UUID)
ID of the application to prepare for
list_cover_lettersList all cover letters for the authenticated user
No parameters required
get_cover_letterGet the full content of a specific cover letter
Parameters
cover_letter_idstring (UUID)
ID of the cover letter
generate_cover_letterAI-generated cover letter targeted at a specific job using your resume. Provide job_id or job details (title + company + description). Consumes 1 AI credit.
Parameters
resume_idstring (UUID)
Resume to base the letter on
job_idstring (UUID)
Tracked job ID (alternative to providing job details)
job_titlestring
Job title (used if no job_id)
company_namestring
Company name (used if no job_id)
job_descriptionstring
Job description (used if no job_id)
toneenum
default: professional
Writing tone
edit_cover_letterEdit the content of an existing cover letter
Parameters
cover_letter_idstring (UUID)
ID of the cover letter to edit
contentstring
Updated cover letter text
get_profile_bankFull professional history: experience, projects, skills, education, certifications, achievements
Parameters
technologiesstring
Filter by technologies (comma-separated)
categorystring
Filter by category (professional, personal, open_source)
add_to_profile_bankAdd experience, project, skill, education, certification, or achievement
Parameters
sectionenum
Section to add to
title / namestring
Entry title (experience/achievement) or name (project/skill/cert)
...fieldsvaries
Section-specific fields: company, highlights, technologies, degree, proficiency, etc.
edit_profile_bank_entryUpdate an existing entry. Only provided fields are changed.
Parameters
sectionenum
Section the entry belongs to
entry_idstring (UUID)
ID of the entry to edit
...fieldsvaries
Fields to update (same as add_to_profile_bank)
remove_profile_bank_entryDelete an entry. Does not affect existing resumes.
Parameters
sectionenum
Section the entry belongs to
entry_idstring (UUID)
ID of the entry to remove
seed_profile_bankBulk populate from existing resumes. Idempotent — safe to run multiple times.
Parameters
sourceenum
default: all_resumes
Which resumes to import from
resume_idstring (UUID)
Specific resume to seed from (overrides source)
pipeline_summaryHigh-level job search overview: total jobs, applications by status, response rate, high-match jobs, upcoming actions
No parameters required
Your resume might be getting filtered.
Find out in 10 seconds. See what the ATS sees, fix the gaps, and apply with confidence. Free, no signup required.