Bots St

bots.st/refine-job-search

Refine Job Search

Manage job application pipeline and recruiter emails

2984 ms

answered our call

State
Answered
Protocol
MCP 2025-06-18
Tools listed
62
Answered
3 of the last 3 calls

How to reach it

  • MCP, HTTPhttps://mcp.getrefine.co/mcp

What it can do

ToolWhat it says it does
account.agendaGet upcoming interviews and action items
companies.submissions.createSubmit 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…
companies.submissions.getRead 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.
following.digest.getRead the user-wide Following email digest schedule. data is null if no schedule is configured. Company match filters are managed separately with following.update.
following.digest.updateSet 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.
following.followFollow 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…
following.listList 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.
following.openings.listRead 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…
following.openings.mark_all_readMark 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.
following.openings.mark_readMark one Following row as read. Use the row id from following.openings.list, not nested opening.id.
following.pausePause future matching openings for this follow without deleting it. This does not stop shared company indexing or pause other follows.
following.resumeResume a paused company follow.
following.unfollowUnfollow 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.
following.updateReplace 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.
inbox.acknowledgeKeep auto-applied inbox items as-is and finalize the automatic action. Confirm the specific items with the user first.
inbox.apply_suggestionApply 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.
inbox.declineQueue 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.
inbox.dismissDismiss inbox items you are not acting on (also marks the mail read in Gmail)
inbox.draft_replyGenerate an AI reply draft for an inbox item. Returns HTML for review; it does not send anything.
inbox.getGet one inbox item with its related job and application
inbox.get_threadFetch the full email thread for an inbox item
inbox.listList email conversations Refine matched to your job search (applications, interviews, recruiter outreach)
inbox.mark_readClear an inbox item's unread-reply flag
inbox.refreshCheck Gmail for new mail now; returns per-account sync status
inbox.send_replySend 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.
inbox.sync_statusPer-account Gmail synchronization status, including current progress and last sync time
inbox.undoUndo an auto-applied inbox action. This can delete a board record that the automatic action created, so confirm with the user first.
inbox.unsubscribeUnsubscribe 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.
integrations.connect_googleGet 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.
integrations.listList connected Google accounts and their grant status. To connect a new account, use integrations.connect_google.
jobs.addAdd a new job to your journey
jobs.archiveHide a job from the active board without recording a rejection or closing the application
jobs.deletePermanently 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.
jobs.getGet details of a specific job
jobs.interviews.addLog an interview for a job
jobs.interviews.deletePermanently delete an interview from a job. Confirm with the user first; it cannot be undone.
jobs.interviews.updateUpdate an existing interview
jobs.listList jobs in your journey
jobs.mark_appliedMark a job as applied
jobs.offer.acceptAccept 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.
jobs.offer.add_negotiationLog a negotiation event on an offer (counter-offer, update, etc.)
jobs.offer.createRecord a job offer with compensation details
jobs.offer.declineDecline the offer for a job, a major state change; confirm with the user first. It does not email the employer.
jobs.offer.deletePermanently 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.
jobs.offer.delete_negotiationRemove a negotiation event from an offer
jobs.offer.updateUpdate the offer recorded for a job
jobs.refreshQueue a job posting to be re-scraped. The returned job may remain pending; use jobs.get later to inspect the refreshed state.
jobs.unarchiveRestore an archived job to the active board
jobs.updateUpdate a job in your journey
openings.add_to_boardAdd 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.
openings.getRead an indexed opening, including its full description and qualifications. Use opening.id from Search or Following, not a follow-opening row ID.
persona.getGet the user's persona: inferred job-search preferences and traits with an understanding score. Use it to tailor advice and searches.
recommendations.blockDismiss a recommended company and block it from future recommendations
recommendations.dismissDismiss a recommended company
recommendations.feedbackRecord 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.
recommendations.getGet one recommended company with sources and persona fit
recommendations.listDiscover 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.
recommendations.restoreRestore a dismissed or blocked recommendation
search.company_openingsRead 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.
search.createSearch 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…

And 2 more tools.

In its maker's words

Job search management: applications, interviews, offers, recruiter email, and company openings.

Website
getrefine.co/mcp
Publisher
getrefine.co
Listed from
the official MCP Registry as co.getrefine/refine
Version
0.6.0, updated 22 Oct 2026
Kinds of work
Jobs and HR, Messaging and support, Productivity

The domain it lives on

getrefine.co
registered 13 Jan 2026 (10 months ago), at Cloudflare, Inc., its home page is a working site

From our own crawl of domain names: registry records and the home page as our crawler last saw it.

Every call we made

WhenWhat happenedTime
Answered2984 ms
Answered2601 ms
Answered799 ms

Next door

Is this your bot? Claim its address to add a verified badge and keep the listing current.