{"name":"co.getrefine/refine","slug":"getrefine-refine","title":"Refine Job Search","description":"Job search management: applications, interviews, offers, recruiter email, and company openings.","url":"https://mcp.market/server/getrefine-refine","rating":null,"grade":"C","score":60,"certified":false,"status":"active","category":"email","tags":["email","search"],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":20,"ok":20,"last_checked_at":"2026-09-24T05:46:17.394Z","last_ok_at":"2026-09-24T05:46:17.394Z","latency_ms":321},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://getrefine.co/mcp","version":"0.5.2","remotes":[{"type":"streamable-http","url":"https://mcp.getrefine.co/mcp"}],"packages":[],"tools":[{"name":"account.agenda","description":"Get upcoming interviews and action items","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"inbox.acknowledge","description":"Keep auto-applied inbox items as-is and finalize the automatic action. Confirm the specific items with the user first.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ids":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"string"},"description":"Inbox item ids to acknowledge"},"confirmed":{"type":"boolean","const":true,"description":"Must be true after the user confirms keeping these automatic actions"}},"required":["ids","confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"inbox.apply_suggestion","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"item_id":{"type":"string","description":"Inbox item id"},"confirmed":{"type":"boolean","const":true,"description":"Must be true after the user confirms applying this suggestion"}},"required":["item_id","confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"inbox.decline","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ids":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"string"},"description":"Inbox item ids to decline"},"preference":{"description":"Send preference to apply; omit to use the saved preference","type":"string","enum":["always","review","never"]},"remember":{"description":"Save the preference for future declines","type":"boolean"},"confirmed":{"type":"boolean","const":true,"description":"Must be true, and only after the user explicitly approved declining these conversations"}},"required":["ids","confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"inbox.dismiss","description":"Dismiss inbox items you are not acting on (also marks the mail read in Gmail)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ids":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"string"},"description":"Inbox item ids to dismiss"},"confirmed":{"type":"boolean","const":true,"description":"Must be true after the user confirms dismissing these items and marking their mail read"}},"required":["ids","confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"inbox.draft_reply","description":"Generate an AI reply draft for an inbox item. Returns HTML for review; it does not send anything.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"item_id":{"type":"string","description":"Inbox item id"},"kind":{"type":"string","enum":["decline","interested"],"description":"decline politely passes; interested asks to continue the conversation"}},"required":["item_id","kind"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"inbox.get","description":"Get one inbox item with its related job and application","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"item_id":{"type":"string","description":"Inbox item id"}},"required":["item_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"inbox.get_thread","description":"Fetch the full email thread for an inbox item","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"item_id":{"type":"string","description":"Inbox item id"}},"required":["item_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"inbox.list","description":"List email conversations Refine matched to your job search (applications, interviews, recruiter outreach)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tab":{"description":"Which inbox tab to list; defaults to applications","type":"string","enum":["applications","interviews","outreach"]},"status":{"description":"pending needs a decision, auto was auto-applied, active has an open conversation, handled is done","type":"string","enum":["pending","auto","active","handled"]},"unread":{"description":"With status=active: only conversations with (or without) an unread reply","type":"boolean"},"account":{"description":"Filter to one connected Google account id","type":"string"},"shelf":{"description":"For the outreach tab: show the low-signal shelf instead of the main feed","type":"string","enum":["low_signal"]},"page":{"description":"Pagination cursor returned as meta.next_page","type":"string"},"limit":{"description":"Maximum records to return","type":"integer","exclusiveMinimum":0,"maximum":100}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"inbox.mark_read","description":"Clear an inbox item's unread-reply flag","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"item_id":{"type":"string","description":"Inbox item id"}},"required":["item_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"inbox.refresh","description":"Check Gmail for new mail now; returns per-account sync status","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"inbox.send_reply","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"item_id":{"type":"string","description":"Inbox item id"},"body":{"type":"string","description":"HTML body of the reply, exactly as approved by the user"},"draft_kind":{"description":"Set when the body came from inbox.draft_reply","type":"string","enum":["decline","interested"]},"confirmed":{"type":"boolean","const":true,"description":"Must be true, and only after the user explicitly approved sending this exact message"}},"required":["item_id","body","confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"inbox.sync_status","description":"Per-account Gmail synchronization status, including current progress and last sync time","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"inbox.undo","description":"Undo an auto-applied inbox action. This can delete a board record that the automatic action created, so confirm with the user first.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"item_id":{"type":"string","description":"Inbox item id"},"confirmed":{"type":"boolean","const":true,"description":"Must be true after the user confirms undoing the automatic action"}},"required":["item_id","confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"inbox.unsubscribe","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"item_id":{"type":"string","description":"Inbox item id"},"confirmed":{"type":"boolean","const":true,"description":"Must be true, and only after the user explicitly approved unsubscribing from this sender"}},"required":["item_id","confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"integrations.connect_google","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"integrations.list","description":"List connected Google accounts and their grant status. To connect a new account, use integrations.connect_google.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.add","description":"Add a new job to your journey","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"title":{"type":"string","description":"Job title"},"company":{"type":"string","description":"Company name"},"url":{"description":"URL of the job posting","type":"string","format":"uri"},"location":{"description":"Job location","type":"string"},"source":{"description":"Where this job came from","type":"string"},"compensation_text":{"description":"Compensation text from the posting","type":"string"},"description":{"description":"Job description","type":"string"},"qualifications":{"description":"Job qualifications","type":"string"}},"required":["title","company"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.archive","description":"Hide a job from the active board without recording a rejection or closing the application","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"}},"required":["job_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.delete","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"},"confirmed":{"type":"boolean","const":true,"description":"Must be true after the user confirms permanent deletion"}},"required":["job_id","confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.get","description":"Get details of a specific job","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"}},"required":["job_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.interviews.add","description":"Log an interview for a job","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"},"name":{"type":"string","description":"Interview name, e.g. phone screen, technical, behavioral, onsite"},"scheduled_at":{"description":"ISO 8601 date/time with timezone","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"location":{"description":"Location or meeting link","type":"string"},"notes":{"description":"Notes or debrief from the interview","type":"string"}},"required":["job_id","name"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.interviews.delete","description":"Permanently delete an interview from a job. Confirm with the user first; it cannot be undone.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"},"interview_id":{"type":"string","description":"Interview id"},"confirmed":{"type":"boolean","const":true,"description":"Must be true after the user confirms permanent deletion"}},"required":["job_id","interview_id","confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.interviews.update","description":"Update an existing interview","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"},"interview_id":{"type":"string","description":"Interview id"},"name":{"description":"Interview name, e.g. phone screen, technical, onsite","type":"string"},"notes":{"description":"Notes or debrief from the interview","type":"string"},"scheduled_at":{"description":"ISO 8601 date/time with timezone","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"completed_at":{"description":"Completion date in YYYY-MM-DD format","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"cancelled_at":{"description":"ISO 8601 cancellation time with timezone","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"cancelled_reason":{"description":"Why the interview was cancelled","type":"string"},"location":{"description":"Location or meeting link","type":"string"},"outcome":{"description":"Interview outcome","type":"string","enum":["passed","didnt_pass","pending_decision","withdrew","no_show","other"]},"rating":{"description":"Your rating of the interview, 1 to 5","type":"integer","minimum":1,"maximum":5},"next_action":{"description":"The next step after this interview","type":"string"},"feedback":{"description":"Feedback received or given","type":"string"},"interviewers":{"description":"Names or roles of the interviewers","type":"string"}},"required":["job_id","interview_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.list","description":"List jobs in your journey","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"description":"Pagination cursor returned as meta.next_page","type":"string"},"limit":{"description":"Maximum records to return","type":"integer","exclusiveMinimum":0,"maximum":100}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.mark_applied","description":"Mark a job as applied","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"}},"required":["job_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.offer.accept","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"},"confirmed":{"type":"boolean","const":true,"description":"Must be true after the user confirms accepting the offer"}},"required":["job_id","confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.offer.add_negotiation","description":"Log a negotiation event on an offer (counter-offer, update, etc.)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"},"event_type":{"type":"string","enum":["offer","counter"],"description":"Whether the event records an employer offer or your counter"},"event_date":{"description":"Event date in YYYY-MM-DD format","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"salary_cents":{"description":"Salary in cents (e.g. 15000000 for $150k)","type":"integer","minimum":0,"maximum":9007199254740991},"equity_text":{"description":"Equity details (e.g. \"0.05% over 4 years\")","type":"string","minLength":1},"bonus_cents":{"description":"Signing bonus in cents","type":"integer","minimum":0,"maximum":9007199254740991},"notes":{"description":"Notes about this negotiation event","type":"string"}},"required":["job_id","event_type"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.offer.create","description":"Record a job offer with compensation details","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"},"base_salary_cents":{"description":"Base salary in cents (e.g. 15000000 for $150k)","type":"integer","minimum":0,"maximum":9007199254740991},"currency":{"description":"Supported currency code","type":"string","enum":["USD","EUR","GBP","CAD","AUD"]},"rsu_text":{"description":"RSU details as text","type":"string","minLength":1},"equity_text":{"description":"Equity details as text","type":"string","minLength":1},"bonus_cents":{"description":"Bonus in cents","type":"integer","minimum":0,"maximum":9007199254740991},"deadline_at":{"description":"ISO 8601 offer deadline with timezone","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"next_action":{"description":"The next step on this offer","type":"string"},"notes":{"description":"Notes about the offer","type":"string"},"initial_salary_cents":{"description":"The originally offered base salary in cents","type":"integer","minimum":0,"maximum":9007199254740991},"initial_equity_text":{"description":"The originally offered equity as text","type":"string"},"initial_rsu_text":{"description":"The originally offered RSUs as text","type":"string"},"initial_bonus_cents":{"description":"The originally offered bonus in cents","type":"integer","minimum":0,"maximum":9007199254740991},"target_salary_cents":{"description":"The base salary you are negotiating toward, in cents","type":"integer","minimum":0,"maximum":9007199254740991},"target_rsu_text":{"description":"The RSUs you are negotiating toward, as text","type":"string"},"target_equity_text":{"description":"The equity you are negotiating toward, as text","type":"string"},"target_bonus_cents":{"description":"The bonus you are negotiating toward, in cents","type":"integer","minimum":0,"maximum":9007199254740991}},"required":["job_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.offer.decline","description":"Decline the offer for a job, a major state change; confirm with the user first. It does not email the employer.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"},"confirmed":{"type":"boolean","const":true,"description":"Must be true after the user confirms declining the offer"}},"required":["job_id","confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.offer.delete","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"},"confirmed":{"type":"boolean","const":true,"description":"Must be true after the user confirms permanent deletion"}},"required":["job_id","confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.offer.delete_negotiation","description":"Remove a negotiation event from an offer","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"},"event_id":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991,"description":"Negotiation event id"},"confirmed":{"type":"boolean","const":true,"description":"Must be true after the user confirms deletion"}},"required":["job_id","event_id","confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.offer.update","description":"Update the offer recorded for a job","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"},"base_salary_cents":{"description":"Base salary in cents (e.g. 15000000 for $150k)","type":"integer","minimum":0,"maximum":9007199254740991},"currency":{"description":"Supported currency code","type":"string","enum":["USD","EUR","GBP","CAD","AUD"]},"rsu_text":{"description":"RSU details as text","type":"string","minLength":1},"equity_text":{"description":"Equity details as text","type":"string","minLength":1},"bonus_cents":{"description":"Bonus in cents","type":"integer","minimum":0,"maximum":9007199254740991},"deadline_at":{"description":"ISO 8601 offer deadline with timezone","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"},"next_action":{"description":"The next step on this offer","type":"string"},"notes":{"description":"Notes about the offer","type":"string"},"initial_salary_cents":{"description":"The originally offered base salary in cents","type":"integer","minimum":0,"maximum":9007199254740991},"initial_equity_text":{"description":"The originally offered equity as text","type":"string"},"initial_rsu_text":{"description":"The originally offered RSUs as text","type":"string"},"initial_bonus_cents":{"description":"The originally offered bonus in cents","type":"integer","minimum":0,"maximum":9007199254740991},"target_salary_cents":{"description":"The base salary you are negotiating toward, in cents","type":"integer","minimum":0,"maximum":9007199254740991},"target_rsu_text":{"description":"The RSUs you are negotiating toward, as text","type":"string"},"target_equity_text":{"description":"The equity you are negotiating toward, as text","type":"string"},"target_bonus_cents":{"description":"The bonus you are negotiating toward, in cents","type":"integer","minimum":0,"maximum":9007199254740991}},"required":["job_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.refresh","description":"Queue a job posting to be re-scraped. The returned job may remain pending; use jobs.get later to inspect the refreshed state.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"}},"required":["job_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.unarchive","description":"Restore an archived job to the active board","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"}},"required":["job_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"jobs.update","description":"Update a job in your journey","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"Job id"},"title":{"description":"Job title","type":"string"},"company":{"description":"Company name","type":"string"},"location":{"description":"Job location","type":"string"},"url":{"description":"URL of the job posting","type":"string","format":"uri"},"source":{"description":"Where this job came from","type":"string"},"compensation_text":{"description":"Compensation text from the posting","type":"string"},"description":{"description":"Job description","type":"string"},"qualifications":{"description":"Job qualifications","type":"string"},"notes":{"description":"Markdown notes about this application","type":"string"}},"required":["job_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"persona.get","description":"Get the user's persona: inferred job-search preferences and traits with an understanding score. Use it to tailor advice and searches.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.list","description":"List companies you are tracking","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"description":"Pagination cursor returned as meta.next_page","type":"string"},"limit":{"description":"Maximum records to return","type":"integer","exclusiveMinimum":0,"maximum":100}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.list_applied_jobs","description":"List jobs in your journey that came from a tracked company","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"signal_id":{"type":"string","description":"Signal (tracked company) id"},"page":{"description":"Pagination cursor returned as meta.next_page","type":"string"},"limit":{"description":"Maximum records to return","type":"integer","exclusiveMinimum":0,"maximum":100}},"required":["signal_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.openings.list","description":"List signal notifications (new openings at tracked companies)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"description":"Pagination cursor returned as meta.next_page","type":"string"},"limit":{"description":"Maximum records to return","type":"integer","exclusiveMinimum":0,"maximum":100},"tab":{"description":"Use new for unread notifications","type":"string","enum":["all","new"]},"tracker_id":{"description":"Filter notifications to one signal tracker","type":"string"},"q":{"description":"Free-text search over opening titles","type":"string"},"location":{"description":"Exact location facet; use \"remote\" for remote roles","type":"string"},"department":{"description":"Exact department facet","type":"string"},"matches":{"description":"Only openings that score as a match for your persona","type":"boolean"}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.openings.mark_all_read","description":"Mark every unread opening notification as read after the user confirms the bulk action","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"confirmed":{"type":"boolean","const":true,"description":"Must be true after the user confirms marking all openings read"}},"required":["confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.openings.mark_read","description":"Mark one opening notification returned by signals.openings.list as read","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"notification_id":{"type":"string","description":"Notification id from signals.openings.list"}},"required":["notification_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.openings.save","description":"Save a matched opening returned by signals.openings.list to your job journey","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"opening_id":{"type":"string","description":"Matched opening id from signals.openings.list"}},"required":["opening_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.pause","description":"Pause tracking for a company","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"signal_id":{"type":"string","description":"Signal (tracked company) id"}},"required":["signal_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.recommendations.block","description":"Dismiss a recommended company and block it from future recommendations","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"recommendation_id":{"type":"string","description":"Recommendation id"}},"required":["recommendation_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.recommendations.dismiss","description":"Dismiss a recommended company","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"recommendation_id":{"type":"string","description":"Recommendation id"},"reason":{"description":"Why it was dismissed; sharpens future recommendations","type":"string"}},"required":["recommendation_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.recommendations.feedback","description":"Record why a recommendation was or was not a fit; this sharpens future recommendations and the persona","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"recommendation_id":{"type":"string","description":"Recommendation id"},"feedback_types":{"minItems":1,"type":"array","items":{"type":"string","enum":["watched","dismissed","more_like_this","prefer_startups_growth","prefer_public_companies","too_similar","too_different","wrong_market","wrong_industry","wrong_role_fit","already_know","not_enough_signal","not_interested"]},"description":"One or more supported feedback tags"},"interaction_source":{"description":"Where the feedback came from in the UI or agent flow","type":"string"}},"required":["recommendation_id","feedback_types"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.recommendations.get","description":"Get one recommended company with sources and persona fit","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"recommendation_id":{"type":"string","description":"Recommendation id"}},"required":["recommendation_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.recommendations.list","description":"List companies recommended from one company you track. Get signal_id from signals.list.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"signal_id":{"type":"string","description":"Tracked-company id from signals.list"},"page":{"description":"Pagination cursor returned as meta.next_page","type":"string"},"limit":{"description":"Maximum records to return","type":"integer","exclusiveMinimum":0,"maximum":100}},"required":["signal_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.recommendations.restore","description":"Restore a dismissed or blocked recommendation","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"recommendation_id":{"type":"string","description":"Recommendation id"}},"required":["recommendation_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.recommendations.watch","description":"Start tracking a recommended company (converts it into a signal)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"recommendation_id":{"type":"string","description":"Recommendation id"}},"required":["recommendation_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.resume","description":"Resume tracking for a company","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"signal_id":{"type":"string","description":"Signal (tracked company) id"}},"required":["signal_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.track","description":"Start tracking a company for new job openings","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"company_name":{"type":"string","description":"Name of the company"},"careers_url":{"type":"string","format":"uri","description":"URL of the company careers page"},"departments":{"description":"Departments to filter by","type":"array","items":{"type":"string"}},"locations":{"description":"Locations to filter by; use \"remote\" for remote roles","type":"array","items":{"type":"string"}},"include_keywords":{"description":"Keywords that must appear in the role","type":"array","items":{"type":"string"}},"exclude_keywords":{"description":"Keywords to exclude","type":"array","items":{"type":"string"}},"seniority_levels":{"description":"Seniority levels to include","type":"array","items":{"type":"string"}},"sync_frequency":{"description":"How often Refine should refresh this company","type":"string","enum":["weekly","daily"]}},"required":["company_name","careers_url"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.untrack","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"signal_id":{"type":"string","description":"Signal (tracked company) id"},"confirmed":{"type":"boolean","const":true,"description":"Must be true after the user confirms they want to stop tracking the company"}},"required":["signal_id","confirmed"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"signals.update","description":"Update filters on a tracked company","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"signal_id":{"type":"string","description":"Signal (tracked company) id"},"departments":{"description":"Departments to filter by","type":"array","items":{"type":"string"}},"locations":{"description":"Locations to filter by; use \"remote\" for remote roles","type":"array","items":{"type":"string"}},"include_keywords":{"description":"Keywords that must appear in the role","type":"array","items":{"type":"string"}},"exclude_keywords":{"description":"Keywords to exclude","type":"array","items":{"type":"string"}},"seniority_levels":{"description":"Seniority levels to include","type":"array","items":{"type":"string"}},"sync_frequency":{"description":"How often Refine should refresh this company","type":"string","enum":["weekly","daily"]}},"required":["signal_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}}],"scan":{"score":60,"grade":"C","scanned_at":"2026-09-21T05:10:22.512Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-21T05:10:22.510Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1347ms"]},"poisoning":{"score":15,"max":15,"notes":["55 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 10 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://mcp.getrefine.co/mcp","reachable":true,"authRequired":false,"latencyMs":1347,"serverInfo":{"name":"refine","version":"0.5.2"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://getrefine.co/apple-touch-icon.png","source":"registry","width":180,"height":180},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}