update_profile
Update a profile by ID to change display details, theme, email branding, custom links, and verification display settings.
Instructions
Update a profile by ID. Supports changing display info, email branding (theme, support email), theme, custom links, and verification display settings.
ACCESS: needs a Proof account. Set PROOF_API_KEY and restart this server, then call this tool again. start_login does NOT open this tool.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bio | No | Profile bio | |
| theme | No | Profile theme settings | |
| is_public | No | Whether the profile is publicly visible | |
| avatar_url | No | Avatar (base64 or URL, null to remove) | |
| is_primary | No | Set as primary profile | |
| profile_id | Yes | Profile ID | |
| email_theme | No | Theme of this sub-account's emails | |
| is_business | No | Whether this is a business profile | |
| custom_links | No | Custom links (max 20) | |
| display_name | No | Display name | |
| business_name | No | Business name | |
| support_email | No | Support email this sub-account's messages show (null to remove) | |
| show_delegations | No | List the published, in-force delegations for the domains the profile shows (default true) | |
| show_proof_channels | No | Show proof channels on public profile | |
| show_verification_dates | No | Show verification dates on public profile |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | MongoDB ObjectId | |
| bio | No | ||
| theme | Yes | Profile theme customization | |
| username | No | Absent until a username is claimed | |
| is_public | Yes | ||
| avatar_url | No | A URL or a data URI; null once cleared | |
| created_at | Yes | ||
| is_primary | Yes | ||
| profile_id | Yes | The public id used in profile URLs | |
| updated_at | Yes | ||
| view_count | Yes | ||
| email_theme | Yes | Theme of this sub-account's emails; null when unset (read as `dark`). | |
| is_business | Yes | ||
| proof_order | Yes | Who decided the order of a profile's proofs. `default`: domain, social account, Telegram bot, email, phone, wallet, then each proof's `display_order`. `owner`: the owner's `display_order` alone — send it when the owner reorders. The first shown proof that is not hidden leads the profile's preview card, share tags and badge. Omitted on an update, the profile keeps its current setting. | |
| custom_links | Yes | ||
| display_name | No | ||
| business_name | No | ||
| public_proofs | Yes | The shown proofs, in the order the public profile shows them | |
| support_email | Yes | Support address shown in this sub-account's messages; null when unset. | |
| show_delegations | Yes | ||
| verification_level | Yes | Always 'basic'; no levels are computed; removed in the next major. | |
| show_proof_channels | Yes | ||
| show_verification_dates | Yes |