Skip to main content
Glama

LinkedIn: Resolve person

linkedin_resolve_person
Read-onlyIdempotent

Resolve a human description (name, role, employer, location keywords) to LinkedIn people and their stable system IDs before an action. Use when the user says 'message Sarah at Acme' or 'connect with the CTO of X' rather than providing an ID. If multiple plausible results remain, show/disambiguate them before any write. LinkedIn system user ID: Stable LinkedIn user id, commonly ACo... for Classic profiles. Obtain with: linkedin_get_profile_from_url(profile_url) -> result.id; linkedin_get_profile(user_id_or_public_identifier) -> result.id; linkedin_search_people(...) -> selected result.id Never pass: full linkedin.com/in/... URL, person name, company ID.

Input Schema

NameRequiredDescriptionDefault
limitNo
filtersNoOptional already-resolved LinkedIn search filters. If a filter needs a provider parameter ID, resolve it first with linkedin_get_search_parameters.
keywordsYes
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.
save_searchNo
save_custom_filterNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / save_custom_filter
      Added value: +{
      +  "not": {}
      +}
    • addedInput schema / properties / save_search
      Added value: +{
      +  "not": {}
      +}
  2. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld/non-destructive, so the safety profile is covered. The description adds real behavioral context beyond that: it may return multiple candidates, it should be disambiguated before writes, and it documents the stable ID shape ('ACo...'). Missing only return-shape/pagination 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?

Front-loads purpose and usage before the ID mechanics, and every section (purpose, when-to-use, ID format, obtain-methods, never-pass rules) earns its place. The 'Obtain with' block is dense but functional rather than redundant.

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?

For a read-only resolution tool with strong annotations and no output schema, the description covers the essential agent needs: trigger conditions, disambiguation behavior, ID format, how to obtain IDs, and explicit invalid inputs. Gaps are limited to the un-annotated numeric/optional parameters.

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 description coverage is only 33%, so the description must compensate, and it partially does by explaining what keywords can contain (name, role, employer, location). However, limit, save_search, save_custom_filter, and the filters object receive no added meaning, so half the surface remains undocumented.

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?

States a specific verb (resolve) and resource (a human description to LinkedIn people and their stable system IDs), with concrete input examples (name, role, employer, location keywords). It is clearly distinguishable from linkedin_search_people and other lookup siblings because its job is pre-action ID resolution.

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?

Explicitly names the triggering conditions ('message Sarah at Acme', 'connect with the CTO of X') versus the alternative of already having an ID. It also gives the disambiguation rule ('if multiple plausible results remain, show/disambiguate before any write'), which is a clear when-to-use policy.

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