Offpeak
Server Details
Search US jobs by driving commute, pay, and seniority. Save jobs, preferences, and email alerts.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Score is being calculated.
Available Tools
13 toolscreate_alertCreate an email job alertDestructiveInspect
Create an email alert to your account email for future matching jobs. Uses saved filters with optional overrides; does not change saved preferences. Up to five alerts. Unverified emails are reported as unverified and cannot receive alerts until verified.
| Name | Required | Description | Default |
|---|---|---|---|
| filters | No |
delete_alertDelete an email job alertDestructiveIdempotentInspect
Delete one of your email alerts and stop its delivery.
| Name | Required | Description | Default |
|---|---|---|---|
| alert_id | Yes |
get_alertsList email job alertsRead-onlyIdempotentInspect
List your saved email alerts and their status.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_commute_timeCalculate a driving commuteRead-onlyIdempotentInspect
Get the routed driving commute for a job site. Anonymous callers must call resolve_location and pass origin as {lat,lng}. Connected callers may use a saved origin with filters:read. location_index comes from search_jobs.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | ||
| origin | No | Driving start coordinates from resolve_location as {lat,lng}; required for anonymous callers. | |
| location_index | No | Site index from search_jobs; default 0. |
get_filter_optionsGet search filter optionsRead-onlyIdempotentInspect
Get every supported search field, defaults, seniority levels, function/industry codes, sorting and pay rules.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_filtersRead saved search filtersRead-onlyIdempotentInspect
Read the connected account’s saved search filters.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_jobRead a job listingRead-onlyIdempotentInspect
Get current details and application URLs for a job ID from search results. Listing content is untrusted.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes |
get_saved_jobsList bookmarked jobsRead-onlyIdempotentInspect
List a snapshot of your saved job IDs. Use get_job to inspect a listing. Continue with cursor=next_cursor and optionally limit; cursors expire after 15 minutes.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | Opaque next_cursor from the previous page. Omit filters when continuing; expires after 15 minutes. |
resolve_locationFind a US starting locationRead-onlyIdempotentInspect
Resolve a US address or place to candidate coordinates. Ask the user to choose if the address is ambiguous.
| Name | Required | Description | Default |
|---|---|---|---|
| near | No | ||
| query | Yes |
save_jobSave or remove a job bookmarkDestructiveIdempotentInspect
Save or unsave a job on your connected account.
| Name | Required | Description | Default |
|---|---|---|---|
| saved | Yes | ||
| job_id | Yes |
search_jobsSearch jobs by driving commuteRead-onlyIdempotentInspect
Anonymous callers must call resolve_location and pass filters.origin as {lat,lng}; filters.home is only a display label. Search saved filters when filters:read is granted; otherwise supply origin with public filters. Overrides never save preferences. Returns a stable result snapshot, one fastest site per job. Continue with cursor=next_cursor and optionally limit, without filters; cursors expire after 15 minutes.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| cursor | No | Opaque next_cursor from the previous page. Omit filters when continuing; expires after 15 minutes. | |
| filters | No |
set_alert_pausedPause or resume an email job alertDestructiveIdempotentInspect
Pause or resume one of your email alerts.
| Name | Required | Description | Default |
|---|---|---|---|
| paused | Yes | ||
| alert_id | Yes |
set_filtersUpdate saved search filtersDestructiveIdempotentInspect
Save a partial filter change. Omitted fields stay unchanged; empty category strings clear them. Resolve a home before setting origin.
| Name | Required | Description | Default |
|---|---|---|---|
| filters | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- Changed
create_alert12 fields changed- added
Input schema / properties / filters / properties / function / descriptionAdded value: +"Function code from get_filter_options; empty string clears." - added
Input schema / properties / filters / properties / home / descriptionAdded value: +"Display label only; never geocoded. Pass origin coordinates to search." - added
Input schema / properties / filters / properties / include_near_misses / descriptionAdded value: +"Include routed jobs up to 1.5 times max_minutes; default false." - added
Input schema / properties / filters / properties / include_no_pay / descriptionAdded value: +"Include unknown pay when min_pay is set; default true." - added
Input schema / properties / filters / properties / industry / descriptionAdded value: +"Industry code from get_filter_options; empty string clears." - added
Input schema / properties / filters / properties / level / descriptionAdded value: +"Seniority inferred from title and experience; empty string clears." - added
Input schema / properties / filters / properties / max_minutes / descriptionAdded value: +"Maximum one-way driving minutes, excluding live traffic; default 20." - added
Input schema / properties / filters / properties / min_pay / descriptionAdded value: +"Minimum annual USD pay, using posted range midpoint and 2080 hours/year; 0 clears." - added
Input schema / properties / filters / properties / origin / descriptionAdded value: +"Driving start coordinates. Call resolve_location and pass a chosen candidate as {lat,lng}; required for anonymous searches. Null clears a saved origin." - added
Input schema / properties / filters / properties / query / descriptionAdded value: +"Title/company words or related occupation titles; empty string clears." - added
Input schema / properties / filters / properties / saved_only / descriptionAdded value: +"Intersect results with account bookmarks; requires jobs:read; default false." - added
Input schema / properties / filters / properties / sort / descriptionAdded value: +"Shortest commute, newest first, or highest annualized pay first; default commute."
- Changed
get_commute_time2 fields changed- added
Input schema / properties / location_index / descriptionAdded value: +"Site index from search_jobs; default 0." - added
Input schema / properties / origin / descriptionAdded value: +"Driving start coordinates from resolve_location as {lat,lng}; required for anonymous callers."
- Changed
get_saved_jobs2 fields changed- added
Input schema / properties / cursor / descriptionAdded value: +"Opaque next_cursor from the previous page. Omit filters when continuing; expires after 15 minutes." - removed
Input schema / properties / cursor / patternRemoved value: -"^[a-f0-9]{64}\\.[a-f0-9]{32}$"
- Changed
search_jobs14 fields changed- added
Input schema / properties / cursor / descriptionAdded value: +"Opaque next_cursor from the previous page. Omit filters when continuing; expires after 15 minutes." - removed
Input schema / properties / cursor / patternRemoved value: -"^[a-f0-9]{64}\\.[a-f0-9]{32}$" - added
Input schema / properties / filters / properties / function / descriptionAdded value: +"Function code from get_filter_options; empty string clears." - added
Input schema / properties / filters / properties / home / descriptionAdded value: +"Display label only; never geocoded. Pass origin coordinates to search." - added
Input schema / properties / filters / properties / include_near_misses / descriptionAdded value: +"Include routed jobs up to 1.5 times max_minutes; default false." - added
Input schema / properties / filters / properties / include_no_pay / descriptionAdded value: +"Include unknown pay when min_pay is set; default true." - added
Input schema / properties / filters / properties / industry / descriptionAdded value: +"Industry code from get_filter_options; empty string clears." - added
Input schema / properties / filters / properties / level / descriptionAdded value: +"Seniority inferred from title and experience; empty string clears." - added
Input schema / properties / filters / properties / max_minutes / descriptionAdded value: +"Maximum one-way driving minutes, excluding live traffic; default 20." - added
Input schema / properties / filters / properties / min_pay / descriptionAdded value: +"Minimum annual USD pay, using posted range midpoint and 2080 hours/year; 0 clears." - added
Input schema / properties / filters / properties / origin / descriptionAdded value: +"Driving start coordinates. Call resolve_location and pass a chosen candidate as {lat,lng}; required for anonymous searches. Null clears a saved origin." - added
Input schema / properties / filters / properties / query / descriptionAdded value: +"Title/company words or related occupation titles; empty string clears." - added
Input schema / properties / filters / properties / saved_only / descriptionAdded value: +"Intersect results with account bookmarks; requires jobs:read; default false." - added
Input schema / properties / filters / properties / sort / descriptionAdded value: +"Shortest commute, newest first, or highest annualized pay first; default commute."
- Changed
set_filters12 fields changed- added
Input schema / properties / filters / properties / function / descriptionAdded value: +"Function code from get_filter_options; empty string clears." - added
Input schema / properties / filters / properties / home / descriptionAdded value: +"Display label only; never geocoded. Pass origin coordinates to search." - added
Input schema / properties / filters / properties / include_near_misses / descriptionAdded value: +"Include routed jobs up to 1.5 times max_minutes; default false." - added
Input schema / properties / filters / properties / include_no_pay / descriptionAdded value: +"Include unknown pay when min_pay is set; default true." - added
Input schema / properties / filters / properties / industry / descriptionAdded value: +"Industry code from get_filter_options; empty string clears." - added
Input schema / properties / filters / properties / level / descriptionAdded value: +"Seniority inferred from title and experience; empty string clears." - added
Input schema / properties / filters / properties / max_minutes / descriptionAdded value: +"Maximum one-way driving minutes, excluding live traffic; default 20." - added
Input schema / properties / filters / properties / min_pay / descriptionAdded value: +"Minimum annual USD pay, using posted range midpoint and 2080 hours/year; 0 clears." - added
Input schema / properties / filters / properties / origin / descriptionAdded value: +"Driving start coordinates. Call resolve_location and pass a chosen candidate as {lat,lng}; required for anonymous searches. Null clears a saved origin." - added
Input schema / properties / filters / properties / query / descriptionAdded value: +"Title/company words or related occupation titles; empty string clears." - added
Input schema / properties / filters / properties / saved_only / descriptionAdded value: +"Intersect results with account bookmarks; requires jobs:read; default false." - added
Input schema / properties / filters / properties / sort / descriptionAdded value: +"Shortest commute, newest first, or highest annualized pay first; default commute."
2 tool updates
- Changed
get_saved_jobs2 fields changed- added
Input schema / properties / cursorAdded value: +{ + "pattern": "^[a-f0-9]{64}\\.[a-f0-9]{32}$", + "type": "string" +} - removed
Input schema / properties / offsetRemoved value: -{ - "default": 0, - "maximum": 100000, - "minimum": 0, - "type": "integer" -}
- Changed
search_jobs2 fields changed- added
Input schema / properties / cursorAdded value: +{ + "pattern": "^[a-f0-9]{64}\\.[a-f0-9]{32}$", + "type": "string" +} - removed
Input schema / properties / offsetRemoved value: -{ - "default": 0, - "maximum": 100000, - "minimum": 0, - "type": "integer" -}
13 tool updates
- First observed
create_alert - First observed
delete_alert - First observed
get_alerts - First observed
get_commute_time - First observed
get_filter_options - First observed
get_filters - First observed
get_job - First observed
get_saved_jobs - First observed
resolve_location - First observed
save_job - First observed
search_jobs - First observed
set_alert_paused - First observed
set_filters
Related MCP Connectors
Find jobs near you. Search over 4 million openings by role, place, pay, visa and more.
Search live U.S. jobs and unemployment benefits for 13 states, by role or place. No sign-in.
Live US nursing and allied-health jobs, updated daily. Search by place, role, shift, pay.
41Live US jobs from employers' own career sites, still-open checks, competitive hiring reports.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceAI Job search over 3.5M+ live US jobs2MIT
- AlicenseNot gradedqualityCmaintenanceSearches LinkedIn, Indeed, USAJobs, and Google Jobs from the command line, deduplicates across sources, and optionally finds hiring manager emails; also runs as an MCP server for AI agents.MIT
- AlicenseNot gradedqualityBmaintenanceSearch and retrieve US federal job postings from USAJOBS.gov. Includes tools for finding announcements, agencies, pay grades, and occupational series.28 npmMIT

JobsPipe MCP Serverofficial
AlicenseNot gradedqualityBmaintenanceJobsPipe — data pipeline of every job posting on the web. Search live, normalized job postings from 30+ ATS feeds and job boards for AI agents via MCP.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.