Categories › Productivity & Office › Notes, docs & knowledge bases
Salary, level and job data from 1M+ pay reports. Benchmark pay, evaluate offers, search open jobs.
Remote server: your requests and data go to mcp.levels.fyi. Claude Code: claude mcp add --transport http levels-fyi https://mcp.levels.fyi/ · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
get-permissions — Connectivity check for the Levels.fyi MCP server. Returns "pong", echoes an optional message, and lists what each tool returns and the rate get-salary-percentiles — Get the median (p50) yearly total compensation in USD for a job family in each of up to 5 locations, across all levels, from submissions in get-salaries-by-company-level — Get median (p50) yearly total compensation in USD for each internal level (e.g. Google L3/L4/L5, Meta E3/E4/E5) of up to 5 companies, for a search-raw-data-points — Get the newest individual salary submissions for a job family, optionally narrowed to one location and/or one company. Each row has the compget-company — Look up a single company by its slug (preferred) or name, returning its full profile: name, slug, employee count, headquarters, founding yeaget-company-levels — Get the INTERNAL level names of up to 5 companies for a job family, each ordered by seniority (e.g. Google L3/L4/L5, Meta E3/E4/E5, Stripe Iget-company-group — Resolve a named company group (e.g. "FAANG", "AI", "Fintech") into its list of company slugs, for use in the benchmark tools' companySlugs fsearch-companies — Search companies using searchText input (required) and get their Levels.fyi slugs. Use this FIRST to resolve a company name (e.g. "Google", search-companies-by-vesting — Find companies by their equity vesting characteristics: vesting/equity type (e.g. "RSU"), vesting shape (frontloaded, backloaded like Amazonsearch-top-companies — Get the top-paying companies for a job family within one country, ranked by median (p50) yearly total compensation in USD. Returns up to 10 get-location — Look up one or more location slugs and get their details: name, type (country / metro-DMA / state), parent country, currency, and coordinateget-location-stats — Get the top-paying locations for a job family within one country, ranked by median (p50) yearly total compensation in USD from submissions isearch-locations — Search locations (countries, metro areas / DMAs, US states and cities) using searchText input (required) and get their Levels.fyi slugs. Useget-job-family — Look up a job family by its slug and get its focus areas (specializations) with their titles, plus untagged titles. Use this to discover thesearch-job-families — Search job families / roles using searchText input (required) and get their Levels.fyi slugs. Use this to resolve a role name (e.g. "softwarsearch-job-titles — Search specific job titles by name. Each result includes its id (the titleId the benchmark tools accept in the jobTitleIds filter) and its psearch-focus-areas — Search focus tags (specializations within a role, e.g. "mobile-ios-android", "ml-ai", "devops", "security") using searchText input (requiredsearch-role-terms — Resolve a role term by searching job families, job titles, and focus tags TOGETHER in one call. Use this when you're unsure whether a term (get-profile — Get the signed-in user's own Levels.fyi career profile: current title, company, career level, job family, focus area, location, years of expupload-resume — Add or replace the signed-in user's resume on Levels.fyi. Offer it when the user shares a resume or asks for help with a job search; call itadd-salary-submission — Add the user's own compensation to Levels.fyi: pay they earn now or a job offer they received. Call this only when the user is evaluating thget-salary-submission-by-id — Get a single salary submission by its UUID: company, title, level, location, years of experience, offer date, base salary and total compensaget-vesting-schedules — Get equity vesting schedules for one or more companies, decoded into structured data: per-year vesting percent and frequency (cliff/quarterlsearch-jobs — Search open jobs on Levels.fyi, with the pay range each posting states. Returns { jobs, totalMatchingJobs, nextOffset }; each job has its tiget-job — Get one job posting by its jobId from search-jobs: the full description as text, locations, work arrangement, employment type, the pay rangesend-feedback — Report wrong or missing Levels.fyi data, or a missing feature, to the Levels.fyi team. Call it only after telling the user what you will sensearch-all — Search across ALL entity types at once (companies, job families, job titles, focus tags, locations, and industries) by passing searchText (rget-available-filters — List which inputs and filter values the free tier can use. The free inputs are jobFamilySlug, a location or country, and a company; every reget-metric-explanation — Explain a Levels.fyi compensation metric or concept (e.g. "TC" / total_compensation, base salary, total_cash, tc_first_year, vesting, sign_oget-domain-knowledge — Get reference knowledge about the Levels.fyi data model, by topic: compensation, levels, vesting, company_groups, locations, job_families, eNot tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.