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 toolsRead from the running server on 20h ago.
account.agenda
read-only
Get upcoming interviews and action items 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. 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. 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… 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.
inbox.dismiss
can modify data
ids*confirmed*
Dismiss inbox items you are not acting on (also marks the mail read in Gmail) 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. 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 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 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) 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 Clear an inbox item's unread-reply flag
inbox.refresh
Check Gmail for new mail now; returns per-account sync status 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… 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.
inbox.sync_status
read-only
Per-account Gmail synchronization status, including current progress and last sync time 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. 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… 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.
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… 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.
integrations.list
read-only
List connected Google accounts and their grant status. To connect a new account, use integrations.connect_google. 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 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 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… 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.
jobs.get
read-only
job_id*
Get details of a specific job Get details of a specific job
jobs.interviews.add
name*notesjob_id*locationscheduled_at
Log an interview for a job 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. 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 Update an existing interview
jobs.list
read-only
pagelimit
List jobs in your journey List jobs in your journey
jobs.mark_applied
can modify data
job_id*
Mark a job as applied 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. 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.) 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 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. 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. 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 Remove a negotiation event from an offer
jobs.offer.update
notesjob_id*currencyrsu_textbonus_centsdeadline_at
+11
Update the offer recorded for a job 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. 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 Restore an archived job to the active board
jobs.update
urlnotestitlejob_id*sourcecompany
+4
Update a job in your journey 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. 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 List companies you are tracking
signals.list_applied_jobs
read-only
pagelimitsignal_id*
List jobs in your journey that came from a tracked company 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) 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 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 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 Save a matched opening returned by signals.openings.list to your job journey
signals.pause
signal_id*
Pause tracking for a company Pause tracking for a company
signals.recommendations.block
recommendation_id*
Dismiss a recommended company and block it from future recommendations Dismiss a recommended company and block it from future recommendations
signals.recommendations.dismiss
reasonrecommendation_id*
Dismiss a recommended company 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 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 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. 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 Restore a dismissed or blocked recommendation
signals.recommendations.watch
recommendation_id*
Start tracking a recommended company (converts it into a signal) Start tracking a recommended company (converts it into a signal)
signals.resume
signal_id*
Resume tracking for a company Resume tracking for a company
signals.track
locationscareers_url*departmentscompany_name*sync_frequencyexclude_keywords
+2
Start tracking a company for new job openings 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. 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