mcpserver.lol
registry/refine
Connection check verified live · 20h ago

refine

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

Tools 55
GitHub stars
Installs / wk
Licence
Transport streamable-http
Last checked 20h ago

Tools & capabilities

55 tools

Read from the running server on 20h ago.

account.agenda read-only
Get upcoming interviews and action items
inbox.acknowledge can modify data ids*confirmed*
Keep auto-applied inbox items as-is and finalize the automatic action. Confirm the specific items with the user first.
inbox.apply_suggestion can modify data item_id*confirmed*
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.
inbox.decline can modify data ids*rememberconfirmed*preference
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 sp…
inbox.dismiss can modify data ids*confirmed*
Dismiss inbox items you are not acting on (also marks the mail read in Gmail)
inbox.draft_reply read-only kind*item_id*
Generate an AI reply draft for an inbox item. Returns HTML for review; it does not send anything.
inbox.get read-only item_id*
Get one inbox item with its related job and application
inbox.get_thread read-only item_id*
Fetch the full email thread for an inbox item
inbox.list read-only tabpagelimitshelfstatusunread +1
List email conversations Refine matched to your job search (applications, interviews, recruiter outreach)
inbox.mark_read item_id*
Clear an inbox item's unread-reply flag
inbox.refresh
Check Gmail for new mail now; returns per-account sync status
inbox.send_reply can modify data body*item_id*confirmed*draft_kind
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 se…
inbox.sync_status read-only
Per-account Gmail synchronization status, including current progress and last sync time
inbox.undo can modify data item_id*confirmed*
Undo an auto-applied inbox action. This can delete a board record that the automatic action created, so confirm with the user first.
inbox.unsubscribe can modify data item_id*confirmed*
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…
integrations.connect_google
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…
integrations.list read-only
List connected Google accounts and their grant status. To connect a new account, use integrations.connect_google.
jobs.add urltitle*sourcecompany*locationdescription +2
Add a new job to your journey
jobs.archive job_id*
Hide a job from the active board without recording a rejection or closing the application
jobs.delete can modify data job_id*confirmed*
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.arch…
jobs.get read-only job_id*
Get details of a specific job
jobs.interviews.add name*notesjob_id*locationscheduled_at
Log an interview for a job
jobs.interviews.delete can modify data job_id*confirmed*interview_id*
Permanently delete an interview from a job. Confirm with the user first; it cannot be undone.
jobs.interviews.update namenotesjob_id*ratingoutcomefeedback +8
Update an existing interview
jobs.list read-only pagelimit
List jobs in your journey
jobs.mark_applied can modify data job_id*
Mark a job as applied
jobs.offer.accept can modify data job_id*confirmed*
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.
jobs.offer.add_negotiation notesjob_id*event_dateevent_type*bonus_centsequity_text +1
Log a negotiation event on an offer (counter-offer, update, etc.)
jobs.offer.create notesjob_id*currencyrsu_textbonus_centsdeadline_at +11
Record a job offer with compensation details
jobs.offer.decline can modify data job_id*confirmed*
Decline the offer for a job, a major state change; confirm with the user first. It does not email the employer.
jobs.offer.delete can modify data job_id*confirmed*
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.
jobs.offer.delete_negotiation can modify data job_id*event_id*confirmed*
Remove a negotiation event from an offer
jobs.offer.update notesjob_id*currencyrsu_textbonus_centsdeadline_at +11
Update the offer recorded for a job
jobs.refresh job_id*
Queue a job posting to be re-scraped. The returned job may remain pending; use jobs.get later to inspect the refreshed state.
jobs.unarchive job_id*
Restore an archived job to the active board
jobs.update urlnotestitlejob_id*sourcecompany +4
Update a job in your journey
persona.get read-only
Get the user's persona: inferred job-search preferences and traits with an understanding score. Use it to tailor advice and searches.
signals.list read-only pagelimit
List companies you are tracking
signals.list_applied_jobs read-only pagelimitsignal_id*
List jobs in your journey that came from a tracked company
signals.openings.list read-only qtabpagelimitmatcheslocation +2
List signal notifications (new openings at tracked companies)
signals.openings.mark_all_read confirmed*
Mark every unread opening notification as read after the user confirms the bulk action
signals.openings.mark_read notification_id*
Mark one opening notification returned by signals.openings.list as read
signals.openings.save opening_id*
Save a matched opening returned by signals.openings.list to your job journey
signals.pause signal_id*
Pause tracking for a company
signals.recommendations.block recommendation_id*
Dismiss a recommended company and block it from future recommendations
signals.recommendations.dismiss reasonrecommendation_id*
Dismiss a recommended company
signals.recommendations.feedback feedback_types*recommendation_id*interaction_source
Record why a recommendation was or was not a fit; this sharpens future recommendations and the persona
signals.recommendations.get read-only recommendation_id*
Get one recommended company with sources and persona fit
signals.recommendations.list read-only pagelimitsignal_id*
List companies recommended from one company you track. Get signal_id from signals.list.
signals.recommendations.restore recommendation_id*
Restore a dismissed or blocked recommendation
signals.recommendations.watch recommendation_id*
Start tracking a recommended company (converts it into a signal)
signals.resume signal_id*
Resume tracking for a company
signals.track locationscareers_url*departmentscompany_name*sync_frequencyexclude_keywords +2
Start tracking a company for new job openings
signals.untrack can modify data confirmed*signal_id*
Stop tracking a company and delete its signal. Confirm with the user first; they stop getting new openings from it. To stop notifications temporarily instead, use signals.pause.
signals.update locationssignal_id*departmentssync_frequencyexclude_keywordsinclude_keywords +1
Update filters on a tracked company