Skip to main content
Glama

linkedin

Server Details

LinkedIn data for AI agents: search, profiles, companies, posts. Free key, self-minted, no signup.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Unhealthy
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL
Repository
veezeehq/veezee-mcp
GitHub Stars
0
Server Listing
Veezee

TDQS

A4.7/5.0

Scored across 7 tools

Disambiguation5/5

Each tool serves a unique, non-overlapping purpose: usage billing, company details, posts, profile, URL resolution, people search, and key minting. No two tools could be confused for the same task.

Naming Consistency3/5

Naming is mixed: 'get_usage' lacks the 'linkedin_' prefix, while all others use it followed by a verb-noun pattern. This inconsistency may cause minor confusion for tool selection.

Tool Count5/5

Seven tools cover the essential LinkedIn data operations without bloat. Each tool earns its place, and the count is appropriate for the server's scope.

Completeness4/5

Core workflows (fetching profiles, companies, posts, searching people) are covered. Minor gaps exist, such as no tool to fetch a specific post by URL, and company search by name requires workarounds.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • Changedget_usage2 fields changed
      • addedOutput schema / properties / common / properties / free_tier
        Added value: +{
        +  "anyOf": [
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "credits_per_ip_day": {
        +          "maximum": 9007199254740991,
        +          "minimum": -9007199254740991,
        +          "type": "integer"
        +        },
        +        "remaining_today": {
        +          "maximum": 9007199254740991,
        +          "minimum": -9007199254740991,
        +          "type": "integer"
        +        },
        +        "resets": {
        +          "description": "UTC midnight when the day budget resets. ISO 8601.",
        +          "type": "string"
        +        },
        +        "used_today": {
        +          "maximum": 9007199254740991,
        +          "minimum": -9007199254740991,
        +          "type": "integer"
        +        }
        +      },
        +      "required": [
        +        "credits_per_ip_day",
        +        "used_today",
        +        "remaining_today",
        +        "resets"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "description": "Present on trial keys: the shared per-IP day budget this key actually spends (balance_remaining stays 0 on the free tier; other callers on the same IP draw from the same pool). Null on paid plans."
        +}
      • changedOutput schema / properties / common / required
        Previous value: -[
        -  "plan",
        -  "platforms",
        -  "balance_remaining",
        -  "realtime_ops_used",
        -  "realtime_ops_limit",
        -  "concurrent_limit",
        -  "recent_receipts",
        -  "claim_url",
        -  "upgrade_url",
        -  "manage_url"
        -]New value: +[
        +  "plan",
        +  "platforms",
        +  "balance_remaining",
        +  "free_tier",
        +  "realtime_ops_used",
        +  "realtime_ops_limit",
        +  "concurrent_limit",
        +  "recent_receipts",
        +  "claim_url",
        +  "upgrade_url",
        +  "manage_url"
        +]
    • Changedlinkedin_get_company7 fields changed
      • addedInput schema / properties / freshness / default
        Added value: +"recent"
      • addedInput schema / properties / freshness / description
        Added value: +"recent (default) serves cached data from the last few hours when available; realtime forces a live fetch for +2 credits (refunded if we fall back to cached data). Trial keys are cached-only and reject realtime with TRIAL_CAP_EXCEEDED; paying upgrades this same key to unlock it."
      • addedInput schema / properties / freshness / enum
        Added value: +[
        +  "recent",
        +  "realtime"
        +]
      • addedInput schema / properties / max_credits / description
        Added value: +"Spend ceiling for this one call. The call is rejected (nothing charged) if its quote exceeds this. Only the quote is ever reserved, never this ceiling."
      • addedInput schema / properties / max_credits / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / max_credits / minimum
        Added value: +0
      • changedInput schema / properties / max_credits / type
        Previous value: -"number"New value: +"integer"
    • Changedlinkedin_get_posts8 fields changed
      • addedInput schema / properties / cursor / description
        Added value: +"Cursor from a previous page for older posts."
      • addedInput schema / properties / freshness / default
        Added value: +"recent"
      • addedInput schema / properties / freshness / description
        Added value: +"recent (default) serves cached data from the last few hours when available; realtime forces a live fetch for +2 credits (refunded if we fall back to cached data). Trial keys are cached-only and reject realtime with TRIAL_CAP_EXCEEDED; paying upgrades this same key to unlock it."
      • addedInput schema / properties / freshness / enum
        Added value: +[
        +  "recent",
        +  "realtime"
        +]
      • addedInput schema / properties / max_credits / description
        Added value: +"Spend ceiling for this one call. The call is rejected (nothing charged) if its quote exceeds this. Only the quote is ever reserved, never this ceiling."
      • addedInput schema / properties / max_credits / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / max_credits / minimum
        Added value: +0
      • changedInput schema / properties / max_credits / type
        Previous value: -"number"New value: +"integer"
    • Changedlinkedin_get_profile10 fields changed
      • addedInput schema / properties / freshness / default
        Added value: +"recent"
      • addedInput schema / properties / freshness / description
        Added value: +"recent (default) serves cached data from the last few hours when available; realtime forces a live fetch for +2 credits (refunded if we fall back to cached data). Trial keys are cached-only and reject realtime with TRIAL_CAP_EXCEEDED; paying upgrades this same key to unlock it."
      • addedInput schema / properties / freshness / enum
        Added value: +[
        +  "recent",
        +  "realtime"
        +]
      • addedInput schema / properties / max_credits / description
        Added value: +"Spend ceiling for this one call. The call is rejected (nothing charged) if its quote exceeds this. Only the quote is ever reserved, never this ceiling."
      • addedInput schema / properties / max_credits / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / max_credits / minimum
        Added value: +0
      • changedInput schema / properties / max_credits / type
        Previous value: -"number"New value: +"integer"
      • addedInput schema / properties / sections / description
        Added value: +"Extra profile sections. First 2 are included in the base price."
      • addedInput schema / properties / sections / items / enum
        Added value: +[
        +  "about",
        +  "experience",
        +  "education",
        +  "skills"
        +]
      • addedInput schema / properties / sections / maxItems
        Added value: +4
    • Changedlinkedin_search_people20 fields changed
      • addedInput schema / properties / current_company / description
        Added value: +"Company name, slug, numeric id, or urn:li:fsd_company URN."
      • addedInput schema / properties / cursor / description
        Added value: +"Cursor from a previous page."
      • addedInput schema / properties / first_name / description
        Added value: +"First-name filter, exact match."
      • addedInput schema / properties / freshness / default
        Added value: +"recent"
      • addedInput schema / properties / freshness / description
        Added value: +"recent (default) serves cached data from the last few hours when available; realtime forces a live fetch for +2 credits (refunded if we fall back to cached data). Trial keys are cached-only and reject realtime with TRIAL_CAP_EXCEEDED; paying upgrades this same key to unlock it."
      • addedInput schema / properties / freshness / enum
        Added value: +[
        +  "recent",
        +  "realtime"
        +]
      • addedInput schema / properties / keywords / description
        Added value: +"Free-text query: a name, a title, or both."
      • addedInput schema / properties / last_name / description
        Added value: +"Last-name filter, exact match."
      • addedInput schema / properties / limit / default
        Added value: +10
      • addedInput schema / properties / limit / description
        Added value: +"How many results to return."
      • addedInput schema / properties / limit / maximum
        Added value: +30
      • addedInput schema / properties / limit / minimum
        Added value: +1
      • changedInput schema / properties / limit / type
        Previous value: -"number"New value: +"integer"
      • addedInput schema / properties / max_credits / description
        Added value: +"Spend ceiling for this one call. The call is rejected (nothing charged) if its quote exceeds this. Only the quote is ever reserved, never this ceiling."
      • addedInput schema / properties / max_credits / maximum
        Added value: +9007199254740991
      • addedInput schema / properties / max_credits / minimum
        Added value: +0
      • changedInput schema / properties / max_credits / type
        Previous value: -"number"New value: +"integer"
      • addedInput schema / properties / past_company / description
        Added value: +"Same accepted forms as current_company."
      • addedInput schema / properties / school / description
        Added value: +"School or university name filter."
      • addedInput schema / properties / title / description
        Added value: +"Current job title filter."
  2. 7 tool updates
    • Changedget_usage2 fields changed
      • addedOutput schema / properties / usage / properties / free_tier_hint
        Added value: +{
        +  "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / usage / properties / keyless_hint
        Removed value: -{
        -  "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.",
        -  "type": "string"
        -}
    • Changedlinkedin_get_company2 fields changed
      • addedOutput schema / properties / usage / properties / free_tier_hint
        Added value: +{
        +  "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / usage / properties / keyless_hint
        Removed value: -{
        -  "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.",
        -  "type": "string"
        -}
    • Changedlinkedin_get_posts2 fields changed
      • addedOutput schema / properties / usage / properties / free_tier_hint
        Added value: +{
        +  "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / usage / properties / keyless_hint
        Removed value: -{
        -  "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.",
        -  "type": "string"
        -}
    • Changedlinkedin_get_profile2 fields changed
      • addedOutput schema / properties / usage / properties / free_tier_hint
        Added value: +{
        +  "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / usage / properties / keyless_hint
        Removed value: -{
        -  "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.",
        -  "type": "string"
        -}
    • Changedlinkedin_resolve_url2 fields changed
      • addedOutput schema / properties / usage / properties / free_tier_hint
        Added value: +{
        +  "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / usage / properties / keyless_hint
        Removed value: -{
        -  "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.",
        -  "type": "string"
        -}
    • Changedlinkedin_search_people2 fields changed
      • addedOutput schema / properties / usage / properties / free_tier_hint
        Added value: +{
        +  "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.",
        +  "type": "string"
        +}
      • removedOutput schema / properties / usage / properties / keyless_hint
        Removed value: -{
        -  "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.",
        -  "type": "string"
        -}
    • Addedmint_key
  3. 1 tool update
    • Changedlinkedin_resolve_url4 fields changed
      • changedOutput schema / properties / common / properties / handle / description
        Previous value: -"Slug (after /in/ or /company/) when present in the URL."New value: +"Human-readable slug or handle when present in the URL."
      • changedOutput schema / properties / common / properties / id / description
        Previous value: -"Stable URN when resolvable."New value: +"Stable platform id (URN, t3_/t1_ id, or numeric id) when resolvable."
      • addedOutput schema / properties / common / properties / type / description
        Added value: +"What the URL points at, in the platform's own vocabulary."
      • changedOutput schema / properties / common / properties / type / enum
        Previous value: -[
        -  "person",
        -  "company",
        -  "post"
        -]New value: +[
        +  "person",
        +  "company",
        +  "post",
        +  "subreddit",
        +  "user",
        +  "comment",
        +  "profile",
        +  "tweet"
        +]
  4. 11 tool updates
    • Removedget_company
    • Removedget_posts
    • Removedget_profile
    • Changedget_usage4 fields changed
      • changedOutput schema / properties / freshness / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cache_age_seconds": {
        -        "anyOf": [
        -          {
        -            "maximum": 9007199254740991,
        -            "minimum": -9007199254740991,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ]
        -      },
        -      "freshness_requested": {
        -        "enum": [
        -          "recent",
        -          "realtime"
        -        ],
        -        "type": "string"
        -      },
        -      "freshness_served": {
        -        "enum": [
        -          "recent",
        -          "realtime",
        -          "stale"
        -        ],
        -        "type": "string"
        -      },
        -      "served_at": {
        -        "type": "string"
        -      },
        -      "source_retrieved_at": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "When the data was fetched from the source. ISO 8601."
        -      }
        -    },
        -    "required": [
        -      "source_retrieved_at",
        -      "served_at",
        -      "cache_age_seconds",
        -      "freshness_requested",
        -      "freshness_served"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "cache_age_seconds": {
        +        "anyOf": [
        +          {
        +            "maximum": 9007199254740991,
        +            "minimum": -9007199254740991,
        +            "type": "integer"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ]
        +      },
        +      "freshness_requested": {
        +        "enum": [
        +          "recent",
        +          "realtime"
        +        ],
        +        "type": "string"
        +      },
        +      "freshness_served": {
        +        "enum": [
        +          "recent",
        +          "realtime",
        +          "stale"
        +        ],
        +        "type": "string"
        +      },
        +      "served_at": {
        +        "type": "string"
        +      },
        +      "served_from_cache": {
        +        "description": "True when these bytes were served from cache rather than fetched for this call. source_retrieved_at says how old they are.",
        +        "type": "boolean"
        +      },
        +      "source_retrieved_at": {
        +        "anyOf": [
        +          {
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "When the data was fetched from the source. ISO 8601."
        +      }
        +    },
        +    "required": [
        +      "source_retrieved_at",
        +      "served_at",
        +      "cache_age_seconds",
        +      "served_from_cache",
        +      "freshness_requested",
        +      "freshness_served"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • addedOutput schema / properties / platform / anyOf
        Added value: +[
        +  {
        +    "enum": [
        +      "linkedin",
        +      "reddit",
        +      "x"
        +    ],
        +    "type": "string"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
      • removedOutput schema / properties / platform / const
        Removed value: -"linkedin"
      • removedOutput schema / properties / platform / type
        Removed value: -"string"
    • Addedlinkedin_get_company
    • Addedlinkedin_get_posts
    • Addedlinkedin_get_profile
    • Addedlinkedin_resolve_url
    • Addedlinkedin_search_people
    • Removedresolve_url
    • Removedsearch_people
  5. 6 tool updates
    • First observedget_company
    • First observedget_posts
    • First observedget_profile
    • First observedget_usage
    • First observedresolve_url
    • First observedsearch_people

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Live LinkedIn data for AI agents: 44 tools for profiles, companies, jobs, posts, people search, job-change signals and email finding. Hosted remote server (streamable HTTP) - your agent never touches your own LinkedIn account. 300 free credits on signup, no card. Dockerfile in repo bridges stdio clients to the hosted endpoint via mcp-remote.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    LinkedIn from the user's own logged-in Chrome session for AI agents: search, profiles, post engagers, company employees, lists, sequences, inbox and a Research Pack, with hard caps and a human approval queue. Local-first, no headless browser.
    8
    MIT
  • A
    license
    B
    quality
    A
    maintenance
    Enables AI agents with read/write access to LinkedIn API, including profile, posts, media, organizations, comments, reactions, and analytics.
    20
    11
    MIT
  • A
    license
    B
    quality
    B
    maintenance
    Enables AI agents to manage LinkedIn profiles, posts, connections, skills, education, certifications, and other professional data through the LinkedIn API.
    19
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.