Refresh one employer
refresh_indexManually re-crawls one employer's public ATS to get today's job listings when the weekly index lags behind. Use it only when a user is about to act on that specific employer.
Instructions
Re-crawl ONE employer's public ATS now. Takes about a minute. Throttled to 6h.
The index is refreshed weekly, so search_jobs can be up to seven days behind and
check_watches has nothing new to report until it moves. This is the manual nudge for
the case that matters: the user is about to act on one employer and wants today's truth.
Rules worth knowing before you call it:
ONE employer per call. A full crawl is 20+ minutes and no client will wait; a vague word like "robot" is refused with the list of candidates rather than fanned out into eleven live crawls.
At most one crawl per employer per 6 hours. A throttled call returns immediately with
refreshed: false,reason: "throttled"andlast_refreshed_at— no network request is made. That is not an error: it means the data you already hold is that fresh.An employer we know but deliberately do not index (the Feishu-hosted ones, 蔚来 NIO, the ones whose own site has no readable job list, and 毫末智行 which has ceased operations; see search_jobs) returns
reason: "known_not_indexed"with the same portal, reason andemployer_opt_inthe other tools give, neverunknown_company.Do NOT call this speculatively or in a loop. Every call hits somebody else's public endpoint. Search first; refresh only when the user needs today's state of one employer.
Args: company: one employer — an id ("unitree") or any part of the name in either language ("宇树", "XPeng"). Ambiguous input is refused, not guessed.
Returns: refreshed plus last_refreshed_at / next_allowed_at; when it did run, also
jobs_new / jobs_updated / jobs_delisted / jobs_unchanged, delisted (job_id and title of
the rows this crawl took down, first 20), new (the rows it added, first 20), posting_dates_changed (rows whose employer-
reported posting date moved since the last crawl, was / now; say so and quote both) and
counts_note on what the counts mean.
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": {
"company": "<company>"
},
"name": "refresh_index"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes |