propose_edit
Draft LinkedIn profile changes as a diff proposal for human review before any write occurs.
Instructions
Draft a profile change WITHOUT sending it. This tool NEVER writes to LinkedIn: it builds the exact API request, saves it as a proposal, and returns a unified diff of the current value versus the proposed one for human review. Show the diff to the human and wait for their approval; only then may apply_proposal be called with the returned proposal_id. section: headline | summary | position | skill | education. changes: for headline/summary use {'text': '...'}; for position/skill/education use {'action': 'create'|'update'|'delete', 'entity_id': '' (for update/delete), 'fields': {...}}. Localized text fields (skill name, position title/companyName/description, education schoolName/degreeName/...) may be given as plain strings — they are wrapped in LinkedIn's documented MultiLocale shape for the chosen locale.
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": {
"section": "<section>",
"changes": "<changes>"
},
"name": "propose_edit"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | en_US | |
| changes | Yes | ||
| section | Yes | ||
| person_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||