Skip to main content
Glama

update_salary

Update salary and compensation details including base pay, bonuses, stocks, and target salary for job application tracking.

Instructions

Update your salary/compensation details

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
currencyNoCurrency code. Use get_currencies to look up valid codes (e.g., 2 = INR, 3 = USD)
baseNoBase salary
stocksNoAnnual stock/equity value
bonusNoAnnual bonus
signingBonusNoSigning bonus
targetSalaryNoTarget salary

Implementation Reference

  • The handler function for updating salary, which takes currency, base, stocks, bonus, signingBonus, and targetSalary as arguments and calls client.updateProfileSalary.
    async (args) => {
      const salaryData: Record<string, unknown> = {};
      if (args.currency !== undefined) { salaryData.currency = args.currency; }
      if (args.base !== undefined) { salaryData.base = args.base; }
      if (args.stocks !== undefined) { salaryData.stocks = args.stocks; }
      if (args.bonus !== undefined) { salaryData.bonus = args.bonus; }
      if (args.signingBonus !== undefined) { salaryData.signingBonus = args.signingBonus; }
      if (args.targetSalary !== undefined) { salaryData.targetSalary = args.targetSalary; }
      await client.updateProfileSalary(salaryData);
      return { content: [{ type: 'text' as const, text: JSON.stringify({ message: 'Salary updated successfully', updatedFields: Object.keys(salaryData) }, null, 2) }] };
    }
  • Input schema for update_salary using Zod.
    {
      currency: z.number().optional().describe('Currency code. Use get_currencies to look up valid codes (e.g., 2 = INR, 3 = USD)'),
      base: z.number().optional().describe('Base salary'),
      stocks: z.number().optional().describe('Annual stock/equity value'),
      bonus: z.number().optional().describe('Annual bonus'),
      signingBonus: z.number().optional().describe('Signing bonus'),
      targetSalary: z.number().optional().describe('Target salary'),
    },
  • Tool registration for update_salary within registerProfileTools.
    server.tool(
      'update_salary',
      'Update your salary/compensation details',
      {
        currency: z.number().optional().describe('Currency code. Use get_currencies to look up valid codes (e.g., 2 = INR, 3 = USD)'),
        base: z.number().optional().describe('Base salary'),
        stocks: z.number().optional().describe('Annual stock/equity value'),
        bonus: z.number().optional().describe('Annual bonus'),
        signingBonus: z.number().optional().describe('Signing bonus'),
        targetSalary: z.number().optional().describe('Target salary'),
      },
      async (args) => {
        const salaryData: Record<string, unknown> = {};
        if (args.currency !== undefined) { salaryData.currency = args.currency; }
        if (args.base !== undefined) { salaryData.base = args.base; }
        if (args.stocks !== undefined) { salaryData.stocks = args.stocks; }
        if (args.bonus !== undefined) { salaryData.bonus = args.bonus; }
        if (args.signingBonus !== undefined) { salaryData.signingBonus = args.signingBonus; }
        if (args.targetSalary !== undefined) { salaryData.targetSalary = args.targetSalary; }
        await client.updateProfileSalary(salaryData);
        return { content: [{ type: 'text' as const, text: JSON.stringify({ message: 'Salary updated successfully', updatedFields: Object.keys(salaryData) }, null, 2) }] };
      }
    );

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/6figr-com/job-gpt-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server