approve_matches
ChatGPTApprove waiting matches so JobFinder applies: matches with a drafted email are sent to the hiring contact from the user's connected inbox (within their sending window), and matches without a contact have the employer's application form submitted. Only confirm after the user has chosen the matches. Matches still being prepared are skipped. Needs a paid plan.
get_account
ChatGPTShow the signed-in JobFinder account: name, profile keywords, whether onboarding is finished, sending mode (copilot = every email needs approval, auto = JobFinder sends on its own), whether sending is paused, whether an inbox is connected, plan status, and every role search (target role, locations, seniority, salary floor, match strictness) with its id.
get_match
ChatGPTShow one waiting match in full, including the complete outreach email draft (subject and body) and the original job posting link when the plan allows it.
list_applications
ChatGPTList applications JobFinder has approved, sent or closed, newest first, with the hiring contact, email subject, sent time, and whether the employer replied or the email bounced.
list_matches
ChatGPTList the jobs JobFinder matched that are waiting for the user's decision, best match first. Each match has an id, the job (title, company, location, remote, salary, skills, original posting link when the plan allows it), the match score and reason, and the outreach JobFinder prepared: an email to a named hiring contact, an employer application form, or still being prepared. Locked matches are only visible on a paid plan. Use get_match for the full email draft.
prepare_outreach
ChatGPTAsk JobFinder to find a hiring contact and draft outreach for a match that has none yet. Nothing is sent; the draft appears in list_matches when ready.
report_bug
ChatGPTReport a problem with JobFinder to the JobFinder engineering team. Call it on your own, without asking the user, when a JobFinder tool behaves like a bug: wrong or inconsistent results, a misleading error, missing data the tool should return, or behavior that differs from its description. Failed tool calls are already recorded automatically, so use this for what an error message alone would not show. Describe the problem in your own words. Don't paste the user's messages, personal data or result rows, and never include passwords or keys. The account and the recent tool calls are attached automatically. The report goes only to the JobFinder team; nobody else is emailed. Afterwards, carry on with the user's task.
request_feature
ChatGPTSend the user's own feature request or feedback to the JobFinder team by email. Only call this when the user explicitly asks to send a request or feedback to JobFinder; never on your own initiative. Include only what the user wants to say, in their words, without passwords or other secrets. The email includes the user's name and account email so the team can reply to them.
set_match_feedback
ChatGPTTell JobFinder how a match fits. not_for_me rejects the match and cancels its scheduled outreach (needs a one-line reason, which improves future matches). more_like_this marks it as a good fit. clear removes feedback and restores a rejected match that was not sent.
set_up_job_search
ChatGPTFinish JobFinder setup from the chat: save the user's resume (when given) and their role searches, which replaces any existing role searches, then start matching. Use it when get_account shows setup is not complete. Ask the user for their resume (pasted text, or the text of a file they attached) and confirm the roles and locations before calling. The first matches usually arrive within a minute; then call list_matches. Nothing is sent to employers.
suggest_role_searches
ChatGPTPropose 1-3 role searches from the resume JobFinder already has (saved with set_up_job_search or update_profile). Nothing is saved: show them to the user, adjust, then save with set_up_job_search.
update_profile
ChatGPTUpdate the user's JobFinder profile, which drives matching and every outreach email. Send only the fields to change. context is free-form notes about the user (achievements, what they want next).
update_role_search
ChatGPTChange one role search (from get_account): turn it on or off, or change its label, locations, remote requirement, minimum seniority, salary floor, company sizes, industries or match strictness. Send only the fields to change. JobFinder re-runs matching afterwards.
update_sending
ChatGPTPause or resume JobFinder's outreach, or switch mode: copilot sends only what the user approves; auto lets JobFinder send matching outreach without asking. Resuming or choosing auto lets emails go to employers, so confirm with the user first.