linkedin_unipile_act
⚠️ ACTS on LinkedIn from the person's own account — the other members see it,
at once, with no draft: a message, a post, a comment, a reaction, an invitation,
an endorsement. Reading is linkedin_unipile (messaging), linkedin_unipile_post,
linkedin_unipile_network, linkedin_unipile_profile.
op — messaging (DM):
"send" (default): sends
text.chat_id→ replies in an existing thread; otherwiserecipient_id(the recipient's provider id) → opens a new thread."react_message": reacts to a MESSAGE with a native emoji (
reaction, e.g. '👍') — the counterpart sees it.message_id= id of a message fromlinkedin_unipile(op="read");chat_idis required on the v2 API, ignored in v1."update": changes a thread's state —
action∈ setReadStatus | setMuteStatus | setArchiveStatus | setPinnedStatus | setLabel | getInviteLink;value= boolean for the statuses, string for setLabel, omitted for getInviteLink. ⚠️ setReadStatus can show the counterpart that you read them.
op — posts, published publicly in the person's name:
"publish_post": publishes a post (
text)."comment_post": comments on a post (
post_id,text)."react_post": reacts to a POST (
post_id) —value: LIKE (default) | PRAISE | EMPATHY | INTEREST | APPRECIATION | ENTERTAINMENT.post_id= social_id (urn:li:…) fromlinkedin_unipile_postorlinkedin_unipile_profile(op="posts").
op — invitations:
"invite": sends a connection request.
provider_id= theprovider_idof alinkedin_unipile_search/linkedin_unipile_profileresult;message= note ≤300 characters."accept_invitation" / "decline_invitation": answers a RECEIVED invitation —
invitation_idANDshared_secretfrom the SAME item oflinkedin_unipile_network(op="invitations", direction="received")."cancel_invitation": withdraws a SENT invitation (
invitation_idof adirection="sent"item).
op — a member (identifier = public slug or URN):
"endorse": endorses a skill (
skill_endorsement_id=endorsement_idof a skill fromlinkedin_unipile_profile(op="person"))."update_member": premium action —
api= 'sales_navigator' (action'saveLead', optionallist_id) or 'recruiter' (action'addCandidateToPipeline' | 'addApplicantToPipeline' | 'changeCandidatePipeline' | 'rejectApplicant',hiring_project_id,stage'UNCONTACTED' | 'CONTACTED' | 'REPLIED').
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "linkedin_unipile_act"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| op | No | see above (default "send"). | send |
| api | No | op="update_member" — 'sales_navigator' or 'recruiter'. | |
| _org | No | Org (id) de CET APPEL. `oto_list_orgs()`. | |
| text | No | send / publish_post / comment_post — the content. | |
| stage | No | op="update_member" — recruiter pipeline stage. | |
| value | No | op="update" — value of the thread action; op="react_post" — the reaction type (default LIKE). | |
| _group | No | Équipe (id) de CET APPEL, sous son org parente. | |
| action | No | op="update" — the thread action; op="update_member" — the premium action. | |
| _run_id | No | OBLIGATOIRE à chaque appel dès `run_start` ou `data_claim_next` : sans lui, l'écriture sur une ligne réservée est refusée. Hérité seulement si le serveur tient un run actif — n'y compte pas. | |
| chat_id | No | thread id (send-in-a-thread, update, react_message v2). | |
| list_id | No | op="update_member" — target Sales Navigator list (saveLead). | |
| message | No | op="invite" — accompanying note (≤300 characters). | |
| post_id | No | comment_post / react_post — the post's social_id. | |
| _account | No | Compte à OPÉRER quand plusieurs existent. `oto_identity(op='list')`. | |
| _project | No | Projet (id) de CET APPEL — jeton PRIMAIRE. `oto_project(op='list')`. | |
| reaction | No | op="react_message" — the emoji. | |
| _instance | No | Instance de connecteur PRÉCISE (un credential exact). `oto_instance(op='list')`. | |
| identifier | No | endorse / update_member — the member. | |
| message_id | No | op="react_message" — id of the targeted message. | |
| provider_id | No | op="invite" — recipient's LinkedIn provider id. | |
| recipient_id | No | op="send" — recipient's provider id (new thread). | |
| invitation_id | No | accept_invitation / decline_invitation / cancel_invitation. | |
| shared_secret | No | accept_invitation / decline_invitation — LinkedIn token of the same item (required). | |
| hiring_project_id | No | op="update_member" — recruiter pipeline actions. | |
| skill_endorsement_id | No | op="endorse" — id of the skill to endorse. |