{"serverId":"mcp-registry/com.jojapi/linkedin","tools":[{"name":"get_company","fixed":{"name":"get_company","description":"Provide either `slug` or `companyId`. If neither is given, the request fails with\n`400 VALIDATION_ERROR`.\n\nTake the `slug` from a `/company/search` result rather than guessing it from the\ncompany name — a company's slug often differs from its display name. Group: Companies. Billing per call: 1 Credits.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","example":"intel-corporation","description":"The company's short name, as it appears in its LinkedIn URL.\nRequired unless `companyId` is provided."},"companyId":{"type":"string","example":"1035","description":"The company's numeric identifier. Required unless `slug` is provided."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get a company profile"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":203,"tokensAfter":203},{"name":"get_company_companyId_employees","fixed":{"name":"get_company_companyId_employees","description":"Returns people who list this company as their employer.\n\nResults may include private or out-of-network profiles, which appear with the name\n`LinkedIn Member`. Full profiles cannot be retrieved for those records, so check\nthe name before calling `/person-profile` with the returned `memberId`. Group: Companies. Billing per call: 1 Credits.","inputSchema":{"type":"object","required":["companyId"],"properties":{"count":{"type":"integer","default":25,"description":"Number of results per page."},"start":{"type":"integer","default":0,"description":"Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."},"companyId":{"type":"string","example":"1035","description":"The company's numeric identifier, from `/company/search` or `/company`."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"List a company's employees"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":245,"tokensAfter":245},{"name":"get_company_companyId_jobs","fixed":{"name":"get_company_companyId_jobs","description":"Returns an empty list if the company has no open postings.\nUse the `jobId` from a result with `/jobs/detail/{jobId}`. Group: Companies. Billing per call: 1 Credits.","inputSchema":{"type":"object","required":["companyId"],"properties":{"count":{"type":"integer","default":25,"description":"Number of results per page."},"start":{"type":"integer","default":0,"description":"Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."},"companyId":{"type":"string","example":"1035","description":"The company's numeric identifier, from `/company/search` or `/company`."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"List a company's open jobs"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":194,"tokensAfter":194},{"name":"get_company_posts","fixed":{"name":"get_company_posts","description":"Returns the same post structure as `/person-profile/posts`.\nThis endpoint is addressed by `slug` only. Group: Companies. Billing per call: 1 Credits.","inputSchema":{"type":"object","required":["slug"],"properties":{"slug":{"type":"string","example":"microsoft-azure","description":"The company's short name, as it appears in its LinkedIn URL."},"count":{"type":"integer","default":10,"description":"Number of posts per page."},"start":{"type":"integer","default":0,"description":"Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"List a company's posts"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":184,"tokensAfter":184},{"name":"get_company_search","fixed":{"name":"get_company_search","description":"Use the `slug` or `companyId` from a result to fetch full details from `/company`,\nthe employee list, or the job list. Group: Companies. Billing per call: 1 Credits.","inputSchema":{"type":"object","required":["keyword"],"properties":{"count":{"type":"integer","default":25,"description":"Number of results per page."},"start":{"type":"integer","default":0,"description":"Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."},"keyword":{"type":"string","example":"teknoloji","description":"Free-text search term."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Search companies"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":179,"tokensAfter":179},{"name":"get_jobs_detail_jobId","fixed":{"name":"get_jobs_detail_jobId","description":"Returns the full description for a posting. Several fields are only present on some\npostings; the company name is most reliably taken from the search result that\nprovided the `jobId`. Group: Jobs. Billing per call: 1 Credits.","inputSchema":{"type":"object","required":["jobId"],"properties":{"jobId":{"type":"string","example":"4458090637","description":"The posting's identifier, from `/jobs/search` or `/company/{companyId}/jobs`."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get a job posting"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":144,"tokensAfter":144},{"name":"get_jobs_search","fixed":{"name":"get_jobs_search","description":"Use the `jobId` from a result with `/jobs/detail/{jobId}`. Group: Jobs. Billing per call: 1 Credits.","inputSchema":{"type":"object","required":["keyword"],"properties":{"count":{"type":"integer","default":25,"description":"Number of results per page."},"geoId":{"type":"string","example":"102105699","description":"Location code. Türkiye is `102105699`; worldwide is `92000000`."},"start":{"type":"integer","default":0,"description":"Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."},"keyword":{"type":"string","example":"backend","description":"Search term for the job title or description."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Search job postings"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":201,"tokensAfter":201},{"name":"get_people_search","fixed":{"name":"get_people_search","description":"All filters are optional and can be combined. Returns the same person structure as\n`/company/{companyId}/employees`. Returns an empty list when nothing matches. Group: Person. Billing per call: 1 Credits.","inputSchema":{"type":"object","properties":{"count":{"type":"integer","default":25,"description":"Number of results per page."},"start":{"type":"integer","default":0,"description":"Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."},"title":{"type":"string","example":"engineer","description":"Restrict results by job title."},"geoUrn":{"type":"string","example":"102105699","description":"Location code. Türkiye is `102105699`."},"keyword":{"type":"string","example":"software engineer","description":"Free-text search term."},"companyId":{"type":"string","description":"Restrict results to people at this company."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Search people"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":265,"tokensAfter":265},{"name":"get_person_profile","fixed":{"name":"get_person_profile","description":"Returns a full profile including experience, education, and skills.\n\nObtain a `memberId` from `/people/search` or `/company/{companyId}/employees`.\nNote that profiles which are private or outside your network cannot be retrieved;\nthese appear in listings with the name `LinkedIn Member`. Group: Person. Billing per call: 1 Credits.","inputSchema":{"type":"object","required":["memberId"],"properties":{"memberId":{"type":"string","example":"ACoAAAEkwwAB9KEc2TrQgOLEQ-vzRyZeCDyc6DQ","description":"A LinkedIn member identifier, returned by `/people/search` and\n`/company/{companyId}/employees`."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get a person's profile"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":188,"tokensAfter":188},{"name":"get_person_profile_posts","fixed":{"name":"get_person_profile_posts","description":"Returns an empty list if the person has not posted. Group: Person. Billing per call: 1 Credits.","inputSchema":{"type":"object","required":["memberId"],"properties":{"count":{"type":"integer","default":10,"description":"Number of posts per page."},"start":{"type":"integer","default":0,"description":"Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."},"memberId":{"type":"string","example":"ACoAAAEkwwAB9KEc2TrQgOLEQ-vzRyZeCDyc6DQ","description":"A LinkedIn member identifier, returned by `/people/search` and\n`/company/{companyId}/employees`."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"List a person's posts"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":190,"tokensAfter":190},{"name":"get_posts_postId_comments","fixed":{"name":"get_posts_postId_comments","description":"Returns an empty list when the post has no comments. Group: Posts. Billing per call: 1 Credits.","inputSchema":{"type":"object","required":["postId"],"properties":{"count":{"type":"integer","default":25,"description":"Number of results per page."},"start":{"type":"integer","default":0,"description":"Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."},"postId":{"type":"string","example":"7499133701344083968","description":"The post's `ugcPostId`, taken from `/person-profile/posts` or `/company/posts`.\nUse `ugcPostId` here, not `activityId`."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"List comments on a post"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":191,"tokensAfter":191},{"name":"get_posts_postId_reactions","fixed":{"name":"get_posts_postId_reactions","description":"Returns an empty list when the post has no reactions. Group: Posts. Billing per call: 1 Credits.","inputSchema":{"type":"object","required":["postId"],"properties":{"count":{"type":"integer","default":25,"description":"Number of results per page."},"start":{"type":"integer","default":0,"description":"Offset of the first result. Pass the `cursor` value from the previous response to\nfetch the next page."},"postId":{"type":"string","example":"7499133701344083968","description":"The post's `ugcPostId`, taken from `/person-profile/posts` or `/company/posts`.\nUse `ugcPostId` here, not `activityId`."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"List reactions on a post"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":191,"tokensAfter":191}],"toolsChanged":12,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}