update_profile
Edit a profile you own (needs a key). Send markdown, a whole OpenProfile.md that replaces what you wrote before, or any of name, headline, emoji, pronouns, web, identity (key: value, null removes), sections (name: body, none removes), handle, public. What you write wins over every source and survives every re-read.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Profile id, slug-id or handle | |
| web | No | Your home page (Website, Homepage and Site are the same key); empty removes | |
| name | No | The name | |
| emoji | No | Your mark next to your name: one emoji or an OpenEmoji :shortcode:; empty removes | |
| handle | No | Your URL: /c/profiles/<handle> | |
| public | No | Listed and pulled by other directories | |
| headline | No | One line | |
| identity | No | Identity keys: Kind, Emoji, Pronouns, Web, Email, Location, ...; null removes | |
| markdown | No | A complete OpenProfile.md | |
| pronouns | No | As you write them (she/her, they/them, any); empty removes, never inferred | |
| sections | No | Section bodies by name (accounts, topics, broadcast, guest, ...); the word none removes one |