jobs.list
List jobs
List jobs in your journey
pagelimitco.getrefinePublished by getrefine.coOfficial publisherv0.6.0Updated Oct 24, 2026
Job search management: applications, interviews, offers, recruiter email, and company openings.
Lets an assistant manage a job search: track applications, interviews and offers, follow companies, search openings, and read matched recruiter email.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/co.getrefine%2Frefine/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"refine-job-search": {
"type": "http",
"url": "https://mcp.getrefine.co/mcp"
}
}
}List jobs
List jobs in your journey
pagelimitJob details
Get details of a specific job
job_idrequiredAdd job
Add a new job to your journey
urltitlerequiredsourcecompanyrequiredlocationdescriptionqualificationscompensation_textUpdate job
Update a job in your journey
urlnotestitlejob_idrequiredsourcecompanylocationdescriptionqualificationscompensation_textDelete job
Permanently delete a job and its application from the board. Confirm with the user first; it cannot be undone. To hide a job without recording a rejection or closure, use jobs.archive instead.
job_idrequiredconfirmedrequiredRe-scrape job
Queue a job posting to be re-scraped. The returned job may remain pending; use jobs.get later to inspect the refreshed state.
job_idrequiredMark applied
Mark a job as applied
job_idrequiredArchive job
Hide a job from the active board without recording a rejection or closing the application
job_idrequiredUnarchive job
Restore an archived job to the active board
job_idrequiredLog interview
Log an interview for a job
namerequirednotesjob_idrequiredlocationscheduled_atUpdate interview
Update an existing interview
namenotesjob_idrequiredratingoutcomefeedbacklocationnext_actioncancelled_atcompleted_atinterview_idrequiredinterviewers+2 moreDelete interview
Permanently delete an interview from a job. Confirm with the user first; it cannot be undone.
job_idrequiredconfirmedrequiredinterview_idrequiredRecord offer
Record a job offer with compensation details
notesjob_idrequiredcurrencyrsu_textbonus_centsdeadline_atequity_textnext_actiontarget_rsu_textinitial_rsu_textbase_salary_centstarget_bonus_cents+5 moreUpdate offer
Update the offer recorded for a job
notesjob_idrequiredcurrencyrsu_textbonus_centsdeadline_atequity_textnext_actiontarget_rsu_textinitial_rsu_textbase_salary_centstarget_bonus_cents+5 moreDelete offer
Permanently delete the offer recorded for a job (the job stays). Use only to fix a mistake, and confirm with the user first; it cannot be undone.
job_idrequiredconfirmedrequiredAccept offer
Accept the offer for a job. This is a major state change that closes out the search for this role; confirm with the user before calling. It does not email the employer.
job_idrequiredconfirmedrequiredDecline offer
Decline the offer for a job, a major state change; confirm with the user first. It does not email the employer.
job_idrequiredconfirmedrequiredLog negotiation event
Log a negotiation event on an offer (counter-offer, update, etc.)
notesjob_idrequiredevent_dateevent_typerequiredbonus_centsequity_textsalary_centsDelete negotiation event
Remove a negotiation event from an offer
job_idrequiredevent_idrequiredconfirmedrequiredFollowed companies
List all followed companies, their filters, state, and unread counts. Returns the full list without pagination. Following delivers future matching openings; use Search to browse jobs already in the index.
Takes no parameters.
Follow company
Follow an indexed company for future matching openings and company recommendations. Get company_id from Search, a ready submission, or a recommendation candidate_company.id. Specify at least one match; [{}] follows all new openings. This does not submit an unknown careers page or collect historical matches.
filtersrequiredcompany_idrequiredUpdate follow filters
Replace all match filters for a followed company. Other follow settings are unchanged. Pass [{}] for all new openings. Pending means the new filters are being applied; old unread counts may change.
filtersrequiredfollow_idrequiredUnfollow company
Unfollow a company and remove its Following feed and recommendation source. Confirm with the user first. Board jobs remain. To pause temporarily instead, use following.pause.
confirmedrequiredfollow_idrequiredPause follow
Pause future matching openings for this follow without deleting it. This does not stop shared company indexing or pause other follows.
follow_idrequiredResume follow
Resume a paused company follow.
follow_idrequiredFollowing openings
Read matching openings from followed companies. tab defaults to unread. Use the row id for marking read and nested opening.id for opening details or adding to the board. meta.unread_count/read_count cover the selected follow or all companies before view filters; meta.filtered_count covers the current filtered tab.
qtabpagelimitlocationfollow_iddepartmentMark opening read
Mark one Following row as read. Use the row id from following.openings.list, not nested opening.id.
follow_opening_idrequiredMark all openings read
Mark all unread openings as read for one follow, or every followed company if follow_id is omitted. Includes every page and openings hidden by view filters. Confirm the scope with the user first. The API returns no affected count; do not invent one.
confirmedrequiredfollow_idFollowing email schedule
Read the user-wide Following email digest schedule. data is null if no schedule is configured. Company match filters are managed separately with following.update.
Takes no parameters.
Update Following email schedule
Set the user-wide Following email digest schedule after the user requests it. Requires Plus or Student. For a new schedule supply frequency, hour (0–23), timezone (IANA), and weekday (Sunday=0) when weekly. Existing schedules can be patched.
hourweekdaytimezonefrequencySubmit company
Submit a missing company using its public HTTPS careers URL, supplied or confirmed by the user. Refine detects supported sources and processes openings asynchronously. This adds to the shared index, not to Following. Use companies.submissions.get for progress; follow separately once company.id is available.
careers_urlrequiredcompany_namerequiredCompany submission status
Read company submission progress. queued/detecting/processing means wait; ready means search again using the company name. unsupported means the careers source is not supported; failed means processing failed. Do not claim the company was added or invent jobs while it is still working.
submission_idrequiredOpening details
Read an indexed opening, including its full description and qualifications. Use opening.id from Search or Following, not a follow-opening row ID.
opening_idrequiredAdd opening to board
Add an indexed opening to the board after the user chooses it. Uses opening.id, not the Following row ID. Returns the existing board job if already added. This does not apply to the employer or send email; it also marks any matching Following item as read.
opening_idrequiredCreate search
Search indexed jobs or companies. Supply input OR query, not both. Natural-language searches return a search ID and processing state: use search.get later, without rapid polling. Keep the ID to paginate or update this same search. Empty query {} is All openings, currently sorted by newest without persona personalization.
pagesortviewinputquerySearch results
Read a search and its results, switch jobs/companies view, or fetch results.next_page. Pending/interpreting/processing means it is still working: do not create another search or poll rapidly. If missing_company_name is set, ask for its careers URL and use companies.submissions.create. Company rows contain samples, not all matching jobs.
pagesortviewsearch_idrequiredUpdate search
Update the existing search instead of creating another. Supply input OR the complete replacement query; omitted filters are cleared. Wait until the current search is ready or failed before updating it.
pagesortviewinputquerysearch_idrequiredCompany search openings
Read all matching jobs for a company in a ready search, not just its three preview jobs. Continue with data.next_page until null. Use company.id from the search results.
pagesortsearch_idrequiredcompany_idrequiredList inbox
List email conversations Refine matched to your job search (applications, interviews, recruiter outreach)
tabpagelimitshelfstatusunreadaccountInbox item
Get one inbox item with its related job and application
item_idrequiredEmail thread
Fetch the full email thread for an inbox item
item_idrequiredDraft reply
Generate an AI reply draft for an inbox item. Returns HTML for review; it does not send anything.
kindrequireditem_idrequiredSend reply
Send an email reply through the user's Gmail. This emails a real person from the user's address. Only call after the user has seen the exact message body and explicitly approved sending it.
bodyrequireditem_idrequiredconfirmedrequireddraft_kindApply inbox suggestion
Apply an inbox item's suggested action, such as adding an application to the board or recording a rejection. Confirm the specific action with the user first.
item_idrequiredconfirmedrequiredUndo inbox action
Undo an auto-applied inbox action. This can delete a board record that the automatic action created, so confirm with the user first.
item_idrequiredconfirmedrequiredMark read
Clear an inbox item's unread-reply flag
item_idrequiredUnsubscribe sender
Unsubscribe the user from this sender's mailing list via one-click list-unsubscribe. This changes the user's real email subscriptions; confirm with them before calling. Use it for unwanted bulk senders, not for a person you can simply decline.
item_idrequiredconfirmedrequiredDismiss inbox items
Dismiss inbox items you are not acting on (also marks the mail read in Gmail)
idsrequiredconfirmedrequiredAcknowledge inbox items
Keep auto-applied inbox items as-is and finalize the automatic action. Confirm the specific items with the user first.
idsrequiredconfirmedrequiredDecline conversations
Queue decline replies to recruiter outreach. Depending on the user's preference this SENDS email from their address. Only call after the user explicitly approved declining these specific conversations.
idsrequiredrememberconfirmedrequiredpreferenceRefresh inbox
Check Gmail for new mail now; returns per-account sync status
Takes no parameters.
Inbox sync status
Per-account Gmail synchronization status, including current progress and last sync time
Takes no parameters.
Get persona
Get the user's persona: inferred job-search preferences and traits with an understanding score. Use it to tailor advice and searches.
Takes no parameters.
List recommendations
Discover companies recommended from the companies you follow. Optionally filter by source_company_id (company.id from following.list, not a follow ID). Returns one flat list plus per-source counts. To follow a recommendation, use following.follow with candidate_company.id and your chosen filters.
pagelimitsource_company_idRecommendation details
Get one recommended company with sources and persona fit
recommendation_idrequiredDismiss recommendation
Dismiss a recommended company
reasonrecommendation_idrequiredBlock recommendation
Dismiss a recommended company and block it from future recommendations
recommendation_idrequiredRestore recommendation
Restore a dismissed or blocked recommendation
recommendation_idrequiredRecommendation feedback
Record recommendation feedback to improve future suggestions. The historical feedback tag "watched" records that a company was followed; it does not create a follow. Use following.follow first. Dismiss/block/restore actions are separate tools.
feedback_typesrequiredrecommendation_idrequiredinteraction_sourceUpcoming agenda
Get upcoming interviews and action items
Takes no parameters.
Connected accounts
List connected Google accounts and their grant status. To connect a new account, use integrations.connect_google.
Takes no parameters.
Connect Gmail
Get a link for the user to connect Gmail to Refine or approve a missing Gmail permission. Refine selects the permission needed for the connected account. The connection happens in the browser with no Refine sign-in required. Share the link only with the owner of this Refine account.
Takes no parameters.
83% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.