Job search management: applications, interviews, offers, recruiter email, and company openings.
Inferido de los transportes que declara este listado (streamable-http). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.
La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.
Leído de un handshake MCP real initialize → tools/list contra el endpoint declarado. No se invocó ninguna herramienta: tools/list es la llamada de introspección de solo lectura que el protocolo define para esto. Refleja lo que el servidor anunciaba en ese momento; un endpoint alojado no está fijado a ninguna versión y puede cambiar sin avisar.
https://mcp.getrefine.co/mcp55 herramientas · 580 msjobs.listList jobs in your journeyList jobs in your journey
| Parámetro | Tipo | Descripción |
|---|---|---|
| page | string | Pagination cursor returned as meta.next_page |
| limit | integer | Maximum records to return |
jobs.getGet details of a specific jobGet details of a specific job
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
jobs.addAdd a new job to your journeyAdd a new job to your journey
| Parámetro | Tipo | Descripción |
|---|---|---|
| title* | string | Job title |
| company* | string | Company name |
| url | string | URL of the job posting |
| location | string | Job location |
| source | string | Where this job came from |
| compensation_text | string | Compensation text from the posting |
| description | string | Job description |
| qualifications | string | Job qualifications |
jobs.updateUpdate a job in your journeyUpdate a job in your journey
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
| title | string | Job title |
| company | string | Company name |
| location | string | Job location |
| url | string | URL of the job posting |
| source | string | Where this job came from |
| compensation_text | string | Compensation text from the posting |
| description | string | Job description |
| qualifications | string | Job qualifications |
| notes | string | Markdown notes about this 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.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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
| confirmed* | boolean | Must be true after the user confirms permanent deletion |
jobs.refreshQueue 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
jobs.mark_appliedMark a job as appliedMark a job as applied
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
jobs.archiveHide a job from the active board without recording a rejection or closing the applicationHide a job from the active board without recording a rejection or closing the application
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
jobs.unarchiveRestore an archived job to the active boardRestore an archived job to the active board
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
jobs.interviews.addLog an interview for a jobLog an interview for a job
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
| name* | string | Interview name, e.g. phone screen, technical, behavioral, onsite |
| scheduled_at | string | ISO 8601 date/time with timezone |
| location | string | Location or meeting link |
| notes | string | Notes or debrief from the interview |
jobs.interviews.updateUpdate an existing interviewUpdate an existing interview
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
| interview_id* | string | Interview id |
| name | string | Interview name, e.g. phone screen, technical, onsite |
| notes | string | Notes or debrief from the interview |
| scheduled_at | string | ISO 8601 date/time with timezone |
| completed_at | string | Completion date in YYYY-MM-DD format |
| cancelled_at | string | ISO 8601 cancellation time with timezone |
| cancelled_reason | string | Why the interview was cancelled |
| location | string | Location or meeting link |
| outcome | string | Interview outcome |
| rating | integer | Your rating of the interview, 1 to 5 |
| next_action | string | The next step after this interview |
| feedback | string | Feedback received or given |
| interviewers | string | Names or roles of the interviewers |
jobs.interviews.deletePermanently 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
| interview_id* | string | Interview id |
| confirmed* | boolean | Must be true after the user confirms permanent deletion |
jobs.offer.createRecord a job offer with compensation detailsRecord a job offer with compensation details
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
| base_salary_cents | integer | Base salary in cents (e.g. 15000000 for $150k) |
| currency | string | Supported currency code |
| rsu_text | string | RSU details as text |
| equity_text | string | Equity details as text |
| bonus_cents | integer | Bonus in cents |
| deadline_at | string | ISO 8601 offer deadline with timezone |
| next_action | string | The next step on this offer |
| notes | string | Notes about the offer |
| initial_salary_cents | integer | The originally offered base salary in cents |
| initial_equity_text | string | The originally offered equity as text |
| initial_rsu_text | string | The originally offered RSUs as text |
| initial_bonus_cents | integer | The originally offered bonus in cents |
| target_salary_cents | integer | The base salary you are negotiating toward, in cents |
| target_rsu_text | string | The RSUs you are negotiating toward, as text |
| target_equity_text | string | The equity you are negotiating toward, as text |
| target_bonus_cents | integer | The bonus you are negotiating toward, in cents |
jobs.offer.updateUpdate the offer recorded for a jobUpdate the offer recorded for a job
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
| base_salary_cents | integer | Base salary in cents (e.g. 15000000 for $150k) |
| currency | string | Supported currency code |
| rsu_text | string | RSU details as text |
| equity_text | string | Equity details as text |
| bonus_cents | integer | Bonus in cents |
| deadline_at | string | ISO 8601 offer deadline with timezone |
| next_action | string | The next step on this offer |
| notes | string | Notes about the offer |
| initial_salary_cents | integer | The originally offered base salary in cents |
| initial_equity_text | string | The originally offered equity as text |
| initial_rsu_text | string | The originally offered RSUs as text |
| initial_bonus_cents | integer | The originally offered bonus in cents |
| target_salary_cents | integer | The base salary you are negotiating toward, in cents |
| target_rsu_text | string | The RSUs you are negotiating toward, as text |
| target_equity_text | string | The equity you are negotiating toward, as text |
| target_bonus_cents | integer | The bonus you are negotiating toward, in cents |
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.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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
| confirmed* | boolean | Must be true after the user confirms permanent deletion |
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.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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
| confirmed* | boolean | Must be true after the user confirms accepting the offer |
jobs.offer.declineDecline 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
| confirmed* | boolean | Must be true after the user confirms declining the offer |
jobs.offer.add_negotiationLog a negotiation event on an offer (counter-offer, update, etc.)Log a negotiation event on an offer (counter-offer, update, etc.)
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
| event_type* | string | Whether the event records an employer offer or your counter |
| event_date | string | Event date in YYYY-MM-DD format |
| salary_cents | integer | Salary in cents (e.g. 15000000 for $150k) |
| equity_text | string | Equity details (e.g. "0.05% over 4 years") |
| bonus_cents | integer | Signing bonus in cents |
| notes | string | Notes about this negotiation event |
jobs.offer.delete_negotiationRemove a negotiation event from an offerRemove a negotiation event from an offer
| Parámetro | Tipo | Descripción |
|---|---|---|
| job_id* | string | Job id |
| event_id* | integer | Negotiation event id |
| confirmed* | boolean | Must be true after the user confirms deletion |
signals.listList companies you are trackingList companies you are tracking
| Parámetro | Tipo | Descripción |
|---|---|---|
| page | string | Pagination cursor returned as meta.next_page |
| limit | integer | Maximum records to return |
signals.trackStart tracking a company for new job openingsStart tracking a company for new job openings
| Parámetro | Tipo | Descripción |
|---|---|---|
| company_name* | string | Name of the company |
| careers_url* | string | URL of the company careers page |
| departments | array | Departments to filter by |
| locations | array | Locations to filter by; use "remote" for remote roles |
| include_keywords | array | Keywords that must appear in the role |
| exclude_keywords | array | Keywords to exclude |
| seniority_levels | array | Seniority levels to include |
| sync_frequency | string | How often Refine should refresh this company |
signals.updateUpdate filters on a tracked companyUpdate filters on a tracked company
| Parámetro | Tipo | Descripción |
|---|---|---|
| signal_id* | string | Signal (tracked company) id |
| departments | array | Departments to filter by |
| locations | array | Locations to filter by; use "remote" for remote roles |
| include_keywords | array | Keywords that must appear in the role |
| exclude_keywords | array | Keywords to exclude |
| seniority_levels | array | Seniority levels to include |
| sync_frequency | string | How often Refine should refresh this company |
signals.untrackStop 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| signal_id* | string | Signal (tracked company) id |
| confirmed* | boolean | Must be true after the user confirms they want to stop tracking the company |
signals.pausePause tracking for a companyPause tracking for a company
| Parámetro | Tipo | Descripción |
|---|---|---|
| signal_id* | string | Signal (tracked company) id |
signals.resumeResume tracking for a companyResume tracking for a company
| Parámetro | Tipo | Descripción |
|---|---|---|
| signal_id* | string | Signal (tracked company) id |
signals.openings.saveSave a matched opening returned by signals.openings.list to your job journeySave a matched opening returned by signals.openings.list to your job journey
| Parámetro | Tipo | Descripción |
|---|---|---|
| opening_id* | string | Matched opening id from signals.openings.list |
signals.list_applied_jobsList jobs in your journey that came from a tracked companyList jobs in your journey that came from a tracked company
| Parámetro | Tipo | Descripción |
|---|---|---|
| signal_id* | string | Signal (tracked company) id |
| page | string | Pagination cursor returned as meta.next_page |
| limit | integer | Maximum records to return |
signals.openings.listList signal notifications (new openings at tracked companies)List signal notifications (new openings at tracked companies)
| Parámetro | Tipo | Descripción |
|---|---|---|
| page | string | Pagination cursor returned as meta.next_page |
| limit | integer | Maximum records to return |
| tab | string | Use new for unread notifications |
| tracker_id | string | Filter notifications to one signal tracker |
| q | string | Free-text search over opening titles |
| location | string | Exact location facet; use "remote" for remote roles |
| department | string | Exact department facet |
| matches | boolean | Only openings that score as a match for your persona |
signals.openings.mark_readMark one opening notification returned by signals.openings.list as readMark one opening notification returned by signals.openings.list as read
| Parámetro | Tipo | Descripción |
|---|---|---|
| notification_id* | string | Notification id from signals.openings.list |
signals.openings.mark_all_readMark every unread opening notification as read after the user confirms the bulk actionMark every unread opening notification as read after the user confirms the bulk action
| Parámetro | Tipo | Descripción |
|---|---|---|
| confirmed* | boolean | Must be true after the user confirms marking all openings read |
inbox.listList 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)
| Parámetro | Tipo | Descripción |
|---|---|---|
| tab | string | Which inbox tab to list; defaults to applications |
| status | string | pending needs a decision, auto was auto-applied, active has an open conversation, handled is done |
| unread | boolean | With status=active: only conversations with (or without) an unread reply |
| account | string | Filter to one connected Google account id |
| shelf | string | For the outreach tab: show the low-signal shelf instead of the main feed |
| page | string | Pagination cursor returned as meta.next_page |
| limit | integer | Maximum records to return |
inbox.getGet one inbox item with its related job and applicationGet one inbox item with its related job and application
| Parámetro | Tipo | Descripción |
|---|---|---|
| item_id* | string | Inbox item id |
inbox.get_threadFetch the full email thread for an inbox itemFetch the full email thread for an inbox item
| Parámetro | Tipo | Descripción |
|---|---|---|
| item_id* | string | Inbox item id |
inbox.draft_replyGenerate 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| item_id* | string | Inbox item id |
| kind* | string | decline politely passes; interested asks to continue the conversation |
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.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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| item_id* | string | Inbox item id |
| body* | string | HTML body of the reply, exactly as approved by the user |
| draft_kind | string | Set when the body came from inbox.draft_reply |
| confirmed* | boolean | Must be true, and only after the user explicitly approved sending this exact message |
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.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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| item_id* | string | Inbox item id |
| confirmed* | boolean | Must be true after the user confirms applying this suggestion |
inbox.undoUndo 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| item_id* | string | Inbox item id |
| confirmed* | boolean | Must be true after the user confirms undoing the automatic action |
inbox.mark_readClear an inbox item's unread-reply flagClear an inbox item's unread-reply flag
| Parámetro | Tipo | Descripción |
|---|---|---|
| item_id* | string | Inbox item id |
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.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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| item_id* | string | Inbox item id |
| confirmed* | boolean | Must be true, and only after the user explicitly approved unsubscribing from this sender |
inbox.dismissDismiss 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)
| Parámetro | Tipo | Descripción |
|---|---|---|
| ids* | array | Inbox item ids to dismiss |
| confirmed* | boolean | Must be true after the user confirms dismissing these items and marking their mail read |
inbox.acknowledgeKeep 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| ids* | array | Inbox item ids to acknowledge |
| confirmed* | boolean | Must be true after the user confirms keeping these automatic actions |
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.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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| ids* | array | Inbox item ids to decline |
| preference | string | Send preference to apply; omit to use the saved preference |
| remember | boolean | Save the preference for future declines |
| confirmed* | boolean | Must be true, and only after the user explicitly approved declining these conversations |
inbox.refreshCheck Gmail for new mail now; returns per-account sync statusCheck Gmail for new mail now; returns per-account sync status
No se publicó ningún esquema de entrada para esta herramienta.
inbox.sync_statusPer-account Gmail synchronization status, including current progress and last sync timePer-account Gmail synchronization status, including current progress and last sync time
No se publicó ningún esquema de entrada para esta herramienta.
persona.getGet 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.
No se publicó ningún esquema de entrada para esta herramienta.
signals.recommendations.listList 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.
| Parámetro | Tipo | Descripción |
|---|---|---|
| signal_id* | string | Tracked-company id from signals.list |
| page | string | Pagination cursor returned as meta.next_page |
| limit | integer | Maximum records to return |
signals.recommendations.getGet one recommended company with sources and persona fitGet one recommended company with sources and persona fit
| Parámetro | Tipo | Descripción |
|---|---|---|
| recommendation_id* | string | Recommendation id |
signals.recommendations.watchStart tracking a recommended company (converts it into a signal)Start tracking a recommended company (converts it into a signal)
| Parámetro | Tipo | Descripción |
|---|---|---|
| recommendation_id* | string | Recommendation id |
signals.recommendations.dismissDismiss a recommended companyDismiss a recommended company
| Parámetro | Tipo | Descripción |
|---|---|---|
| recommendation_id* | string | Recommendation id |
| reason | string | Why it was dismissed; sharpens future recommendations |
signals.recommendations.blockDismiss a recommended company and block it from future recommendationsDismiss a recommended company and block it from future recommendations
| Parámetro | Tipo | Descripción |
|---|---|---|
| recommendation_id* | string | Recommendation id |
signals.recommendations.restoreRestore a dismissed or blocked recommendationRestore a dismissed or blocked recommendation
| Parámetro | Tipo | Descripción |
|---|---|---|
| recommendation_id* | string | Recommendation id |
signals.recommendations.feedbackRecord why a recommendation was or was not a fit; this sharpens future recommendations and the personaRecord why a recommendation was or was not a fit; this sharpens future recommendations and the persona
| Parámetro | Tipo | Descripción |
|---|---|---|
| recommendation_id* | string | Recommendation id |
| feedback_types* | array | One or more supported feedback tags |
| interaction_source | string | Where the feedback came from in the UI or agent flow |
account.agendaGet upcoming interviews and action itemsGet upcoming interviews and action items
No se publicó ningún esquema de entrada para esta herramienta.
integrations.listList 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.
No se publicó ningún esquema de entrada para esta herramienta.
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.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.
No se publicó ningún esquema de entrada para esta herramienta.
55 de 55 herramientas publicaron una descripción.
Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.
Job search management: applications, interviews, offers, recruiter email, and company openings.
+ 15 más observadas en esta entrada.
Los nombres enlazados abren el índice de Forge con todas las entradas que se observó que exponen esa herramienta. Ver todas las herramientas indexadas.
Esta entrada no publica ningún paquete de npm, así que Forge no tiene un árbol de dependencias para ella. Es una carencia de cobertura, no una afirmación de que no tenga dependencias.