| 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. | |
| email | 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, acquaintance, coworker, alumni, customer, vendor, advisor, investor. Full editable selection; omitted automatic types are rejected on future refresh. Use add/remove for partial corrections. All roles except Coworker and Alumni require an explicit user statement. | |
| relationship_types_add | No | Add types without replacing unrelated selections. A personal choice replaces the previous personal choice. Explicit add clears an automatic-tag rejection. Coworker and Alumni may be automatic; all other roles require an explicit user statement. | |
| relationship_types_remove | No | Remove types without replacing unrelated selections. Removing Coworker or Alumni persists a rejection across automatic refreshes. If a type is both added and removed, removal wins. | |