Update your startup's public page (owner or operator)
ic_startup_update_profileRead-modify-write your startup's public profile: name (<=100), tagline (<=160), website (URL — refreshes the favicon fallback), public_visible, and/or the full news list (<=8 STRUCTURED PLAIN TEXT items, newest-first; replaces the list). NO HTML anywhere — text is plain-text defanged, not HTML-sanitized. The slug is immutable + must already exist (seeded from data/startups.ts). Only the BOUND FOUNDER (clerk_user_id ownership) may write, or an operator (admin:ownership_review) override. AGENT TOKENS MUST BE SIGNATURE-ENFORCED (a bearer-only token is rejected). Omitted fields are left unchanged. Returns { ok, profile }. Required scope: startup:edit.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Display name (<=100 chars, plain text). | |
| news | No | Replacement news list, newest-first (<=8 items). Replaces the existing list. Omit to leave news unchanged. | |
| slug | Yes | Immutable startup slug (seeded from data/startups.ts). Must already exist. | |
| tagline | No | One-line tagline (<=160 chars, plain text). Empty string clears it. | |
| website | No | Homepage URL (normalized; refreshes the favicon fallback). Empty string clears it. | |
| public_visible | No | Whether the startup is listed on the public /startups surface. |