Skip to main content
Glama

Look up a profile

get_profile
Read-onlyIdempotent

A person's profile on a connected account (name, headline, location, profile URL, connection degree). On LinkedIn identifier is a profile URL, public id or member id, and the answer adds a linkedin block: connection degree, shared connections, whether an InMail is possible, open profile, and with sections the about text, experience, education, skills (with the endorsement_id endorse_skill takes) and contact info LinkedIn shows you. api sales_navigator or recruiter reads through that plan (needs the member id). The person is not notified. Each lookup is one profile view: 100 a day on a free or Premium account, 150 on Sales Navigator, 200 on Recruiter, fewer in the first weeks after connecting.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "account_id": "<account_id>",
      "identifier": "<identifier>"
    },
    "name": "get_profile"
  }
}

Input Schema

NameRequiredDescriptionDefault
apiNo
sectionsNo
account_idYes
identifierYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior5/5

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

Goes well beyond the readOnly/idempotent annotations by stating "The person is not notified" — the key behavioral fact for a profile view. It also discloses per-plan rate limits (100/day free, 150 Sales Navigator, 200 Recruiter, fewer in early weeks) and that each lookup consumes one profile view, none of which the annotations convey.

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-loaded with what the tool returns before moving to identifier forms, plan behavior, and quotas. It is dense but nearly every clause adds information; the trailing "fewer in the first weeks after connecting" is the one vague, low-value fragment.

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

Completeness4/5

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

There is no output schema, so describing the returned fields and the extra linkedin block (connection degree, shared connections, InMail eligibility, open profile) is essential and done well. The unexplained required account_id and the unspecified shape of the linkedin block keep it short of complete.

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?

With 0% schema description coverage, the description carries the load and mostly succeeds: it explains identifier formats, the api plan values and the member-id requirement, and enumerates the sections values including a useful note that skills carry the endorsement_id used by endorse_skill. The required account_id parameter is never explained, leaving one gap.

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?

"A person's profile on a connected account" gives a clear verb-like resource and enumerates the returned fields (name, headline, location, profile URL, connection degree). It clearly reads as someone else's profile, which implicitly separates it from get_own_profile, but it never names that sibling to make the distinction explicit.

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?

Explains the conditions that shape a call: which identifier forms are valid on LinkedIn, and that Sales Navigator or Recruiter plans require the member id via the api parameter. It gives quotas per plan, which effectively tells the agent when a call is affordable, but offers no explicit exclusions or named alternatives.

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