push_to_tracker
Write an evaluate_fit result to an existing job row in your Notion tracking store, updating only tool-populated fields while preserving manual entries. Use dry_run to preview the mapped payload before committing.
Instructions
Write an evaluate_fit result to the configured tracking store (Notion).
Args: job_id: The Notion page ID of the job you already track. Updates that existing row in place — never creates a new row. verdict: The full evaluate_fit output (see docs/evaluate_fit_schema.md). dry_run: If true, returns the mapped Notion properties payload without writing anything, so you can review it first.
Only the fields your tracking_schema.yaml marks tool-populated are touched — every other, manual field on the row (company, comp range, source, work arrangement, etc.) is left as-is. See docs/adr/0011-configurable-tracking-field-schema.md.
A misconfigured tool-populated field (an unrecognized derived_from,
or — on a real write, not dry_run — a notion.property that doesn't
exist on your database) is skipped rather than failing the whole
write; check warnings in the result. dry_run's warnings only cover
what can be checked without a Notion API call, since dry_run makes
none — a bad property name only shows up in warnings on a real write.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | ||
| dry_run | No | ||
| verdict | Yes |