Skip to main content
Glama

Update Job Preferences

aiapplyd_update_job_preferences
DestructiveIdempotent

Set what AI Applyd hunts for on the user's behalf, and re-run discovery immediately: target roles, locations, remote, salary band and currency, seniority (experience_levels), work styles, job types, visa sponsorship need, industries to exclude, or pause matching. Pass description to say it in plain words ("remote only, 120k+, senior, no crypto"); fields passed explicitly win over it. Lists REPLACE what is saved, so pass the complete list, not an addition. application_answers saves the answers employer forms ask for (phone, city, state, zip, country, LinkedIn, work authorization, relocation, start date, notice period): fill only values the user stated, never guesses. Only call this when the user asks. Read the current preferences first with aiapplyd_get_account. Do not use it to search; use aiapplyd_get_matches with query.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pausedNoTrue pauses new matches for the user; false resumes them. It never changes auto-apply.
job_typesNoJob types to match: full_time, part_time, contract, internship, freelance, temporary. REPLACES the saved list.
locationsNoFull list of preferred locations. REPLACES the saved list.
salary_maxNoHighest yearly salary to target, in salary_currency.
salary_minNoLowest yearly salary the user accepts, in salary_currency (e.g. 120000).
descriptionNoWhat the user wants, in their own words (e.g. "remote only, 120k+, senior, no crypto"). Fields passed explicitly win over it. Uses AI credits.
remote_onlyNoDeprecated name of include_remote. Use include_remote.
work_stylesNoWork styles to match: onsite, hybrid, remote. REPLACES the saved list.
target_rolesNoFull list of job titles to hunt for. REPLACES the saved list.
include_remoteNoInclude remote jobs in the user's region alongside their locations.
salary_currencyNoCurrency of the salary band (default usd).
experience_levelsNoSeniority to match: intern, entry, junior, mid, senior, lead, executive. REPLACES the saved list.
exclude_industriesNoIndustries to never match (e.g. ["Crypto"]). REPLACES the saved list.
application_answersNoAnswers employer forms ask for, saved to the user's application profile: phone, city, state, zip_code, country, linkedin_url, work_authorization, willing_to_relocate, available_start_date, notice_period. Only values the user stated, never guesses.
needs_visa_sponsorshipNoTrue when the user needs visa sponsorship to take the job.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
pausedYes
jobTypesYes
locationsYes
salaryMaxYes
salaryMinYes
workStylesYes
targetRolesYes
includeRemoteYes
salaryCurrencyYes
remoteWorldwideYes
visaSponsorshipYes
describedSummaryYesHow AI Applyd understood `description`, when one was given.
experienceLevelsYes
excludeIndustriesYes
onboardingCompletedYesTrue when this call finished the account setup, so AI Applyd starts searching for these roles.
applicationAnswersSavedYesThe application_answers fields written to the application profile.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed14 schema fields changed
    • removedOutput schema / properties / describedSummary / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / describedSummary / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / properties / includeRemote / anyOf
      Removed value: -[
      -  {
      -    "type": "boolean"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / includeRemote / type
      Added value: +[
      +  "boolean",
      +  "null"
      +]
    • removedOutput schema / properties / paused / anyOf
      Removed value: -[
      -  {
      -    "type": "boolean"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / paused / type
      Added value: +[
      +  "boolean",
      +  "null"
      +]
    • removedOutput schema / properties / salaryCurrency / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / salaryCurrency / type
      Added value: +[
      +  "string",
      +  "null"
      +]
    • removedOutput schema / properties / salaryMax / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / salaryMax / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / properties / salaryMin / anyOf
      Removed value: -[
      -  {
      -    "type": "number"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / salaryMin / type
      Added value: +[
      +  "number",
      +  "null"
      +]
    • removedOutput schema / properties / visaSponsorship / anyOf
      Removed value: -[
      -  {
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]
    • addedOutput schema / properties / visaSponsorship / type
      Added value: +[
      +  "string",
      +  "null"
      +]
  2. Changed2 schema fields changed
    • changedInput schema / properties / experience_levels / description
      Previous value: -"Seniority to match: entry, mid, senior, lead, executive. REPLACES the saved list."New value: +"Seniority to match: intern, entry, junior, mid, senior, lead, executive. REPLACES the saved list."
    • changedInput schema / properties / experience_levels / items / enum
      Previous value: -[
      -  "entry",
      -  "mid",
      -  "senior",
      -  "lead",
      -  "executive"
      -]New value: +[
      +  "intern",
      +  "entry",
      +  "junior",
      +  "mid",
      +  "senior",
      +  "lead",
      +  "executive"
      +]
  3. Changed16 schema fields changed
    • removedInput schema / additionalProperties
      Removed value: -false
    • removedInput schema / properties / application_answers / additionalProperties
      Removed value: -false
    • addedOutput schema / properties / describedSummary / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / describedSummary / type
      Removed value: -[
      -  "string",
      -  "null"
      -]
    • addedOutput schema / properties / includeRemote / anyOf
      Added value: +[
      +  {
      +    "type": "boolean"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / includeRemote / type
      Removed value: -[
      -  "boolean",
      -  "null"
      -]
    • addedOutput schema / properties / paused / anyOf
      Added value: +[
      +  {
      +    "type": "boolean"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / paused / type
      Removed value: -[
      -  "boolean",
      -  "null"
      -]
    • addedOutput schema / properties / salaryCurrency / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / salaryCurrency / type
      Removed value: -[
      -  "string",
      -  "null"
      -]
    • addedOutput schema / properties / salaryMax / anyOf
      Added value: +[
      +  {
      +    "type": "number"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / salaryMax / type
      Removed value: -[
      -  "number",
      -  "null"
      -]
    • addedOutput schema / properties / salaryMin / anyOf
      Added value: +[
      +  {
      +    "type": "number"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / salaryMin / type
      Removed value: -[
      -  "number",
      -  "null"
      -]
    • addedOutput schema / properties / visaSponsorship / anyOf
      Added value: +[
      +  {
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / visaSponsorship / type
      Removed value: -[
      -  "string",
      -  "null"
      -]
  4. Changed26 schema fields changed
    • addedInput schema / properties / application_answers
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Answers employer forms ask for, saved to the user's application profile: phone, city, state, zip_code, country, linkedin_url, work_authorization, willing_to_relocate, available_start_date, notice_period. Only values the user stated, never guesses.",
      +  "properties": {
      +    "available_start_date": {
      +      "type": "string"
      +    },
      +    "city": {
      +      "type": "string"
      +    },
      +    "country": {
      +      "type": "string"
      +    },
      +    "linkedin_url": {
      +      "type": "string"
      +    },
      +    "notice_period": {
      +      "enum": [
      +        "immediately",
      +        "two_weeks",
      +        "one_month",
      +        "two_months",
      +        "three_months",
      +        "flexible"
      +      ],
      +      "type": "string"
      +    },
      +    "phone": {
      +      "type": "string"
      +    },
      +    "state": {
      +      "type": "string"
      +    },
      +    "willing_to_relocate": {
      +      "type": "boolean"
      +    },
      +    "work_authorization": {
      +      "enum": [
      +        "us_citizen",
      +        "permanent_resident",
      +        "visa_holder",
      +        "require_sponsorship",
      +        "other"
      +      ],
      +      "type": "string"
      +    },
      +    "zip_code": {
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
    • addedInput schema / properties / description
      Added value: +{
      +  "description": "What the user wants, in their own words (e.g. \"remote only, 120k+, senior, no crypto\"). Fields passed explicitly win over it. Uses AI credits.",
      +  "maxLength": 2000,
      +  "type": "string"
      +}
    • addedInput schema / properties / exclude_industries
      Added value: +{
      +  "description": "Industries to never match (e.g. [\"Crypto\"]). REPLACES the saved list.",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / properties / experience_levels
      Added value: +{
      +  "description": "Seniority to match: entry, mid, senior, lead, executive. REPLACES the saved list.",
      +  "items": {
      +    "enum": [
      +      "entry",
      +      "mid",
      +      "senior",
      +      "lead",
      +      "executive"
      +    ],
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / properties / include_remote
      Added value: +{
      +  "description": "Include remote jobs in the user's region alongside their locations.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / job_types
      Added value: +{
      +  "description": "Job types to match: full_time, part_time, contract, internship, freelance, temporary. REPLACES the saved list.",
      +  "items": {
      +    "enum": [
      +      "full_time",
      +      "part_time",
      +      "contract",
      +      "internship",
      +      "freelance",
      +      "temporary"
      +    ],
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedInput schema / properties / needs_visa_sponsorship
      Added value: +{
      +  "description": "True when the user needs visa sponsorship to take the job.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / paused
      Added value: +{
      +  "description": "True pauses new matches for the user; false resumes them. It never changes auto-apply.",
      +  "type": "boolean"
      +}
    • changedInput schema / properties / remote_only / description
      Previous value: -"Whether to include remote-friendly positions"New value: +"Deprecated name of include_remote. Use include_remote."
    • addedInput schema / properties / salary_currency
      Added value: +{
      +  "description": "Currency of the salary band (default usd).",
      +  "enum": [
      +    "usd",
      +    "eur",
      +    "gbp",
      +    "cad",
      +    "aud",
      +    "inr"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / salary_max
      Added value: +{
      +  "description": "Highest yearly salary to target, in salary_currency.",
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / properties / salary_min
      Added value: +{
      +  "description": "Lowest yearly salary the user accepts, in salary_currency (e.g. 120000).",
      +  "minimum": 0,
      +  "type": "number"
      +}
    • addedInput schema / properties / work_styles
      Added value: +{
      +  "description": "Work styles to match: onsite, hybrid, remote. REPLACES the saved list.",
      +  "items": {
      +    "enum": [
      +      "onsite",
      +      "hybrid",
      +      "remote"
      +    ],
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / applicationAnswersSaved
      Added value: +{
      +  "description": "The application_answers fields written to the application profile.",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / describedSummary
      Added value: +{
      +  "description": "How AI Applyd understood `description`, when one was given.",
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / excludeIndustries
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / properties / experienceLevels
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / properties / jobTypes
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • addedOutput schema / properties / onboardingCompleted
      Added value: +{
      +  "description": "True when this call finished the account setup, so AI Applyd starts searching for these roles.",
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / paused
      Added value: +{
      +  "type": [
      +    "boolean",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / salaryCurrency
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / salaryMax
      Added value: +{
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / salaryMin
      Added value: +{
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / visaSponsorship
      Added value: +{
      +  "type": [
      +    "string",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / workStyles
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ]
      +}
    • changedOutput schema / required
      Previous value: -[
      -  "targetRoles",
      -  "locations",
      -  "includeRemote",
      -  "remoteWorldwide"
      -]New value: +[
      +  "targetRoles",
      +  "locations",
      +  "includeRemote",
      +  "remoteWorldwide",
      +  "salaryMin",
      +  "salaryMax",
      +  "salaryCurrency",
      +  "experienceLevels",
      +  "workStyles",
      +  "jobTypes",
      +  "visaSponsorship",
      +  "excludeIndustries",
      +  "paused",
      +  "applicationAnswersSaved",
      +  "describedSummary",
      +  "onboardingCompleted"
      +]
  5. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "$schema": "http://json-schema.org/draft-07/schema#",
      +  "additionalProperties": false,
      +  "properties": {
      +    "includeRemote": {
      +      "type": [
      +        "boolean",
      +        "null"
      +      ]
      +    },
      +    "locations": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "type": "string"
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "remoteWorldwide": {
      +      "type": "boolean"
      +    },
      +    "targetRoles": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "type": "string"
      +          },
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    }
      +  },
      +  "required": [
      +    "targetRoles",
      +    "locations",
      +    "includeRemote",
      +    "remoteWorldwide"
      +  ],
      +  "type": "object"
      +}
  6. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.