UX Jobs
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Search 4,000+ live UX & product-design jobs from jobs.uxjobs.io. Read-only, no auth.
| Author | io.uxjobs |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2432 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"UX Jobs": {
"url": "https://mcp.uxjobs.io/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (7)
search_jobsread-onlySearch live UX, product-design, UX-research, content-design and design-leadership roles on jobs.uxjobs.io. Filter by keywords, location/country, remote, seniority, discipline, company, posted salary and recency. Returns a page of compact results (newest first, keyword relevance when a query is given) plus the total match count.
Parameters:
limit— integer — Results per page (1–50).query— string — Keywords matched against title, company, location and description, e.g. "senior product designer fintech". All words must match.offset— integer — Skip this many results (for paging).remote— boolean — true = only fully-remote roles; false = exclude remote roles.company— string — Company name (substring match).country— string — ISO-3166 alpha-2 country code, e.g. "US", "GB", "DE".location— string — City/state/country text to match in the posted location, e.g. "London", "New York", "Germany". Use "remote" for remote roles.seniority— string — Seniority derived from the title.workplace— string — Workplace arrangement when the employer stated one.remote_from— string — Remote roles open to candidates in this region (implies remote). Roles open "Anywhere" match every region; roles that only say "Remote" with no region are not matched. Same rules as the Remote-from filter on jobs.uxjobs.io.role_family— string — Design discipline derived from the title.min_salary_usd— integer — Only roles whose posted annual USD salary range reaches at least this figure. Roles that post no USD range never match, and most roles post none.employment_type— string — e.g. "Full-time", "Contract", "Part-time", "Intern".posted_within_days— integer — Only roles posted in the last N days (1–60).
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_jobread-onlyReturn one job listing in detail — location, workplace, posted salary, employer apply link, and a description excerpt when the source provides one — by the id returned from search_jobs (or the jobs.uxjobs.io page slug). The listing URL has the complete text.
Parameters:
id(required) — string — Job id from search_jobs, or the slug from a jobs.uxjobs.io/jobs/{slug}/ URL.
Hints: read-only yes · destructive no · idempotent yes · open-world no
companies_hiringread-onlyRank companies by number of open UX/product-design roles on jobs.uxjobs.io, optionally within a filter (country, remote, seniority, keywords, recency). Useful for "who is hiring the most designers in Berlin" or "which companies opened design roles this week".
Parameters:
limit— integerquery— string — Keywords matched against title, company, location and description, e.g. "senior product designer fintech". All words must match.remote— boolean — true = only fully-remote roles; false = exclude remote roles.company— string — Company name (substring match).country— string — ISO-3166 alpha-2 country code, e.g. "US", "GB", "DE".location— string — City/state/country text to match in the posted location, e.g. "London", "New York", "Germany". Use "remote" for remote roles.seniority— string — Seniority derived from the title.workplace— string — Workplace arrangement when the employer stated one.remote_from— string — Remote roles open to candidates in this region (implies remote). Roles open "Anywhere" match every region; roles that only say "Remote" with no region are not matched. Same rules as the Remote-from filter on jobs.uxjobs.io.role_family— string — Design discipline derived from the title.min_open_roles— integer — Only companies with at least this many matching open roles.min_salary_usd— integer — Only roles whose posted annual USD salary range reaches at least this figure. Roles that post no USD range never match, and most roles post none.employment_type— string — e.g. "Full-time", "Contract", "Part-time", "Intern".posted_within_days— integer — Only roles posted in the last N days (1–60).
Hints: read-only yes · destructive no · idempotent yes · open-world no
salary_snapshotread-onlyMedian and quartile posted salary (annual USD, from roles that state a range) by seniority level, optionally filtered by country, remote, discipline or keywords. Only roles with a posted USD range count (a minority of listings; roles_with_salary gives the number), so treat small samples with caution; the sample size is returned per level.
Parameters:
query— string — Keywords matched against title, company, location and description, e.g. "senior product designer fintech". All words must match.remote— boolean — true = only fully-remote roles; false = exclude remote roles.company— string — Company name (substring match).country— string — ISO-3166 alpha-2 country code, e.g. "US", "GB", "DE".location— string — City/state/country text to match in the posted location, e.g. "London", "New York", "Germany". Use "remote" for remote roles.seniority— string — Seniority derived from the title.workplace— string — Workplace arrangement when the employer stated one.remote_from— string — Remote roles open to candidates in this region (implies remote). Roles open "Anywhere" match every region; roles that only say "Remote" with no region are not matched. Same rules as the Remote-from filter on jobs.uxjobs.io.role_family— string — Design discipline derived from the title.min_salary_usd— integer — Only roles whose posted annual USD salary range reaches at least this figure. Roles that post no USD range never match, and most roles post none.employment_type— string — e.g. "Full-time", "Contract", "Part-time", "Intern".posted_within_days— integer — Only roles posted in the last N days (1–60).
Hints: read-only yes · destructive no · idempotent yes · open-world no
hiring_snapshotread-onlyA statistical snapshot of the design job market on jobs.uxjobs.io: total open roles, roles posted in the last 7 days, remote share, and breakdowns by seniority, discipline, top countries, top cities and top hiring companies. Accepts the same optional filters as search_jobs so you can snapshot a country, a discipline or a keyword.
Parameters:
query— string — Keywords matched against title, company, location and description, e.g. "senior product designer fintech". All words must match.remote— boolean — true = only fully-remote roles; false = exclude remote roles.company— string — Company name (substring match).country— string — ISO-3166 alpha-2 country code, e.g. "US", "GB", "DE".location— string — City/state/country text to match in the posted location, e.g. "London", "New York", "Germany". Use "remote" for remote roles.seniority— string — Seniority derived from the title.workplace— string — Workplace arrangement when the employer stated one.remote_from— string — Remote roles open to candidates in this region (implies remote). Roles open "Anywhere" match every region; roles that only say "Remote" with no region are not matched. Same rules as the Remote-from filter on jobs.uxjobs.io.role_family— string — Design discipline derived from the title.min_salary_usd— integer — Only roles whose posted annual USD salary range reaches at least this figure. Roles that post no USD range never match, and most roles post none.employment_type— string — e.g. "Full-time", "Contract", "Part-time", "Intern".posted_within_days— integer — Only roles posted in the last N days (1–60).
Hints: read-only yes · destructive no · idempotent yes · open-world no
searchread-onlyKeyword search over live UX & product-design job listings on jobs.uxjobs.io. Returns up to 20 results with id, title and URL; pass an id to fetch for the full listing. Natural-language queries work: "remote senior product designer fintech", "UX researcher London".
Parameters:
query(required) — string — Search query.
Hints: read-only yes · destructive no · idempotent yes · open-world no
fetchread-onlyRetrieve one job listing from jobs.uxjobs.io by the id returned from search: location, salary, apply link and a description excerpt; the listing URL has the complete text.
Parameters:
id(required) — string — Listing id from search.
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.