search_jobs
Search job-board APIs by keywords, location, and remote preference to find normalized postings. Returns source errors when a provider is unavailable or unconfigured.
Instructions
Searches real job-board APIs (Arbeitnow — free, always on; Adzuna and JSearch — only if their API keys are configured via environment variables). Returns normalized jobs plus a list of source errors (e.g. a source skipped because its key isn't set) — never raises on a single source's failure. Results are cached by query for SEARCH_CACHE_TTL_SECONDS (default 6h) to protect JSearch's free quota; pass use_cache=False to force a fresh query. This does NOT scrape or search sites without a public API (e.g. NoFluffJobs, JustJoin.it, Pracuj.pl) — use fetch_job_posting for a specific URL on those instead.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"keywords": "<keywords>"
},
"name": "search_jobs"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sources | No | Limit to these source names, e.g. ['arbeitnow']. Default: all. | |
| keywords | Yes | Keywords to match, e.g. 'PHP Magento backend'. | |
| location | No | Free-text location filter, e.g. 'Poland'. | |
| use_cache | No | Reuse a cached result. False forces a fresh query. | |
| remote_only | No | Only return remote-flagged postings. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||