Skip to main content
Glama

LinkedIn: Start conversation from inbox

linkedin_start_conversation_from_inbox
Destructive

Start a LinkedIn Classic, Sales Navigator or Recruiter conversation from an explicit inbox. Resolve recipient user IDs first and obtain inbox_id with linkedin_list_inboxes. For Sales Navigator include the required subject in specifics; Recruiter may require subject and signature. Supports one-to-one or group recipients and attachments.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNo
textYes
inbox_idYesExact LinkedIn inbox ID returned by linkedin_list_inboxes. Preserve Classic/Sales Navigator/Recruiter selection; never pass contract_id or product name. Inbox ID: Provider inbox/product inbox identifier. LinkedIn Classic may use CLASSIC; premium products expose their own inbox IDs. Obtain with: linkedin_list_inboxes -> inbox.id Never pass: contract_id unless returned as the inbox id, guessing SALES_NAVIGATOR or RECRUITER.
specificsNo
users_idsYesOne exact provider user ID for a direct chat, or exact provider user IDs for a group; resolve every recipient first.
account_idNoOptional Nilyo connection ID (unipile_account_id from list_connected_accounts). Omit when the user has one account for this provider. When several exist, Nilyo never guesses: list them (display name, identifier, provider user ID), choose the one the user named or ask, and pass its ID here.
attachmentsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate a mutating, destructive operation, so the description does not need to restate that. It adds value by disclosing that Sales Navigator and Recruiter have specific subject/signature requirements, which is behavioral context beyond the annotation flags. No contradiction with annotations is present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no fluff. It front-loads the core purpose and packs in the key operational steps (resolve users, get inbox) and product-specific nuances efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with 7 parameters, nested objects, and no output schema, the description is relatively brief. It covers the main flow but omits details on return values, error conditions, or the semantics of optional parameters like 'name' and 'attachments.' It provides a functional overview but not complete coverage for an agent to use all parameters confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is low (43%), and the description partially compensates by explaining that inbox_id comes from linkedin_list_inboxes and users_ids must be resolved. It also mentions specifics for subject/signature. However, it does not clarify the 'text' or 'name' parameters, nor does it detail the attachments structure, leaving gaps given the low schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Start') and resource ('conversation') with the key qualifier 'from an explicit inbox,' which distinguishes it from sibling tools like linkedin_start_conversation. It also mentions the supported product types (Classic, Sales Navigator, Recruiter) and capabilities (one-to-one, group, attachments), making the purpose immediately clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit prerequisites: resolve recipient user IDs and obtain inbox_id via linkedin_list_inboxes. It also gives product-specific guidance (Sales Navigator requires subject, Recruiter may require subject and signature). However, it does not explicitly contrast with linkedin_start_conversation or state when to use this tool instead, so it lacks a clear exclusion clause.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.