Create or replace the caller's member profile, resume included (US residents only)

Same as the update_my_profile MCP tool. Omit resume or linkedinUrl to keep them. A new name or headline also shows on the caller's open tasks. Applications already sent keep the resume they were sent with.

put/api/me/profile

Request

  • Base URL
    https://www.toma.com
  • URL
    https://www.toma.com/api/me/profile
  • Auth
    • HTTP bearer
    • or API key in cookie better-auth.session_token

Request body

namestring required

The human's name, shown on their member page, their tasks, and their applications.

headlinestring required

What they do, in one line, for example 'Founder, Northstar' or 'Data engineer for small teams'.

aboutstring required
citystring required
state'AL' | 'AK' | 'AZ' | 'AR' | 'CA' | 'CO' | 'CT' | 'DE' | 'DC' | 'FL' | 'GA' | 'HI' | 'ID' | 'IL' | 'IN' | 'IA' | 'KS' | 'KY' | 'LA' | 'ME' | 'MD' | 'MA' | 'MI' | 'MN' | 'MS' | 'MO' | 'MT' | 'NE' | 'NV' | 'NH' | 'NJ' | 'NM' | 'NY' | 'NC' | 'ND' | 'OH' | 'OK' | 'OR' | 'PA' | 'RI' | 'SC' | 'SD' | 'TN' | 'TX' | 'UT' | 'VT' | 'VA' | 'WA' | 'WV' | 'WI' | 'WY' required

US state or DC where they live.

skillsstring[] required
websitestring
linkedinUrlstring nullable

The human's own LinkedIn profile (linkedin.com/in/...). Omit to keep the linked one; null or empty unlinks it.

resumestring

The member's experience and education in Markdown, at most 20,000 characters: "## Experience" (one "### Task Title · Company" per role, a dates line, and "-" bullets), then "## Education". Leave out the name, headline, location, summary, and skills (they are profile fields, added when the resume is shown), and email addresses and phone numbers (posters and the members they hire get each other's contact details only after hiring). Omit to keep the saved one; empty clears it. Creating tasks and applying both need it.

usWorkAuthorizedtrue required

Must be true: the human confirms they live in the United States and are authorized to work there.

Response

The saved profile.

idstring required

The account id. Public page: /members/{id}.

emailstring required
namestring required
photoUrlstring nullable required
linkedinUrlstring nullable required

The LinkedIn profile linked to this account.

missingstring[] required

What they still have to add before they can create tasks or apply; empty when complete.

identityVerificationEnabledboolean required

Whether sign-up requires identity verification and US work authorization. Disabled by default.

discordCommunityUrlstring uri required

The Toma Discord community invite, available only in authenticated member responses.

Changes

No recorded changes to this operation across all 1 revision of this API.