update_person
Update your notes, tags, custom_name, relationship_type, or the person's companies / role / emails / phones. What you set here are your own overrides — they win over whatever was imported/derived, wherever the person is shown (they're the same values the web relationship panel shows as chips) — so this is how you correct or fill in a relationship's contact details. A person can have SEVERAL emails, phones, and companies: pass the emails / phones / companies ARRAYS to record them all in one call — the first entry is the primary. Never stash a second email in notes. Each array REPLACES that field's current list (it does not merge, unlike tags), so include the values you want to keep; [] clears the override. The singular email / company are aliases for the primary. If they're not in your network yet, they're added first (upsert) — so it works on any search_people hit.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | Their role/title — your override, wins over the role derived from their headline. Pass null to clear. | |
| tags | No | Merged with existing tags. Prefer an existing tag from your network over coining a near-duplicate (reuse `sf`, don't add `san-francisco`); lowercase, and use the event:/place:/topic: namespaces where they fit. | |
| No | Their PRIMARY email — alias for emails[0]; keeps any other addresses already recorded. Pass null to clear. Use `emails` to set several. | ||
| emails | No | ALL of their email addresses, primary FIRST (e.g. work + personal). REPLACES the current list — pass every address you want to keep; [] clears the override back to the imported/derived emails. Wins over any imported email. | |
| phones | No | ALL of their phone numbers, primary FIRST. REPLACES the current list; [] clears the override. | |
| company | No | Their PRIMARY company — alias for companies[0]; keeps any other companies already recorded. Pass null to clear. Use `companies` to set several. | |
| companies | No | ALL companies they're at, primary FIRST. REPLACES the current list; [] clears the override. | |
| person_id | Yes | The person's id (from search_people / get_person). | |
| custom_name | No | Your display name for them. | |
| default_notes | No | Freeform notes. | |
| relationship_types | No | How you know this person, from the closed set: family, close_friend, friend, coworker, ex_coworker, advisor_investor, customer, vendor, acquaintance. Values outside this set are dropped. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | Whether noticed completed the operation. | |
| data | No | The operation result when ok is true. | |
| error | No | A human-readable error when ok is false. |