Enrich a profile with extra text to raise confidence / unlock DISC.
identifier (linkedin_url / email / profile_id) + text written by the person — emails, posts, a cover letter (300+ words); optional force.
POST /v1/user-profile/create (profile_enrich=true)
humantic_pi_profile_update_v1({ "linkedin_url": "https://linkedin.com/in/sarah-chen-vp", "text": "Hi Marcus — quick update before Thursday. I went through the vendor shortlist last night and the payback math on two of the three doesn't hold up past month nine. I'd rather cut scope than carry a tool we can't justify at renewal. Proposal: pilot with the ops pod for six weeks, measure time-to-first-touch and rep hours saved, then decide. If the numbers land, we expand; if not, we walk. Can you get me the CFO slot before the board pack closes? …" })
{
"status": "200",
"message": "Success",
"metadata": { "status": "FOUND", "status_code": 1, "analysis_status": "IN_PROGRESS", "analysis_type": "linkedin" },
"_status": "processing",
"_idempotency_hit": false,
"_trace_id": "05b5cbcd9fd71419",
"_quota": { "pool": "api", "limit": 3000, "consumed": 414, "remaining": 2586 }
}
// text is queued for re-analysis — call profile_fetch after 30–45 seconds to read the updated confidence / DISC
// _idempotency_hit:false confirms the upstream call actually ran; identical args within 24h are served from cache unless force:true
text must be written by the person — their emails, posts, or a cover letter — not a bio about them. 300+ words gives Humantic AI enough signal (only the first 10K words are read). Once uploaded the analysis goes to processing: call profile_fetch after 30–45 seconds to get the sharper read or newly unlocked DISC. Identical calls within 24h are served from cache — pass force to re-run.