search_jobs
Filter a live index of jobs sourced from employer career sites by skills, remote scope, salary, and currency, then receive ranked postings with verified metadata.
Instructions
Search the live job index by hard filters; returns ranked JobPosting[].
The server does ONLY a hard filter plus a fixed ranking of match-quality × freshness — precise re-ranking is left to you, the client, which holds the user's context. Every result includes the five protocol fields (verified_at, source, ghost_score, response_sla_days, apply_channel) plus datePosted, days_open, remote_scope and eligible_regions.
Args: skills: skill tags, ANY-overlap match (union), e.g. ["rust", "k8s"]. required_skills: skills that must ALL be present (AND), e.g. ["rust"]. remote: if true, only fully-remote roles. remote_scope: filter remote roles by reach: "worldwide" | "region_locked" | "country_locked". min_salary: salary floor. By default roles with NO stated pay are KEPT (they can't be ruled out); set require_stated_salary=true to drop them. currency: restrict to a stated-pay currency, e.g. "USD" (implies stated pay). require_stated_salary: if true, drop roles that publish no salary. role_family: coarse family filter, e.g. "engineering" (v0.1: unpopulated → no-op). limit: max results (default 20).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| remote | No | ||
| skills | No | ||
| currency | No | ||
| min_salary | No | ||
| role_family | No | ||
| remote_scope | No | ||
| required_skills | No | ||
| require_stated_salary | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |