Skip to main content
Glama

List LinkedIn accounts

linkedin_account_list
Read-onlyIdempotent

The LinkedIn accounts connected to this account. A campaign sends from exactly one of them, attached via campaign_update; if there is more than one, ask the user which. Whether an account has a Sales Navigator or Recruiter seat is NOT in this output — those flags exist on the account record but are not exposed by the API, and the worker only sets them during a send. Ask the user, because INMAILS steps and /sales/ or /talent/ lead sources depend on it. Check isValid, isPaused, accountRestricted and weeklyLimitReached before assigning an account — a campaign attached to a broken account will launch but never send. This lists; it does not connect. Adding a LinkedIn account takes a password and a verification PIN and has no tool at all — it is done in the web app. Attaching an existing account to a campaign is campaign_update, and changing the account's own limits is linkedin_account_update.

Input Schema

NameRequiredDescriptionDefault
statusNoBackend-side status filter, e.g. "active", "paused", "invalid".
userIdNoRead a SUB-ACCOUNT instead of your own data. Accepted only from an agency owner, and only for an account inside your own agency: take the id from `subaccount_list` and never construct or guess one. An id outside that list is refused. Omit it to read your own data, and name the account to the user when you pass it.
keywordNoFilter by name or email.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare a safe, idempotent read; the description goes well beyond them by disclosing an API limitation (Sales Navigator/Recruiter seat flags exist on the record but are not exposed by this endpoint), the consequence of ignoring validation state ("will launch but never send"), and why the flags matter for INMAILS and `/sales/` or `/talent/` sources.

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

Conciseness4/5

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

Front-loads the resource and the routing rule before the caveats, and most sentences carry distinct operational value. It is on the long side — the seat-flag explanation and the "no tool at all" note overlap somewhat with the adjacent alternative-tool sentence and could be tightened.

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

Completeness5/5

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

No output schema exists, and the description compensates by naming the fields to inspect in the response and explicitly calling out what is absent from the output. Combined with the mutation-path guidance, an agent has everything needed to call and interpret this tool correctly.

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 100% and the `userId` and `status` parameters are already documented in detail in the schema, so the description carries no additional parameter burden. It adds nothing about `status`, `userId`, or `keyword` semantics itself, but the baseline of 3 applies when the schema does the heavy lifting.

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?

Identifies the resource precisely (LinkedIn accounts connected to this account) and explicitly scopes the operation: "This lists; it does not connect." It also names the siblings it is not — `campaign_update` for attaching, `linkedin_account_update` for limits — so an agent can route without opening any schema.

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

Usage Guidelines5/5

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

Gives explicit when-to-use rules (one account per campaign; ask the user if there are several), a pre-assignment checklist (`isValid`, `isPaused`, `accountRestricted`, `weeklyLimitReached`), and named alternatives for the operations this tool does not perform, including noting that account creation has no tool at all.

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.

Resources