SalesTouch Docs
All MCP tools
Read onlyLinkedIn

LinkedIn profile posts

linkedin_lookup_profile_posts

Fetch one resumable page of LinkedIn posts for a member profile, regardless of age.

When to use it

Read posts published by a specific LinkedIn member, including older history by continuing with next_cursor.

Required scopes
linkedin:accesssalestouch:use
Execution
Synchronous MCP tool call

Requirements

Provide one member target: identifier, recipient, linkedin_url, profile_url, or handle.

Example

Ask your agent

Show the 10 latest LinkedIn posts by https://www.linkedin.com/in/example.

Tool arguments
{
  "linkedin_url": "https://www.linkedin.com/in/example",
  "limit": 10
}
MCP response envelope
{
  "content": [
    {
      "type": "text",
      "text": "{\n  \"data\": { ... },\n  \"meta\": null\n}"
    }
  ],
  "isError": false
}

Expected: One provider-backed page ordered newest first, with next_cursor, has_more, and exhausted continuation metadata.

Parameters

account_id
string

Connected SalesTouch account id, username, email, handle, or account URL.

identifierrequired
string

LinkedIn member handle, public id, account id, or profile URL.

limit
integer

Maximum number of posts per provider page. Defaults to 20.

cursor
string

Opaque profile-post pagination cursor. Reuse it only with the same account, profile, and limit.

Aliases are shown independently because MCP clients send a flat JSON object. Use one alias from each required group, not every alias.

Common errors

insufficient_scope

Reconnect the MCP and approve the requested LinkedIn permission.

paid_plan_required

Follow the error's action_url: start the free trial, choose a plan after a trial or subscription ended, or update the payment method after a failed payment. details.reason names which one.

trial_payment_method_required

Retry after a minute if checkout was just completed; otherwise add a payment method in SalesTouch billing to activate the trial and LinkedIn MCP access.