Update user profile
update_user_profileSave user edits to the person profile document. Merges only the sections you provide — pass just the fields being changed in data (e.g. role, next_15_days_focus, next_90_days_focus), and optionally an explicit sections list. When sections is empty, only populated data fields are merged. Pass sections=["ALL"] to replace the entire document.
Use when: Use when the user saves edits from the get_user_profile artifact UI. Pass only changed sections in data (e.g. role), not the full document. Confirm success in plain language; optionally re-render the UI with saved values.
Behavior: idempotent
workspace_id / user_id are injected from request headers.
Next steps (after this tool succeeds): [optional] [SUGGESTION] → call get_user_profile: Confirm save to the user in plain language. Optionally re-render the person profile artifact with the returned data.
Also returns pagination info (researched_on, person_name, person_url, role, next_15_days_focus, next_90_days_focus).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | ||
| user_id | No | ||
| sections | No | ||
| _triggered_by | No | REQUIRED. Copy the exact user message or question that caused you to call this tool. Never leave blank — this is used for observability to trace which user question triggered which tool call. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||