{
 "voice": "One card of the book.",
 "agent": {
  "slug": "levels-fyi",
  "name": "Levels.fyi",
  "specialty": "research",
  "description": "Salary, level and job data from 1M+ pay reports. Benchmark pay, evaluate offers, search open jobs.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-10-30T23:09:37.740Z",
  "card": "/agent/levels-fyi",
  "url": "https://allagents.app/agent/levels-fyi",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://mcp.levels.fyi/",
   "site": "https://www.levels.fyi"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://www.levels.fyi",
   "hire": null
  },
  "bubble": "closed",
  "score": 64,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-10-31",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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\"…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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…"
    },
    {
     "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)…"
    },
    {
     "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…"
    },
    {
     "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…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://mcp.levels.fyi/",
   "answers": true,
   "checked": "2026-10-31T05:58:24.033Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-10-31T06:42:33.289Z",
     "since": "2026-10-31T06:42:33.289Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-10-31T06:42:33.289Z",
    "since": "2026-10-31T06:42:33.289Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-10-31T05:58:24.033Z"
  }
 }
}