Server Details
LinkedIn data for AI agents: search, profiles, companies, posts. Free key, self-minted, no signup.
- Status
- Unhealthy
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- veezeehq/veezee-mcp
- GitHub Stars
- 0
- Server Listing
- Veezee
TDQS
Scored across 7 tools
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 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.
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.
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.
5 tool updates
- Changed
get_usage2 fields changed- added
Output schema / properties / common / properties / free_tierAdded 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." +} - changed
Output schema / properties / common / requiredPrevious 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" +]
- Changed
linkedin_get_company7 fields changed- added
Input schema / properties / freshness / defaultAdded value: +"recent" - added
Input schema / properties / freshness / descriptionAdded 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." - added
Input schema / properties / freshness / enumAdded value: +[ + "recent", + "realtime" +] - added
Input schema / properties / max_credits / descriptionAdded 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." - added
Input schema / properties / max_credits / maximumAdded value: +9007199254740991 - added
Input schema / properties / max_credits / minimumAdded value: +0 - changed
Input schema / properties / max_credits / typePrevious value: -"number"New value: +"integer"
- Changed
linkedin_get_posts8 fields changed- added
Input schema / properties / cursor / descriptionAdded value: +"Cursor from a previous page for older posts." - added
Input schema / properties / freshness / defaultAdded value: +"recent" - added
Input schema / properties / freshness / descriptionAdded 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." - added
Input schema / properties / freshness / enumAdded value: +[ + "recent", + "realtime" +] - added
Input schema / properties / max_credits / descriptionAdded 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." - added
Input schema / properties / max_credits / maximumAdded value: +9007199254740991 - added
Input schema / properties / max_credits / minimumAdded value: +0 - changed
Input schema / properties / max_credits / typePrevious value: -"number"New value: +"integer"
- Changed
linkedin_get_profile10 fields changed- added
Input schema / properties / freshness / defaultAdded value: +"recent" - added
Input schema / properties / freshness / descriptionAdded 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." - added
Input schema / properties / freshness / enumAdded value: +[ + "recent", + "realtime" +] - added
Input schema / properties / max_credits / descriptionAdded 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." - added
Input schema / properties / max_credits / maximumAdded value: +9007199254740991 - added
Input schema / properties / max_credits / minimumAdded value: +0 - changed
Input schema / properties / max_credits / typePrevious value: -"number"New value: +"integer" - added
Input schema / properties / sections / descriptionAdded value: +"Extra profile sections. First 2 are included in the base price." - added
Input schema / properties / sections / items / enumAdded value: +[ + "about", + "experience", + "education", + "skills" +] - added
Input schema / properties / sections / maxItemsAdded value: +4
- Changed
linkedin_search_people20 fields changed- added
Input schema / properties / current_company / descriptionAdded value: +"Company name, slug, numeric id, or urn:li:fsd_company URN." - added
Input schema / properties / cursor / descriptionAdded value: +"Cursor from a previous page." - added
Input schema / properties / first_name / descriptionAdded value: +"First-name filter, exact match." - added
Input schema / properties / freshness / defaultAdded value: +"recent" - added
Input schema / properties / freshness / descriptionAdded 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." - added
Input schema / properties / freshness / enumAdded value: +[ + "recent", + "realtime" +] - added
Input schema / properties / keywords / descriptionAdded value: +"Free-text query: a name, a title, or both." - added
Input schema / properties / last_name / descriptionAdded value: +"Last-name filter, exact match." - added
Input schema / properties / limit / defaultAdded value: +10 - added
Input schema / properties / limit / descriptionAdded value: +"How many results to return." - added
Input schema / properties / limit / maximumAdded value: +30 - added
Input schema / properties / limit / minimumAdded value: +1 - changed
Input schema / properties / limit / typePrevious value: -"number"New value: +"integer" - added
Input schema / properties / max_credits / descriptionAdded 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." - added
Input schema / properties / max_credits / maximumAdded value: +9007199254740991 - added
Input schema / properties / max_credits / minimumAdded value: +0 - changed
Input schema / properties / max_credits / typePrevious value: -"number"New value: +"integer" - added
Input schema / properties / past_company / descriptionAdded value: +"Same accepted forms as current_company." - added
Input schema / properties / school / descriptionAdded value: +"School or university name filter." - added
Input schema / properties / title / descriptionAdded value: +"Current job title filter."
7 tool updates
- Changed
get_usage2 fields changed- added
Output schema / properties / usage / properties / free_tier_hintAdded value: +{ + "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.", + "type": "string" +} - removed
Output schema / properties / usage / properties / keyless_hintRemoved value: -{ - "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.", - "type": "string" -}
- Changed
linkedin_get_company2 fields changed- added
Output schema / properties / usage / properties / free_tier_hintAdded value: +{ + "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.", + "type": "string" +} - removed
Output schema / properties / usage / properties / keyless_hintRemoved value: -{ - "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.", - "type": "string" -}
- Changed
linkedin_get_posts2 fields changed- added
Output schema / properties / usage / properties / free_tier_hintAdded value: +{ + "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.", + "type": "string" +} - removed
Output schema / properties / usage / properties / keyless_hintRemoved value: -{ - "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.", - "type": "string" -}
- Changed
linkedin_get_profile2 fields changed- added
Output schema / properties / usage / properties / free_tier_hintAdded value: +{ + "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.", + "type": "string" +} - removed
Output schema / properties / usage / properties / keyless_hintRemoved value: -{ - "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.", - "type": "string" -}
- Changed
linkedin_resolve_url2 fields changed- added
Output schema / properties / usage / properties / free_tier_hintAdded value: +{ + "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.", + "type": "string" +} - removed
Output schema / properties / usage / properties / keyless_hintRemoved value: -{ - "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.", - "type": "string" -}
- Changed
linkedin_search_people2 fields changed- added
Output schema / properties / usage / properties / free_tier_hintAdded value: +{ + "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.", + "type": "string" +} - removed
Output schema / properties / usage / properties / keyless_hintRemoved value: -{ - "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.", - "type": "string" -}
- Added
mint_key
1 tool update
- Changed
linkedin_resolve_url4 fields changed- changed
Output schema / properties / common / properties / handle / descriptionPrevious value: -"Slug (after /in/ or /company/) when present in the URL."New value: +"Human-readable slug or handle when present in the URL." - changed
Output schema / properties / common / properties / id / descriptionPrevious value: -"Stable URN when resolvable."New value: +"Stable platform id (URN, t3_/t1_ id, or numeric id) when resolvable." - added
Output schema / properties / common / properties / type / descriptionAdded value: +"What the URL points at, in the platform's own vocabulary." - changed
Output schema / properties / common / properties / type / enumPrevious value: -[ - "person", - "company", - "post" -]New value: +[ + "person", + "company", + "post", + "subreddit", + "user", + "comment", + "profile", + "tweet" +]
11 tool updates
- Removed
get_company - Removed
get_posts - Removed
get_profile - Changed
get_usage4 fields changed- changed
Output schema / properties / freshness / anyOfPrevious 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" + } +] - added
Output schema / properties / platform / anyOfAdded value: +[ + { + "enum": [ + "linkedin", + "reddit", + "x" + ], + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / platform / constRemoved value: -"linkedin" - removed
Output schema / properties / platform / typeRemoved value: -"string"
- Added
linkedin_get_company - Added
linkedin_get_posts - Added
linkedin_get_profile - Added
linkedin_resolve_url - Added
linkedin_search_people - Removed
resolve_url - Removed
search_people
6 tool updates
- First observed
get_company - First observed
get_posts - First observed
get_profile - First observed
get_usage - First observed
resolve_url - First observed
search_people
Related MCP Connectors
Real-time LinkedIn, X (Twitter) and Reddit data for AI agents. Free key, self-minted, no signup.
Live LinkedIn data for AI agents: profiles, companies, jobs, posts, email finding. No account risk.
Full LinkedIn access for AI agents: leads, messaging, and campaigns with safe limits built in.
LinkedIn for AI agents: inbox, invitations, Sales Navigator search, posts. Quotas and webhooks.
521
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceLive 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
- AlicenseNot gradedqualityBmaintenanceLinkedIn 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.8MIT
- AlicenseBqualityAmaintenanceEnables AI agents with read/write access to LinkedIn API, including profile, posts, media, organizations, comments, reactions, and analytics.2011MIT
- AlicenseBqualityBmaintenanceEnables AI agents to manage LinkedIn profiles, posts, connections, skills, education, certifications, and other professional data through the LinkedIn API.19MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.