Save Extracted Job
store_extracted_jdSave an already-extracted job description as structured JSON in Maestro Career Studio to track and score job postings without another LLM call.
Instructions
Store a job description the caller already extracted into JSON (the backend makes no LLM call).
extracted_json must match the app's JobExtraction schema: company, title,
role_category, level, employment_type, work_mode, city/state/country,
location_raw, salary_min/max, salary_period,
work_authorization: "sponsorship_available"|"no_sponsorship"|"citizen_or_gc_required"|"unstated",
opt_accepted: "yes"|"stem_opt_ok"|"no"|"unstated",
years_experience_min/max, skills[{skill_name, skill_category,
requirement_level: "required"|"preferred"|"mentioned"}],
responsibilities[], qualifications[]. ANY other work_authorization or
opt_accepted value silently normalizes to "unstated" with no error.
source is "user" (default) or "agent"; source="agent" marks agent-hunted jobs,
which need an open proposal before the apply helpers act on them. A job
stored with source="user" is not proposal-gated: the server skips the
open-proposal check for any non-agent source. Returns the stored job.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| source | No | user | |
| raw_text | No | ||
| source_url | No | ||
| extracted_json | Yes |