{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_8kv5gxvgcr58","handle":"levels-fyi","url":"https://wellknown.network/agents/levels-fyi","links":{"self":"https://wellknown.network/agents/levels-fyi/record.json","html":"https://wellknown.network/agents/levels-fyi","markdown":"https://wellknown.network/agents/levels-fyi/record.md","api":"https://wellknown.network/api/v1/agents/levels-fyi","status":"https://wellknown.network/api/v1/agents/levels-fyi/status","claim":"https://wellknown.network/agents/levels-fyi/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/levels-fyi/claim.json","badge":"https://wellknown.network/agents/levels-fyi/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/levels-fyi/history","tools":"https://wellknown.network/api/v1/agents/levels-fyi/tools"},"ard":{"identifier":"urn:air:mcp.levels.fyi:server:levels-fyi","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Levels.fyi MCP (free compensation data)","summary":"Salary, level and job data from 1M+ pay reports. Benchmark pay, evaluate offers, search open jobs.","description":"Salary, level and job data from 1M+ pay reports. Benchmark pay, evaluate offers, search open jobs.","publisher":{"name":"www.levels.fyi","url":"https://www.levels.fyi"},"homepage":"https://www.levels.fyi","repository":"https://github.com/Levels-fyi/levels-fyi-plugin","version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.levels.fyi","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"ard":{"type":"application/mcp-server-card+json","metadata":null,"identifier":"urn:air:www.levels.fyi:mcp:levels","artifactUrl":"https://www.levels.fyi/.well-known/mcp/server-card.json","representativeQueries":["how much does a senior software engineer at google make","what are meta's engineering levels and what does an e5 earn","compare product manager salaries in seattle and new york","find open data scientist jobs at stripe"]},"updatedAt":"2026-10-29T23:42:41.021031Z","publishedAt":"2026-10-29T23:42:41.021031Z","registryName":"fyi.levels/levels-fyi"},"attribution":{"kind":"ard_catalog","name":"ard_catalog","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"ard_catalog","publisherUrl":"ard_catalog","publisherName":"ard_catalog"}},"derived":{"capabilities":[{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":0.964,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.885,"provenance":"derived"},{"slug":"documents.extraction","name":"Data Extraction","confidence":0.583,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.569,"provenance":"derived"},{"slug":"security.identity","name":"Identity & Access","confidence":0.569,"provenance":"derived"},{"slug":"dev.docs-lookup","name":"Documentation Lookup","confidence":0.54,"provenance":"derived"}],"categories":["ai","analytics","commerce","dev","documents","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-11-02T20:28:32.342Z","lastProbedAt":"2026-11-02T20:28:32.342Z","statusComputedAt":"2026-11-02T20:33:17.848Z","reliability30d":{"probes":4,"successRate":1,"p50Ms":290,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":4,"ok":4,"authBoundaryOk":0,"serviceOk":4,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-02T20:28:32.342Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":294,"error":null,"detail":{"tools":[{"name":"get-permissions","description":"Connectivity check for the Levels.fyi MCP server. Returns \"pong\", echoes an optional message, and lists what each tool returns and the rate limits. Call it when"},{"name":"get-salary-percentiles","description":"Get the median (p50) yearly total compensation in USD for a job family in one location, across all levels, from submissions in the last 12 months. This is the f"},{"name":"get-salaries-by-company-level","description":"Get median (p50) yearly total compensation in USD for each of ONE company's internal levels (e.g. Google L3/L4/L5, Meta E3/E4/E5) for a job family in one locati"},{"name":"search-raw-data-points","description":"Get the newest individual salary submissions for a job family, optionally narrowed to one location and/or one company. Each row has the company, title, level, l"},{"name":"get-company","description":"Look up a single company by its slug (preferred) or name, returning its full profile: name, slug, employee count, headquarters, founding year, ticker, company t"},{"name":"get-company-levels","description":"Get a company's INTERNAL level names for a job family, ordered by seniority (e.g. Google L3/L4/L5, Meta E3/E4/E5, Stripe IC1/IC2/IC3), with any alternate names "},{"name":"get-company-group","description":"Resolve a named company group (e.g. \"FAANG\", \"AI\", \"Fintech\") into its list of company slugs, for use in the benchmark tools' companySlugs filter. Matching is c"},{"name":"search-companies","description":"Search companies using searchText input (required) and get their Levels.fyi slugs. Use this FIRST to resolve a company name (e.g. \"Google\", \"Meta\") into the slu"},{"name":"search-companies-by-vesting","description":"Find companies by their equity vesting characteristics: vesting/equity type (e.g. \"RSU\"), vesting shape (frontloaded, backloaded like Amazon, linear, one/two/th"},{"name":"search-top-companies","description":"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 companies with their"},{"name":"get-location","description":"Look up one or more location slugs and get their details: name, type (country / metro-DMA / state), parent country, currency, and coordinates. Use search-locati"},{"name":"get-location-stats","description":"Get the top-paying locations for a job family within one country, ranked by median (p50) yearly total compensation in USD from submissions in the last 2 years. "},{"name":"search-locations","description":"Search locations (countries, metro areas / DMAs, and US states) using searchText input (required) and get their Levels.fyi slugs. Use this to resolve a location"},{"name":"get-job-family","description":"Look up a job family by its slug and get its focus areas (specializations) with their titles, plus untagged titles. Use this to discover the focus tags and titl"},{"name":"search-job-families","description":"Search job families / roles using searchText input (required) and get their Levels.fyi slugs. Use this to resolve a role name (e.g. \"software engineer\", \"produc"},{"name":"search-job-titles","description":"Search specific job titles by name. Each result includes its id (the titleId the benchmark tools accept in the jobTitleIds filter) and its parent job family, so"},{"name":"search-focus-areas","description":"Search focus tags (specializations within a role, e.g. \"mobile-ios-android\", \"ml-ai\", \"devops\", \"security\") using searchText input (required) and get their slug"},{"name":"search-role-terms","description":"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 (e.g. \"ML engineer\", "},{"name":"get-profile","description":"Get the signed-in user's own Levels.fyi career profile: current title, company, career level, job family, focus area, location, years of experience, skills, cer"},{"name":"upload-resume","description":"Add or replace the signed-in user's resume on Levels.fyi. When the user shares their resume or asks for help with a job search, you can offer this once; call it"},{"name":"add-salary-submission","description":"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 their compensation, as"},{"name":"get-salary-submission-by-id","description":"Get a single salary submission by its UUID: company, title, level, location, years of experience, offer date, base salary and total compensation. Every amount i"},{"name":"get-vesting-schedules","description":"Get equity vesting schedules for one or more companies, decoded into structured data: per-year vesting percent and frequency (cliff/quarterly/monthly), whether "},{"name":"search-jobs","description":"Search open jobs on Levels.fyi, with the pay range each posting states. Returns { jobs, totalMatchingJobs, nextOffset }; each job has its title, company, locati"},{"name":"get-job","description":"Get one job posting by its jobId from search-jobs: the full description as text, locations, work arrangement, employment type, the pay range the posting states,"},{"name":"send-feedback","description":"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 send and getting their "},{"name":"search-all","description":"Search across ALL entity types at once (companies, job families, job titles, focus tags, locations, and industries) by passing searchText (required) and get a s"},{"name":"get-available-filters","description":"List which inputs and filter values the free tier can use. The free inputs are jobFamilySlug, one locationSlug or countrySlug, and companySlug; every result is "},{"name":"get-metric-explanation","description":"Explain a Levels.fyi compensation metric or concept (e.g. \"TC\" / total_compensation, base salary, total_cash, tc_first_year, vesting, sign_on, target_bonus) — i"},{"name":"get-domain-knowledge","description":"Get reference knowledge about the Levels.fyi data model, by topic: compensation, levels, vesting, company_groups, locations, job_families, enums, negotiation_co"}],"toolCount":30,"toolsHash":"a170f45e2052d010f00e25324e5f1ccd23c6c893975bf1f03754eecfd335e833","serverName":"levels-mcp","capabilities":["tools","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-02T11:26:02.815Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":304,"error":null,"detail":{"tools":[{"name":"get-permissions","description":"Connectivity check for the Levels.fyi MCP server. Returns \"pong\", echoes an optional message, and lists what each tool returns and the rate limits. Call it when"},{"name":"get-salary-percentiles","description":"Get the median (p50) yearly total compensation in USD for a job family in one location, across all levels, from submissions in the last 12 months. This is the f"},{"name":"get-salaries-by-company-level","description":"Get median (p50) yearly total compensation in USD for each of ONE company's internal levels (e.g. Google L3/L4/L5, Meta E3/E4/E5) for a job family in one locati"},{"name":"search-raw-data-points","description":"Get the newest individual salary submissions for a job family, optionally narrowed to one location and/or one company. Each row has the company, title, level, l"},{"name":"get-company","description":"Look up a single company by its slug (preferred) or name, returning its full profile: name, slug, employee count, headquarters, founding year, ticker, company t"},{"name":"get-company-levels","description":"Get a company's INTERNAL level names for a job family, ordered by seniority (e.g. Google L3/L4/L5, Meta E3/E4/E5, Stripe IC1/IC2/IC3), with any alternate names "},{"name":"get-company-group","description":"Resolve a named company group (e.g. \"FAANG\", \"AI\", \"Fintech\") into its list of company slugs, for use in the benchmark tools' companySlugs filter. Matching is c"},{"name":"search-companies","description":"Search companies using searchText input (required) and get their Levels.fyi slugs. Use this FIRST to resolve a company name (e.g. \"Google\", \"Meta\") into the slu"},{"name":"search-companies-by-vesting","description":"Find companies by their equity vesting characteristics: vesting/equity type (e.g. \"RSU\"), vesting shape (frontloaded, backloaded like Amazon, linear, one/two/th"},{"name":"search-top-companies","description":"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 companies with their"},{"name":"get-location","description":"Look up one or more location slugs and get their details: name, type (country / metro-DMA / state), parent country, currency, and coordinates. Use search-locati"},{"name":"get-location-stats","description":"Get the top-paying locations for a job family within one country, ranked by median (p50) yearly total compensation in USD from submissions in the last 2 years. "},{"name":"search-locations","description":"Search locations (countries, metro areas / DMAs, and US states) using searchText input (required) and get their Levels.fyi slugs. Use this to resolve a location"},{"name":"get-job-family","description":"Look up a job family by its slug and get its focus areas (specializations) with their titles, plus untagged titles. Use this to discover the focus tags and titl"},{"name":"search-job-families","description":"Search job families / roles using searchText input (required) and get their Levels.fyi slugs. Use this to resolve a role name (e.g. \"software engineer\", \"produc"},{"name":"search-job-titles","description":"Search specific job titles by name. Each result includes its id (the titleId the benchmark tools accept in the jobTitleIds filter) and its parent job family, so"},{"name":"search-focus-areas","description":"Search focus tags (specializations within a role, e.g. \"mobile-ios-android\", \"ml-ai\", \"devops\", \"security\") using searchText input (required) and get their slug"},{"name":"search-role-terms","description":"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 (e.g. \"ML engineer\", "},{"name":"get-profile","description":"Get the signed-in user's own Levels.fyi career profile: current title, company, career level, job family, focus area, location, years of experience, skills, cer"},{"name":"upload-resume","description":"Add or replace the signed-in user's resume on Levels.fyi. When the user shares their resume or asks for help with a job search, you can offer this once; call it"},{"name":"add-salary-submission","description":"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 their compensation, as"},{"name":"get-salary-submission-by-id","description":"Get a single salary submission by its UUID: company, title, level, location, years of experience, offer date, base salary and total compensation. Every amount i"},{"name":"get-vesting-schedules","description":"Get equity vesting schedules for one or more companies, decoded into structured data: per-year vesting percent and frequency (cliff/quarterly/monthly), whether "},{"name":"search-jobs","description":"Search open jobs on Levels.fyi, with the pay range each posting states. Returns { jobs, totalMatchingJobs, nextOffset }; each job has its title, company, locati"},{"name":"get-job","description":"Get one job posting by its jobId from search-jobs: the full description as text, locations, work arrangement, employment type, the pay range the posting states,"},{"name":"send-feedback","description":"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 send and getting their "},{"name":"search-all","description":"Search across ALL entity types at once (companies, job families, job titles, focus tags, locations, and industries) by passing searchText (required) and get a s"},{"name":"get-available-filters","description":"List which inputs and filter values the free tier can use. The free inputs are jobFamilySlug, one locationSlug or countrySlug, and companySlug; every result is "},{"name":"get-metric-explanation","description":"Explain a Levels.fyi compensation metric or concept (e.g. \"TC\" / total_compensation, base salary, total_cash, tc_first_year, vesting, sign_on, target_bonus) — i"},{"name":"get-domain-knowledge","description":"Get reference knowledge about the Levels.fyi data model, by topic: compensation, levels, vesting, company_groups, locations, job_families, enums, negotiation_co"}],"toolCount":30,"toolsHash":"a170f45e2052d010f00e25324e5f1ccd23c6c893975bf1f03754eecfd335e833","serverName":"levels-mcp","capabilities":["tools","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-02T03:26:50.170Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":279,"error":null,"detail":{"tools":[{"name":"get-permissions","description":"Connectivity check for the Levels.fyi MCP server. Returns \"pong\", echoes an optional message, and lists what each tool returns and the rate limits. Call it when"},{"name":"get-salary-percentiles","description":"Get the median (p50) yearly total compensation in USD for a job family in one location, across all levels, from submissions in the last 12 months. This is the f"},{"name":"get-salaries-by-company-level","description":"Get median (p50) yearly total compensation in USD for each of ONE company's internal levels (e.g. Google L3/L4/L5, Meta E3/E4/E5) for a job family in one locati"},{"name":"search-raw-data-points","description":"Get the newest individual salary submissions for a job family, optionally narrowed to one location and/or one company. Each row has the company, title, level, l"},{"name":"get-company","description":"Look up a single company by its slug (preferred) or name, returning its full profile: name, slug, employee count, headquarters, founding year, ticker, company t"},{"name":"get-company-levels","description":"Get a company's INTERNAL level names for a job family, ordered by seniority (e.g. Google L3/L4/L5, Meta E3/E4/E5, Stripe IC1/IC2/IC3), with any alternate names "},{"name":"get-company-group","description":"Resolve a named company group (e.g. \"FAANG\", \"AI\", \"Fintech\") into its list of company slugs, for use in the benchmark tools' companySlugs filter. Matching is c"},{"name":"search-companies","description":"Search companies using searchText input (required) and get their Levels.fyi slugs. Use this FIRST to resolve a company name (e.g. \"Google\", \"Meta\") into the slu"},{"name":"search-companies-by-vesting","description":"Find companies by their equity vesting characteristics: vesting/equity type (e.g. \"RSU\"), vesting shape (frontloaded, backloaded like Amazon, linear, one/two/th"},{"name":"search-top-companies","description":"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 companies with their"},{"name":"get-location","description":"Look up one or more location slugs and get their details: name, type (country / metro-DMA / state), parent country, currency, and coordinates. Use search-locati"},{"name":"get-location-stats","description":"Get the top-paying locations for a job family within one country, ranked by median (p50) yearly total compensation in USD from submissions in the last 2 years. "},{"name":"search-locations","description":"Search locations (countries, metro areas / DMAs, and US states) using searchText input (required) and get their Levels.fyi slugs. Use this to resolve a location"},{"name":"get-job-family","description":"Look up a job family by its slug and get its focus areas (specializations) with their titles, plus untagged titles. Use this to discover the focus tags and titl"},{"name":"search-job-families","description":"Search job families / roles using searchText input (required) and get their Levels.fyi slugs. Use this to resolve a role name (e.g. \"software engineer\", \"produc"},{"name":"search-job-titles","description":"Search specific job titles by name. Each result includes its id (the titleId the benchmark tools accept in the jobTitleIds filter) and its parent job family, so"},{"name":"search-focus-areas","description":"Search focus tags (specializations within a role, e.g. \"mobile-ios-android\", \"ml-ai\", \"devops\", \"security\") using searchText input (required) and get their slug"},{"name":"search-role-terms","description":"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 (e.g. \"ML engineer\", "},{"name":"get-profile","description":"Get the signed-in user's own Levels.fyi career profile: current title, company, career level, job family, focus area, location, years of experience, skills, cer"},{"name":"upload-resume","description":"Add or replace the signed-in user's resume on Levels.fyi. When the user shares their resume or asks for help with a job search, you can offer this once; call it"},{"name":"add-salary-submission","description":"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 their compensation, as"},{"name":"get-salary-submission-by-id","description":"Get a single salary submission by its UUID: company, title, level, location, years of experience, offer date, base salary and total compensation. Every amount i"},{"name":"get-vesting-schedules","description":"Get equity vesting schedules for one or more companies, decoded into structured data: per-year vesting percent and frequency (cliff/quarterly/monthly), whether "},{"name":"search-jobs","description":"Search open jobs on Levels.fyi, with the pay range each posting states. Returns { jobs, totalMatchingJobs, nextOffset }; each job has its title, company, locati"},{"name":"get-job","description":"Get one job posting by its jobId from search-jobs: the full description as text, locations, work arrangement, employment type, the pay range the posting states,"},{"name":"send-feedback","description":"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 send and getting their "},{"name":"search-all","description":"Search across ALL entity types at once (companies, job families, job titles, focus tags, locations, and industries) by passing searchText (required) and get a s"},{"name":"get-available-filters","description":"List which inputs and filter values the free tier can use. The free inputs are jobFamilySlug, one locationSlug or countrySlug, and companySlug; every result is "},{"name":"get-metric-explanation","description":"Explain a Levels.fyi compensation metric or concept (e.g. \"TC\" / total_compensation, base salary, total_cash, tc_first_year, vesting, sign_on, target_bonus) — i"},{"name":"get-domain-knowledge","description":"Get reference knowledge about the Levels.fyi data model, by topic: compensation, levels, vesting, company_groups, locations, job_families, enums, negotiation_co"}],"toolCount":30,"toolsHash":"a170f45e2052d010f00e25324e5f1ccd23c6c893975bf1f03754eecfd335e833","serverName":"levels-mcp","capabilities":["tools","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-11-01T19:24:00.134Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":285,"error":null,"detail":{"tools":[{"name":"get-permissions","description":"Connectivity check for the Levels.fyi MCP server. Returns \"pong\", echoes an optional message, and lists what each tool returns and the rate limits. Call it when"},{"name":"get-salary-percentiles","description":"Get the median (p50) yearly total compensation in USD for a job family in one location, across all levels, from submissions in the last 12 months. This is the f"},{"name":"get-salaries-by-company-level","description":"Get median (p50) yearly total compensation in USD for each of ONE company's internal levels (e.g. Google L3/L4/L5, Meta E3/E4/E5) for a job family in one locati"},{"name":"search-raw-data-points","description":"Get the newest individual salary submissions for a job family, optionally narrowed to one location and/or one company. Each row has the company, title, level, l"},{"name":"get-company","description":"Look up a single company by its slug (preferred) or name, returning its full profile: name, slug, employee count, headquarters, founding year, ticker, company t"},{"name":"get-company-levels","description":"Get a company's INTERNAL level names for a job family, ordered by seniority (e.g. Google L3/L4/L5, Meta E3/E4/E5, Stripe IC1/IC2/IC3), with any alternate names "},{"name":"get-company-group","description":"Resolve a named company group (e.g. \"FAANG\", \"AI\", \"Fintech\") into its list of company slugs, for use in the benchmark tools' companySlugs filter. Matching is c"},{"name":"search-companies","description":"Search companies using searchText input (required) and get their Levels.fyi slugs. Use this FIRST to resolve a company name (e.g. \"Google\", \"Meta\") into the slu"},{"name":"search-companies-by-vesting","description":"Find companies by their equity vesting characteristics: vesting/equity type (e.g. \"RSU\"), vesting shape (frontloaded, backloaded like Amazon, linear, one/two/th"},{"name":"search-top-companies","description":"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 companies with their"},{"name":"get-location","description":"Look up one or more location slugs and get their details: name, type (country / metro-DMA / state), parent country, currency, and coordinates. Use search-locati"},{"name":"get-location-stats","description":"Get the top-paying locations for a job family within one country, ranked by median (p50) yearly total compensation in USD from submissions in the last 2 years. "},{"name":"search-locations","description":"Search locations (countries, metro areas / DMAs, and US states) using searchText input (required) and get their Levels.fyi slugs. Use this to resolve a location"},{"name":"get-job-family","description":"Look up a job family by its slug and get its focus areas (specializations) with their titles, plus untagged titles. Use this to discover the focus tags and titl"},{"name":"search-job-families","description":"Search job families / roles using searchText input (required) and get their Levels.fyi slugs. Use this to resolve a role name (e.g. \"software engineer\", \"produc"},{"name":"search-job-titles","description":"Search specific job titles by name. Each result includes its id (the titleId the benchmark tools accept in the jobTitleIds filter) and its parent job family, so"},{"name":"search-focus-areas","description":"Search focus tags (specializations within a role, e.g. \"mobile-ios-android\", \"ml-ai\", \"devops\", \"security\") using searchText input (required) and get their slug"},{"name":"search-role-terms","description":"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 (e.g. \"ML engineer\", "},{"name":"get-profile","description":"Get the signed-in user's own Levels.fyi career profile: current title, company, career level, job family, focus area, location, years of experience, skills, cer"},{"name":"upload-resume","description":"Add or replace the signed-in user's resume on Levels.fyi. When the user shares their resume or asks for help with a job search, you can offer this once; call it"},{"name":"add-salary-submission","description":"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 their compensation, as"},{"name":"get-salary-submission-by-id","description":"Get a single salary submission by its UUID: company, title, level, location, years of experience, offer date, base salary and total compensation. Every amount i"},{"name":"get-vesting-schedules","description":"Get equity vesting schedules for one or more companies, decoded into structured data: per-year vesting percent and frequency (cliff/quarterly/monthly), whether "},{"name":"search-jobs","description":"Search open jobs on Levels.fyi, with the pay range each posting states. Returns { jobs, totalMatchingJobs, nextOffset }; each job has its title, company, locati"},{"name":"get-job","description":"Get one job posting by its jobId from search-jobs: the full description as text, locations, work arrangement, employment type, the pay range the posting states,"},{"name":"send-feedback","description":"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 send and getting their "},{"name":"search-all","description":"Search across ALL entity types at once (companies, job families, job titles, focus tags, locations, and industries) by passing searchText (required) and get a s"},{"name":"get-available-filters","description":"List which inputs and filter values the free tier can use. The free inputs are jobFamilySlug, one locationSlug or countrySlug, and companySlug; every result is "},{"name":"get-metric-explanation","description":"Explain a Levels.fyi compensation metric or concept (e.g. \"TC\" / total_compensation, base salary, total_cash, tc_first_year, vesting, sign_on, target_bonus) — i"},{"name":"get-domain-knowledge","description":"Get reference knowledge about the Levels.fyi data model, by topic: compensation, levels, vesting, company_groups, locations, job_families, enums, negotiation_co"}],"toolCount":30,"toolsHash":"a170f45e2052d010f00e25324e5f1ccd23c6c893975bf1f03754eecfd335e833","serverName":"levels-mcp","capabilities":["tools","prompts"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get-permissions","description":"Connectivity check for the Levels.fyi MCP server. Returns \"pong\", echoes an optional message, and lists what each tool returns and the rate limits. Call it when"},{"name":"get-salary-percentiles","description":"Get the median (p50) yearly total compensation in USD for a job family in one location, across all levels, from submissions in the last 12 months. This is the f"},{"name":"get-salaries-by-company-level","description":"Get median (p50) yearly total compensation in USD for each of ONE company's internal levels (e.g. Google L3/L4/L5, Meta E3/E4/E5) for a job family in one locati"},{"name":"search-raw-data-points","description":"Get the newest individual salary submissions for a job family, optionally narrowed to one location and/or one company. Each row has the company, title, level, l"},{"name":"get-company","description":"Look up a single company by its slug (preferred) or name, returning its full profile: name, slug, employee count, headquarters, founding year, ticker, company t"},{"name":"get-company-levels","description":"Get a company's INTERNAL level names for a job family, ordered by seniority (e.g. Google L3/L4/L5, Meta E3/E4/E5, Stripe IC1/IC2/IC3), with any alternate names "},{"name":"get-company-group","description":"Resolve a named company group (e.g. \"FAANG\", \"AI\", \"Fintech\") into its list of company slugs, for use in the benchmark tools' companySlugs filter. Matching is c"},{"name":"search-companies","description":"Search companies using searchText input (required) and get their Levels.fyi slugs. Use this FIRST to resolve a company name (e.g. \"Google\", \"Meta\") into the slu"},{"name":"search-companies-by-vesting","description":"Find companies by their equity vesting characteristics: vesting/equity type (e.g. \"RSU\"), vesting shape (frontloaded, backloaded like Amazon, linear, one/two/th"},{"name":"search-top-companies","description":"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 companies with their"},{"name":"get-location","description":"Look up one or more location slugs and get their details: name, type (country / metro-DMA / state), parent country, currency, and coordinates. Use search-locati"},{"name":"get-location-stats","description":"Get the top-paying locations for a job family within one country, ranked by median (p50) yearly total compensation in USD from submissions in the last 2 years. "},{"name":"search-locations","description":"Search locations (countries, metro areas / DMAs, and US states) using searchText input (required) and get their Levels.fyi slugs. Use this to resolve a location"},{"name":"get-job-family","description":"Look up a job family by its slug and get its focus areas (specializations) with their titles, plus untagged titles. Use this to discover the focus tags and titl"},{"name":"search-job-families","description":"Search job families / roles using searchText input (required) and get their Levels.fyi slugs. Use this to resolve a role name (e.g. \"software engineer\", \"produc"},{"name":"search-job-titles","description":"Search specific job titles by name. Each result includes its id (the titleId the benchmark tools accept in the jobTitleIds filter) and its parent job family, so"},{"name":"search-focus-areas","description":"Search focus tags (specializations within a role, e.g. \"mobile-ios-android\", \"ml-ai\", \"devops\", \"security\") using searchText input (required) and get their slug"},{"name":"search-role-terms","description":"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 (e.g. \"ML engineer\", "},{"name":"get-profile","description":"Get the signed-in user's own Levels.fyi career profile: current title, company, career level, job family, focus area, location, years of experience, skills, cer"},{"name":"upload-resume","description":"Add or replace the signed-in user's resume on Levels.fyi. When the user shares their resume or asks for help with a job search, you can offer this once; call it"},{"name":"add-salary-submission","description":"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 their compensation, as"},{"name":"get-salary-submission-by-id","description":"Get a single salary submission by its UUID: company, title, level, location, years of experience, offer date, base salary and total compensation. Every amount i"},{"name":"get-vesting-schedules","description":"Get equity vesting schedules for one or more companies, decoded into structured data: per-year vesting percent and frequency (cliff/quarterly/monthly), whether "},{"name":"search-jobs","description":"Search open jobs on Levels.fyi, with the pay range each posting states. Returns { jobs, totalMatchingJobs, nextOffset }; each job has its title, company, locati"},{"name":"get-job","description":"Get one job posting by its jobId from search-jobs: the full description as text, locations, work arrangement, employment type, the pay range the posting states,"},{"name":"send-feedback","description":"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 send and getting their "},{"name":"search-all","description":"Search across ALL entity types at once (companies, job families, job titles, focus tags, locations, and industries) by passing searchText (required) and get a s"},{"name":"get-available-filters","description":"List which inputs and filter values the free tier can use. The free inputs are jobFamilySlug, one locationSlug or countrySlug, and companySlug; every result is "},{"name":"get-metric-explanation","description":"Explain a Levels.fyi compensation metric or concept (e.g. \"TC\" / total_compensation, base salary, total_cash, tc_first_year, vesting, sign_on, target_bonus) — i"},{"name":"get-domain-knowledge","description":"Get reference knowledge about the Levels.fyi data model, by topic: compensation, levels, vesting, company_groups, locations, job_families, enums, negotiation_co"}],"package":null,"toolSurface":{"id":"ts_hzrjw76s56xq","endpointId":"ep_5659cnjtaxxh","hash":"a170f45e2052d010f00e25324e5f1ccd23c6c893975bf1f03754eecfd335e833","toolCount":30,"serverName":"levels-mcp","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-01T19:24:00.147Z","lastSeenAt":"2026-11-02T20:28:32.345Z","observations":4,"toolNames":["get-permissions","get-salary-percentiles","get-salaries-by-company-level","search-raw-data-points","get-company","get-company-levels","get-company-group","search-companies","search-companies-by-vesting","search-top-companies","get-location","get-location-stats","search-locations","get-job-family","search-job-families","search-job-titles","search-focus-areas","search-role-terms","get-profile","upload-resume","add-salary-submission","get-salary-submission-by-id","get-vesting-schedules","search-jobs","get-job","send-feedback","search-all","get-available-filters","get-metric-explanation","get-domain-knowledge"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"fyi.levels/levels-fyi","url":"https://registry.modelcontextprotocol.io/v0/servers/fyi.levels%2Flevels-fyi","firstSeenAt":"2026-11-01T17:22:43.434Z","fetchedAt":"2026-11-01T17:22:43.434Z","normalizedAt":"2026-11-01T17:22:43.434Z"},{"source":"ard_catalog","key":"urn:air:www.levels.fyi:mcp:levels","url":"https://www.levels.fyi/.well-known/ai-catalog.json","firstSeenAt":"2026-11-01T17:25:22.232Z","fetchedAt":"2026-11-01T17:25:22.232Z","normalizedAt":"2026-11-01T17:25:22.232Z"}]},"firstSeenAt":"2026-11-01T17:22:43.434Z","updatedAt":"2026-11-02T20:34:56.008Z"}