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
| Name | Required | Description | Default |
|---|---|---|---|
| currency | No | Currency code. Use get_currencies to look up valid codes (e.g., 2 = INR, 3 = USD) | |
| base | No | Base salary | |
| stocks | No | Annual stock/equity value | |
| bonus | No | Annual bonus | |
| signingBonus | No | Signing bonus | |
| targetSalary | No | Target salary |
Implementation Reference
- src/tools/profile.ts:72-82 (handler)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) }] }; } - src/tools/profile.ts:64-71 (schema)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'), }, - src/tools/profile.ts:61-83 (registration)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) }] }; } );