MCP App Store
by KeenEthics

Overview

Find your next job with Jack in ChatGPT. Think of a career coach who’s heard hundreds of thousands of people talk about their next move. Jack brings that understanding to your job search. He finds jobs that fit your experience and meet your non-negotiables. He weighs your nice-to-haves and uses your feedback to refine his search. Together, you gain clarity and find your next job. 400,000+ professionals currently talk to Jack. In ChatGPT, Jack helps you manage your career profile and private search preferences, search public job postings, and explore roles at companies hiring with Jill. Plugin onboarding also gives you access to the wider Jack service, which proactively sends you job matches and helps you discover opportunities before they are publicly advertised. These features are provided through the wider Jack service. Jack has access to a database of 15M+ open roles, helping you identify jobs beyond LinkedIn. Some jobs may come with a direct introduction. Jack also highlights jobs at companies hiring with Jill, his colleague who works for hiring teams. Make your profile public in the Jack app to be considered for a direct introduction to the company.

Tools

get_account_status

ChatGPT
Start here. Returns the candidate's setup, visibility, profile and brief completeness, LinkedIn import status, radar availability, a next_step, and the guide for working as Jack. Call once at the start of a conversation and after big changes.

get_profile

ChatGPT
Read the candidate's saved Jack profile (visible to hiring managers): headline, summary, experience and education entries with their keys, skills, location, links, plus the LinkedIn import status and what is still missing. Shows nothing on screen; use show_jack for that.

get_radar_roles

ChatGPT
Read the Jill roles on the candidate's radar (visible candidates only). Reports the real matching status: ok with roles, pending while Jack is still checking (waits up to 15 seconds), no_matching_roles only when the check finished empty, or visibility_required when hidden. Shows nothing on screen; use show_jack for that.

get_search_brief

ChatGPT
Read the candidate's private search brief (never shown to hiring managers): roles, seniority, locations, work modes, right to work, pay floor/target/currency, employment types, priorities, companies/industries/technologies to target or avoid, and what is still missing. Shows nothing on screen; use show_jack for that.

get_search_status

ChatGPT
Collect the results of a running public job search. Waits up to about 40 seconds; call again if it is still running. Does not start a new search.

request_intro

ChatGPT
Ask a radar role's hiring manager for an intro to the candidate. One role per call, and only with the candidate's explicit yes for that role. The first call sends nothing: it returns the role, what will happen, and a confirmation_token. Show them that and ask. Only after they agree, call again with the token to send the request. It puts their profile in front of a real person, works once per role and cannot be undone. Never request intros the candidate did not ask for, and never several at once.

search_jobs

ChatGPT
Search public job postings for the candidate, using their saved brief plus this query. Searches on a saved brief match far better: if the brief is empty, first ask for and save their target roles and locations with update_search_brief, then search. Only if they just want a quick look, a specific query (roles, place) runs once with no brief, saving nothing. Takes up to a few minutes: returns results, or status running with a search_id to pass to get_search_status. Each result has the employer's posting (posting_url) and its Jack page (jack_url); results are also saved to their Jack dashboard and shown in the side panel. One search at a time.

set_account_status

ChatGPT
Make the candidate visible or hidden on the Jack network. Only call when the candidate has asked for it or explicitly confirmed. Changes nothing else.

show_jack

ChatGPT
Open Jack's panel beside the chat, on the profile, search brief or radar tab. The candidate can switch tabs there, and the panel follows profile and brief edits as you save them, so call this once per conversation: when they ask to see their profile, brief or radar, or when setup starts. Don't call it again to show a change or another document. Returns no document data; read with get_profile, get_search_brief or get_radar_roles.

update_profile

ChatGPT
Save changes to the candidate's profile. Every save passes Jack's protected-characteristic check; a sanitization_failed result means nothing in the failed edit was saved and the feedback says what to rewrite. Returns the saved profile. Write only facts the candidate gave or the saved profile already holds: rewording may tighten and reorder, never add qualities, scope, outcomes or dates. Never put private search-brief details (pay, exclusions) here unless the candidate explicitly agreed.

update_search_brief

ChatGPT
Save changes the candidate asked for to their private search brief. Use only for lasting preferences ("change my search to remote only"); a one-off filter belongs in search_jobs' query. Returns the saved brief and a summary of what changed.

Capabilities

WritesInteractive

Example Prompts

Click any prompt to copy it.

App Stats

11

Tools

3

Prompts

ChatGPT

Platforms

Category

Job Search

Works with

ChatGPT

Data refreshed daily