Public profile, write

Update public profile

Change a project's public profile header. Send only the fields that change. The name is up to 50 characters, the line up to 160, up to 4 https links. The picture and cover pick from what Xiroto already holds; uploading one is dashboard-only, at /profile/public. A published profile stays published, so it must keep a name.

write

MCP

Tool nameupdate_public_profile
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "update_public_profile",
    "arguments": {
      "project_id": "<uuid>"
    }
  }
}

Input

project_idrequireduuid
display_namestring

Up to 50 characters, one line.

biostring

One line, up to 160 characters.

linksarray of { label, url }

Replaces the whole list, up to 4. Send an empty array to clear it.

avatarnone | auth | x

none, auth (the sign-in picture) or x (this project's X avatar from Grow's check). An upload already chosen stays while this is left out.

coversignal | x

signal (Xiroto's drawn cover) or x (this project's X banner). An upload already chosen stays while this is left out.

indexableboolean

Let search engines index the profile. The People page is never indexed.

Returns

The profile after the change: the handle, whether it is published and its public url, the display name, bio, links, the picture and cover with their source and url, indexable, and the People page's state.