Marketing & Social
💼 LinkedIn integration
Access levels: Read-only · Read + post · Full access · Verified
Marketing & Social
Access levels: Read-only · Read + post · Full access · Verified
Connect LinkedIn once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.
You can change an account's access level any time under Manage. It applies instantly, no re-authorization. If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.
Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.
The level you pick at connect time is enforced on our side for every agent call: an agent can never do more than the level allows, no matter what it's asked.
| Level | What it allows | |
|---|---|---|
| Read-only | See your name, photo, email, and profile. | |
| Read + post | Read profile and post to your LinkedIn feed. | Recommended |
| Full access | Also manage company pages you admin. |
The level you pick is the connection's default for every agent. On top of it, open Manage on the connected account to narrow or block single agents - pin an agent to a lower level, or cut its access entirely. A blocked agent's calls are refused before they reach the app.
The 23 tools agents use in LinkedIn through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough.
| Tool | What it does | Access level |
|---|---|---|
Create article or url shareLINKEDIN_CREATE_ARTICLE_OR_URL_SHARE | Create an article or URL share on LinkedIn using the UGC Posts API. | Read + post, Full access |
Create comment on postLINKEDIN_CREATE_COMMENT_ON_POST | Create a first-level or nested comment on a LinkedIn share, UGC post, or parent comment via the Social Actions Comments API. | Read + post, Full access |
Create linked in postLINKEDIN_CREATE_LINKED_IN_POST | Creates a new post on LinkedIn for the authenticated user or an organization they manage. | Read + post, Full access |
Delete linked in postLINKEDIN_DELETE_LINKED_IN_POST | Deletes a specific LinkedIn post (share) by its unique share_id, which must correspond to an existing share. | Full access |
Delete postLINKEDIN_DELETE_POST | Delete a LinkedIn post using the Posts API REST endpoint. | Full access |
Delete ugc postLINKEDIN_DELETE_UGC_POST | Delete a UGC post using the legacy UGC Post API endpoint. | Full access |
Get ad targeting facetsLINKEDIN_GET_AD_TARGETING_FACETS | Retrieve available ad targeting facets from LinkedIn Marketing API. | All levels |
Get audience countsLINKEDIN_GET_AUDIENCE_COUNTS | Retrieves audience size counts for specified targeting criteria. | All levels |
Get company infoLINKEDIN_GET_COMPANY_INFO | Retrieves organizations where the authenticated user has specific roles (ACLs), to determine their management or content posting capabilities for LinkedIn company pages. | All levels |
Get imageLINKEDIN_GET_IMAGE | Retrieve details of a LinkedIn image using its URN. | All levels |
Get imagesLINKEDIN_GET_IMAGES | Retrieve image metadata including download URLs, status, and dimensions from LinkedIn's Images API. | All levels |
Get my infoLINKEDIN_GET_MY_INFO | Fetches the authenticated LinkedIn user's profile information including name, headline, profile picture, and other profile details. | All levels |
Get network sizeLINKEDIN_GET_NETWORK_SIZE | Retrieve the follower count for a LinkedIn organization. | All levels |
Get org page statsLINKEDIN_GET_ORG_PAGE_STATS | Retrieve page statistics for a LinkedIn organization page. | All levels |
Get personLINKEDIN_GET_PERSON | Retrieves a LinkedIn member's profile information by their person ID. | All levels |
Get post contentLINKEDIN_GET_POST_CONTENT | Retrieve detailed post content including text, images, videos, and metadata from LinkedIn by post URN. | All levels |
Get share statsLINKEDIN_GET_SHARE_STATS | Retrieves share statistics for a LinkedIn organization, including impressions, clicks, likes, comments, and shares. | All levels |
Get videosLINKEDIN_GET_VIDEOS | Retrieves video metadata from LinkedIn Marketing API. | All levels |
Initialize image uploadLINKEDIN_INITIALIZE_IMAGE_UPLOAD | Initialize an image upload to LinkedIn and return a presigned upload URL plus the resulting image URN. | Read + post, Full access |
List reactionsLINKEDIN_LIST_REACTIONS | Retrieves reactions (likes, celebrations, etc.) on a LinkedIn entity such as a share, post, or comment. | All levels |
Register image uploadLINKEDIN_REGISTER_IMAGE_UPLOAD | Initialize a native LinkedIn image upload for feed shares and return a presigned upload URL plus the resulting digital media asset URN. | Read + post, Full access |
Search ad targeting entitiesLINKEDIN_SEARCH_AD_TARGETING_ENTITIES | Search for ad targeting entities using typeahead search. | All levels |
Video postLINKEDIN_VIDEO_POST | Publish a native video post to your feed: a video link (up to 200MB) plus a caption. The upload, processing wait, and post creation happen in one step. | Read + post, Full access |
Agents publish native LinkedIn video posts in one ask: point at the video, give the caption, done. Native means the post carries LinkedIn's own video player, not a link preview card.
Real asks that work well:
| Agent says | What's happening | Fix |
|---|---|---|
| "LinkedIn isn't connected" | No active connection | Connect on the Integrations page |
| "The connection has expired" | LinkedIn ended the authorization (they all do periodically) | Click Reconnect on the account, same settings, one click |
| "I'm not allowed to do that" | The action is above the account's access level, or that agent is scoped down or blocked | Raise the level under Manage, or adjust the agent's row in the same dialog |
| It did something unexpected | The ask was ambiguous (e.g. matched an existing item) | Be explicit, "create a NEW …", and give agents a working folder where relevant |
| "Posted, but I can't read it back to confirm" | LinkedIn does not let apps re-read personal-feed posts after publishing | Normal. The returned post ID is the receipt; check your feed. Don't ask the agent to post again |