Update Application Tracking
update_applicationChange a job application's tracking fields, including status, applied date, notes, and referral. Only the fields you pass are modified, so untouched details stay intact.
Instructions
Update an application's tracking fields (status, applied_at, notes, referral_id).
Only the arguments passed are sent to the backend — the PATCH endpoint is
driven by which fields were actually set on the request, so omitting an
argument leaves that field untouched. This tool cannot clear a field back to
null/empty (e.g. remove notes or unlink a referral): omitting an arg skips it
entirely rather than sending an explicit null, and clearing a field requires
the web UI.
Allowed statuses: draft, applied, interviewing, offered, accepted, rejected,
withdrawn (anything else is rejected). Setting status to applied,
interviewing, offered or accepted also closes any open proposal on the job,
recorded as a declined "applied manually" consent event.
applied_at sync rule: if you change `status` without also passing `applied_at`,
the backend keeps applied_at in sync automatically — entering "applied" stamps
it with the current time (only if not already set), moving back to "draft"
clears it, and every later stage (interviewing/offered/accepted/rejected/
withdrawn) preserves whatever applied_at already holds. An explicit
`applied_at` overrides that sync and must carry a UTC offset
(e.g. `2026-08-18T14:32:11+00:00`) — a naive value is a 422.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | ||
| status | No | ||
| applied_at | No | ||
| referral_id | No | ||
| application_id | Yes |