Skip to main content
Glama

LinkedIn MCP Server

Server Details

LinkedIn API as MCP tools to retrieve profile data and publish content. Powered by HAPI MCP.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
la-rebelion/hapimcp
GitHub Stars
7

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsB

Average 3.3/5 across 3 of 3 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct resource and action: creating posts, retrieving profiles, and retrieving posts. There is no overlap, making selection unambiguous for agents.

Naming Consistency5/5

All tool names use a consistent camelCase verb_noun pattern (create, get). The naming is predictable and follows a clear convention throughout.

Tool Count4/5

With 3 tools, the server is minimal but each tool serves a distinct purpose and fits the apparent scope. It is at the lower end of the typical range but not unreasonably thin.

Completeness3/5

The server covers create and read for posts but lacks update or delete operations. Profile coverage only includes fetching, not searching or updating, leaving notable lifecycle gaps.

Available Tools

3 tools
createSharePostShare on LinkedIn, create a share postA
Destructive
Inspect

Share on LinkedIn, create a share post - Create a new share post on LinkedIn using text, URLs, and images

ParametersJSON Schema
NameRequiredDescriptionDefault
createSharePostBodyYes
Behavior3/5

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

Annotations already indicate a non-read-only, potentially destructive operation. The description adds minimal behavioral context beyond content types, and does not disclose side effects like publishing publicly or required permissions. With annotations present, the description adds some value but not rich behavioral detail.

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?

The description is a single sentence and moderately concise. It does repeat 'Share on LinkedIn' and 'Create a new share post on LinkedIn', creating slight redundancy, but overall it is efficient and front-loaded.

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

Completeness2/5

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

Given the tool's complexity (nested objects, no output schema, low param coverage), the description is insufficient. It does not mention required fields, enum values, or the workflow for using specificContent, making it incomplete for an agent to correctly invoke the tool.

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

Parameters2/5

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

Schema description coverage is 0% per context signals, and the description only vaguely references 'text, URLs, and images' without explaining the structured parameters (author, visibility, lifecycleState, specificContent). The description does not compensate for the missing schema documentation.

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 clearly states the verb 'Create' and the resource 'a new share post on LinkedIn', with additional detail about content types (text, URLs, images). This distinguishes it from sibling tools like getSharePosts and getPersonProfile, which are read-only.

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 makes it evident that the tool is for creating share posts, providing clear context for when to use it. However, it does not explicitly mention alternatives or when not to use it, falling short of the 'explicit when/when-not' standard.

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

getPersonProfileGet person profileC
Read-only
Inspect

Get person profile - Get basic profile information for a person

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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

The annotations already indicate readOnlyHint=true and destructiveHint=false, which covers the safety profile. However, the description adds no behavioral context beyond the annotations—no mention of what data is returned, any rate limits, authentication needs, or edge cases. It simply restates that it gets profile information.

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

Conciseness2/5

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

The description is extremely short and mostly redundant: 'Get person profile' repeats the title, and the rest 'Get basic profile information for a person' adds little new meaning. The structure is not front-loaded with useful differentiating information; it is simply verbose repetition.

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

Completeness2/5

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

With no output schema and an ambiguous target ('a person' – which person? the current user? a specified ID?), the description is not complete enough for an agent to know exactly what data it will receive. It is a very simple tool, but the lack of clarification about which profile is fetched and what 'basic' includes leaves gaps.

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

Parameters4/5

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

There are zero parameters, and the schema coverage is 100% since the schema has no properties. The baseline of 4 applies because there are no parameters to describe, and the description does not need to explain parameter details.

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

Purpose4/5

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

The description clearly states the verb 'get' and the resource 'person profile', and distinguishes it from sibling tools like getSharePosts by indicating it retrieves profile information, not posts. However, the phrase 'basic profile information' is somewhat vague about what fields are included.

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

Usage Guidelines2/5

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

The description provides no explicit guidance on when to use this tool versus the siblings (createSharePost, getSharePosts). The context is implied – if you want a person's profile, use this – but there are no clear alternatives, prerequisites, or exclusions stated.

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

getSharePostsGet share postsA
Read-only
Inspect

Get share posts - Retrieve share posts for the authenticated user or organization

ParametersJSON Schema
NameRequiredDescriptionDefault
countNo
startNo
authorsNo
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows it's a safe read. The description adds the scope (user/org) but offers no other behavioral context like pagination, filtering, or return format.

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?

The description is short and front-loaded, but it redundantly repeats the title ('Get share posts -') followed by a restatement with added scope. Still, it is efficient and to the point.

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?

The description covers the core purpose and scope, and annotations cover safety. However, with no output schema and no parameter explanations, it is only minimally viable. Missing pagination details and return value structure.

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

Parameters1/5

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

The input schema has three parameters with no descriptions (0% coverage), and the description provides zero information about count, start, or authors. The agent has no way to know the semantics of these parameters from the description or schema.

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 clearly states the verb ('Retrieve') and resource ('share posts'), and adds scope ('for the authenticated user or organization'). It naturally differentiates from siblings like createSharePost (write) and getPersonProfile (different resource).

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?

It provides clear context for when to use the tool (when needing share posts for the authenticated user or organization) but does not explicitly name alternatives or exclusions. The context is sufficient for basic selection.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    B
    maintenance
    Enables LinkedIn API integration for managing profiles, posts, feed, connections, and sending messages through MCP-compatible clients.
    11
    MIT
  • F
    license
    -
    quality
    C
    maintenance
    MCP server for LinkedIn API integration. Enables authentication, profile access, connections, search, messaging, and feed management via OAuth2.
  • A
    license
    A
    quality
    C
    maintenance
    Local-first MCP server using LinkedIn's official OAuth and REST APIs to connect a member account, read profile, and publish text posts.
    4
    147
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.