analyze_job_posting
ChatGPTUse this when the user asks to understand a specific pasted job posting they supplied in the current conversation, without comparing a resume. Returns candidate-facing role requirements, seniority signals, keywords and potential concerns grounded in that posting. Do not use to find, search, browse or recommend live jobs, to apply for jobs, for general career chat or for employer-side candidate evaluation.
draft_cover_letter
ChatGPTUse this when the user pastes a job description and their own resume and asks to write, draft or tailor a cover letter, covering letter or letter of application, including asks for an honest letter, one without exaggeration, or one that uses only what the resume proves. Returns a structured, verifiable draft: the letter text, its word count, and a claimsUsed list giving the verbatim resume quote and character offsets behind every claim it makes about the candidate, so each candidate claim can be checked against the source. Claims the resume does not support are withheld rather than written. Requires both texts. Do not use for general writing help, to revise a letter the user already wrote, or when a resume and job description are not supplied.
prep_interview
ChatGPTUse this when the user asks to prepare for an interview for a specific pasted job. The job description is required and a resume is optional for personalisation. Returns candidate-facing questions and answer guidance. Do not use to score or rank candidates.
score_resume_against_job
ChatGPTUse this when the user asks how their own resume aligns with a specific pasted job description. Accepts resume text or one attached digital PDF or DOCX and returns candidate-facing documented alignment with evidence and gaps, not hiring probability. Do not use for employer-side ranking or selection.
check_usage
ClaudeShow how many AI generations the user has left this month on ApplyArc, whether they are on Pro, and when the allowance resets. Call this before an AI generation if the user asks about limits or after a limit error.
generate_for_job
ClaudeRun one of ApplyArc's AI career tools against a job using the user's stored resume profile. Tools: cover-letter, interview-prep, job-match (fit score and gaps), resume-optimizer, follow-up, thank-you, salary-negotiation, company-research, questions-to-ask, outreach-message. Use when the user wants application content for a specific job. Consumes one AI generation from the account's allowance; the result includes the remaining allowance.
get_my_profile
ClaudeReturn the signed-in user's stored ApplyArc resume profile (skills, experience summary, target roles). Use when the user asks for advice, tailoring, or a fit check and has not pasted a CV in this conversation.
list_my_jobs
ClaudeList the jobs the user is tracking in ApplyArc with status, company, title and dates. Use when the user asks what they have applied to, what is in their pipeline, or needs a jobId. Optionally filter by status.
prepare_star_answer
ClaudeTurn a behavioural interview question into a STAR structure with coaching prompts, an exemplar answer, what the interviewer listens for, and a common mistake. Use when the user is preparing for an interview question. No account needed.
preview_cover_letter
ClaudeDraft a short cover letter from a pasted job description and a resume summary. Use when the user has no ApplyArc account connected or wants a quick draft without their stored profile. For a letter grounded in the stored CV and saved to the tracker, use generate_for_job instead.
rewrite_cv_bullet
ClaudeRewrite one CV or resume bullet point and return a before/after strength score. Use when the user shares a single bullet and wants it stronger, more concise, quantified, or matched to a job description. No account needed; daily per-source limit applies.
save_job
ClaudeSave a job posting to the user's ApplyArc tracker so it appears in their pipeline on applyarc.com. Ask for the job title and company if the user has not given them. If the same job (same link, or same company and title) is already tracked, it is usually not added again and the existing job is returned with alreadyTracked: true.
update_job
ClaudeChange the details of a job already in the user's ApplyArc tracker: title, company, location, posting link, pay or description. Only the fields you pass are changed; the rest stay as they are. Use list_my_jobs first to find the jobId, and confirm the new values with the user before overwriting. To change the pipeline stage use update_job_status.
update_job_status
ClaudeChange the pipeline stage of a tracked job (for example from applied to interview). Use list_my_jobs first to find the jobId.