Connect Refine Job Search and your agent gets 55 tools, among them account.agenda, inbox.acknowledge, inbox.apply_suggestion. It answers at https://mcp.getrefine.co/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 4 September 2026; the last check, on 17 October 2026, succeeded.
Run your job search from any AI assistant: applications, recruiter email, interviews, and offers.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
account.agenda | Get upcoming interviews and action items |
inbox.acknowledge | Keep auto-applied inbox items as-is and finalize the automatic action. Confirm the specific items with the user first. Inputs: ids, confirmed |
inbox.apply_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. Inputs: item_id, confirmed |
inbox.decline | 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. Inputs: ids, preference, remember, confirmed |
inbox.dismiss | Dismiss inbox items you are not acting on (also marks the mail read in Gmail) Inputs: ids, confirmed |
inbox.draft_reply | Generate an AI reply draft for an inbox item. Returns HTML for review; it does not send anything. Inputs: item_id, kind |
inbox.get | Get one inbox item with its related job and application Inputs: item_id |
inbox.get_thread | Fetch the full email thread for an inbox item Inputs: item_id |
inbox.list | List email conversations Refine matched to your job search (applications, interviews, recruiter outreach) Inputs: tab, status, unread, account, shelf, page |
inbox.mark_read | Clear an inbox item's unread-reply flag Inputs: item_id |
inbox.refresh | Check Gmail for new mail now; returns per-account sync status |
inbox.send_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. Inputs: item_id, body, draft_kind, confirmed |
inbox.sync_status | Per-account Gmail synchronization status, including current progress and last sync time |
inbox.undo | Undo an auto-applied inbox action. This can delete a board record that the automatic action created, so confirm with the user first. Inputs: item_id, confirmed |
inbox.unsubscribe | 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 decli Inputs: item_id, confirmed |
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 the browser with no Refine sign-in required. Share the link |
integrations.list | List connected Google accounts and their grant status. To connect a new account, use integrations.connect_google. |
jobs.add | Add a new job to your journey Inputs: title, company, url, location, source, compensation_text |
jobs.archive | Hide a job from the active board without recording a rejection or closing the application Inputs: job_id |
jobs.delete | 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. Inputs: job_id, confirmed |
jobs.get | Get details of a specific job Inputs: job_id |
jobs.interviews.add | Log an interview for a job Inputs: job_id, name, scheduled_at, location, notes |
jobs.interviews.delete | Permanently delete an interview from a job. Confirm with the user first; it cannot be undone. Inputs: job_id, interview_id, confirmed |
jobs.interviews.update | Update an existing interview Inputs: job_id, interview_id, name, notes, scheduled_at, completed_at |
jobs.list | List jobs in your journey Inputs: page, limit |
jobs.mark_applied | Mark a job as applied Inputs: job_id |
jobs.offer.accept | 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. Inputs: job_id, confirmed |
jobs.offer.add_negotiation | Log a negotiation event on an offer (counter-offer, update, etc.) Inputs: job_id, event_type, event_date, salary_cents, equity_text, bonus_cents |
jobs.offer.create | Record a job offer with compensation details Inputs: job_id, base_salary_cents, currency, rsu_text, equity_text, bonus_cents |
jobs.offer.decline | Decline the offer for a job, a major state change; confirm with the user first. It does not email the employer. Inputs: job_id, confirmed |
jobs.offer.delete | 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. Inputs: job_id, confirmed |
jobs.offer.delete_negotiation | Remove a negotiation event from an offer Inputs: job_id, event_id, confirmed |
jobs.offer.update | Update the offer recorded for a job Inputs: job_id, base_salary_cents, currency, rsu_text, equity_text, bonus_cents |
jobs.refresh | Queue a job posting to be re-scraped. The returned job may remain pending; use jobs.get later to inspect the refreshed state. Inputs: job_id |
jobs.unarchive | Restore an archived job to the active board Inputs: job_id |
jobs.update | Update a job in your journey Inputs: job_id, title, company, location, url, source |
persona.get | Get the user's persona: inferred job-search preferences and traits with an understanding score. Use it to tailor advice and searches. |
signals.list | List companies you are tracking Inputs: page, limit |
signals.list_applied_jobs | List jobs in your journey that came from a tracked company Inputs: signal_id, page, limit |
signals.openings.list | List signal notifications (new openings at tracked companies) Inputs: page, limit, tab, tracker_id, q, location |
signals.openings.mark_all_read, signals.openings.mark_read, signals.openings.save, signals.pause, signals.recommendations.block, signals.recommendations.dismiss, signals.recommendations.feedback, signals.recommendations.get, signals.recommendations.list, signals.recommendations.restore, signals.recommendations.watch, signals.resume, signals.track, signals.untrack, signals.update
Every block below points at https://mcp.getrefine.co/mcp. Pick your client and copy.
claude mcp add --transport http refine-job-search https://mcp.getrefine.co/mcp
{
"mcpServers": {
"refine-job-search": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.getrefine.co/mcp"]
}
}
}{
"mcpServers": {
"refine-job-search": {
"url": "https://mcp.getrefine.co/mcp"
}
}
}{
"servers": {
"refine-job-search": {
"type": "http",
"url": "https://mcp.getrefine.co/mcp"
}
}
}{
"context_servers": {
"refine-job-search": {
"url": "https://mcp.getrefine.co/mcp"
}
}
}{
"mcpServers": {
"refine-job-search": {
"serverUrl": "https://mcp.getrefine.co/mcp"
}
}
}{
"mcpServers": {
"refine-job-search": {
"url": "https://mcp.getrefine.co/mcp"
}
}
}name: Refine Job Search
version: 0.0.1
schema: v1
mcpServers:
- name: Refine Job Search
type: streamable-http
url: https://mcp.getrefine.co/mcp{
"mcpServers": {
"refine-job-search": {
"httpUrl": "https://mcp.getrefine.co/mcp"
}
}
}{
"mcpServers": {
"refine-job-search": {
"type": "http",
"url": "https://mcp.getrefine.co/mcp"
}
}
}{
"mcpServers": {
"refine-job-search": {
"url": "https://mcp.getrefine.co/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmcp.getrefine.co%2Fmcp&type=streamable_http&id=refine-job-search&name=Refine%20Job%20Search
It answered our last check on 17 October 2026 in 130 ms. Over 10 checks since 4 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by getrefine.co and served from mcp.getrefine.co, the vendor's own domain: https://mcp.getrefine.co/mcp.
55, as returned by the server's own tools/list on 9 September 2026: account.agenda, inbox.acknowledge, inbox.apply_suggestion, inbox.decline, inbox.dismiss, inbox.draft_reply, inbox.get, inbox.get_thread, and 47 more.
It answered our last check on 17 October 2026 in 130 ms. Over 10 checks since 4 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://mcp.getrefine.co/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: co.getrefine. Endpoint host: mcp.getrefine.co. ARD identifier: urn:air:co.getrefine:mcp:refine.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.