link roles
link_rolesRecord how the user reached a role from the one right before it at the same company: kind promotion, role-change, or separate (two separate jobs). Name the newer role by its company and title as get_profile shows them. grouped (promotion or role change only, default true) puts both roles under one company heading on the resume; false keeps separate entries. Use it once the user answers a step that get_profile, get_career_timeline or get_rewind marks as only suggested; to change a role's title, dates or accomplishments use update_profile. Only what the user said. It asks the user first, and leaves roles, dates and accomplishments as they are. A role with no earlier role at that company comes back as a miss. Once it's saved, undo can put it back within 24 hours.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"company": "<company>",
"title": "<title>",
"kind": "<kind>"
},
"name": "link_roles"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | How the user reached it: promotion, role-change, or separate (two separate jobs) | |
| title | Yes | The newer role's title, exactly as get_profile shows it | |
| company | Yes | The role's company, exactly as get_profile shows it | |
| grouped | No | Promotion or role-change only: true (the default) puts both roles under one company heading on the resume, false keeps separate entries |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The answer, or what was done, in plain words for the user: the same text as content | |
| undo | No | On a saved write: its undo handle, for undo within 24 hours | |
| widget | No | The card the host draws with it, e.g. "pipeline"; "confirm" means a write waits for the user's Yes and nothing is saved yet |