LinkedIn for AI agents

LinkedIn is a professional networking platform where people and companies share content, build connections, and find business opportunities across a global member base. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

Social mediaOAuth 2.0MCP + RESTlinkedin.com
AUDIT LOG · LINKEDINPOLICY: acme-support
09:41:07 · claude · u_8f2read
linkedin.list_reactions
List reactions on entity✓ allowed · 212ms
09:41:08 · claude · u_8f2read
linkedin.get_image
Get image details✓ allowed · 164ms
09:41:09 · claude · u_8f2write
linkedin.create_video_post
Create video post✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
linkedin.delete_post
Delete Post✕ blocked · policy: deny
EVERY LINKEDIN CALL, ON THE RECORD
01 · USE CASES

What agents do in LinkedIn.

01

Check a company's page stats

Pull an organization's page statistics and follower count for a reporting update, read-only.

02

Draft a post for approval

Prepare a LinkedIn post or article share and hold it for approval before it goes live.

03

Look up a share's engagement

Check reactions and share statistics on a post to gauge how it performed.

02 · ACTIONS

25 LinkedIn actions, graded by risk.

Every LinkedIn action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

14

Look things up. Allowed by default.

  • linkedin.get_image
    Get image details
  • linkedin.get_images
    Get images
  • linkedin.get_person
    Get person profile
  • linkedin.get_videos
    Get videos
  • linkedin.get_my_info
    Get my info
  • linkedin.list_reactions
    List reactions on entity
  • linkedin.get_share_stats
    Get share statistics
  • linkedin.get_company_info
    Get company info
  • linkedin.get_network_size
    Get network size
  • linkedin.get_post_content
    Get post content
  • linkedin.get_org_page_stats
    Get organization page statistics
  • linkedin.get_audience_counts
    Get audience counts
  • linkedin.get_ad_targeting_facets
    Get ad targeting facets
  • linkedin.search_ad_targeting_entities
    Search ad targeting entities

write

8

Create and change things. Allow, or ask the user first.

  • linkedin.create_video_post
    Create video post
  • linkedin.create_linked_in_post
    Create a LinkedIn post
  • linkedin.create_comment_on_post
    Create comment on LinkedIn post
  • linkedin.create_article_or_url_share
    Create article or URL share
  • linkedin.who_am_i
    Who Am I
  • linkedin.upload_video
    Upload video
  • linkedin.register_image_upload
    Register image upload
  • linkedin.initialize_image_upload
    Initialize image upload

destructive

3

Delete, cancel or archive. Ask first, or deny outright.

  • linkedin.delete_post
    Delete Post
  • linkedin.delete_ugc_post
    Delete UGC Post (Legacy)
  • linkedin.delete_linked_in_post
    Delete LinkedIn Post
03 · HOW IT WORKS

LinkedIn in three steps.

  1. 01Your users connect LinkedInThey sign in to LinkedIn on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create video post” can wait for the user, and “delete Post” can be denied outright.
  3. 03Any agent can actYour agent calls LinkedIn through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('linkedin', {
  read: 'allow',
  write: 'ask',        // create_video_post
  destructive: 'deny',  // delete_post
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How LinkedIn connects.

Users sign in to LinkedIn on Arc0 Connect and approve the scopes you request. Build with Arc0’s LinkedIn OAuth app, or bring your own so the LinkedIn consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

The same LinkedIn connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
OAuth 2.0
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use LinkedIn from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

LinkedIn and Arc0, answered.

Q01

Can I use LinkedIn with Claude, ChatGPT or Cursor?

Yes. Connect LinkedIn to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the LinkedIn actions you allow.

Q02

How do users connect LinkedIn?

Users sign in to LinkedIn on Arc0 Connect and approve the scopes you request. Build with Arc0’s LinkedIn OAuth app, or bring your own so the LinkedIn consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

Q03

Which LinkedIn actions can my agent take?

25 in total: 14 read, 8 write and 3 destructive, such as “create video post”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in LinkedIn?

Yes. Actions like “delete Post” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call LinkedIn too?

Yes. The same LinkedIn connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug LinkedIn into your agent.

Your users connect LinkedIn once, under your brand. Your agent gets 25 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan