Agent-Native Publishing

LinkedIn content,
agent-native.

LinWheel gives your agent 22 tools to reshape raw ideas into LinkedIn-native drafts, generate branded visuals, and publish on your schedule.

Connect to OpenClaw, Claude Code, or any MCP client....you just approve what ships.

5 minutes/Node.js 20+/OpenClaw, Claude Code, or any MCP client
1

Create your account

  1. Go to linwheel.io/login and click Sign Up
  2. Enter your email and password
  3. Check your inbox for a confirmation link and click it
2

Connect LinkedIn

  1. From the dashboard, click Connect LinkedIn (or go to Settings)
  2. Authorize LinWheel to post on your behalf
  3. Your LinkedIn profile name appears in Settings when connected
i
LinkedIn tokens expire periodically. If publishing stops working, reconnect from Settings.
3

Generate an API key

  1. Go to Settings and scroll to API Keys
  2. Click Generate API Key and give it a name
  3. Copy the key immediately — it starts with lw_sk_ and is shown only once
!
Store the key somewhere safe. If you lose it, revoke it from Settings and generate a new one.
4

Connect your MCP client

LinWheel works with any MCP-compatible client. Add the server config to your client's MCP configuration:

OpenClaw

Add to your openclaw.json under mcpServers:

json5
// openclaw.json
{
  "mcpServers": {
    "linwheel": {
      "command": "npx",
      "args": ["-y", "@linwheel/mcp-server"],
      "env": {
        "LINWHEEL_API_KEY": "lw_sk_paste_your_key_here"
      }
    }
  }
}
Claude Code

Run this to register the server:

bash
claude mcp add linwheel -- npx -y @linwheel/mcp-server

Then open .mcp.json (project root or ~/.claude/.mcp.json for global) and add your API key:

json
{
  "mcpServers": {
    "linwheel": {
      "command": "npx",
      "args": ["-y", "@linwheel/mcp-server"],
      "env": {
        "LINWHEEL_API_KEY": "lw_sk_paste_your_key_here"
      }
    }
  }
}
Claude Desktop

Edit your config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Add the same server config block shown above.

Other MCP clients

Any client that supports the Model Context Protocol can use LinWheel. Point your client at:

bash
npx -y @linwheel/mcp-server

Set the LINWHEEL_API_KEY environment variable and connect via stdio.

5

Restart and verify

Restart your MCP client, then ask:

“List my LinWheel posts”

You should see a list of your posts (or an empty list if you're new). If you get an auth error, double-check your API key.

That's it. You're set up. Everything below is what you can do now.

What you can do

Just describe what you want. Your agent picks the right tool.

Create

Draft a post about our new API. Make it a field note.

Visuals

Generate a cover image and a carousel for that post.

Schedule

Schedule it for tomorrow at 10 AM ET.

Engage

Add a comment with the docs link, fire at T+30.

All 22 tools
ToolWhat it does
Content
draftCreate a post draft
analyzeScore text for LinkedIn engagement
reshapeRewrite through 7 angles (contrarian, field note, ...)
refinePolish with light / medium / heavy intensity
splitBreak long content into a series
bundlePost + image + carousel in one call
Publishing
posts_listList posts with filters
post_getFull post details
post_updateEdit text and settings
post_approveApprove for auto-publish
post_scheduleSet publication time
Visuals
post_imageGenerate cover image
post_carouselCreate carousel slides
post_carousel_companionAuto-generate from post text
post_carousel_compileCompile slides into PDF
post_carousel_regenerateFix a single slide
post_carousel_deleteRemove a carousel
post_carousel_statusCheck carousel state
post_carousel_scheduleSchedule carousel publish
Engagement
post_commentAuto-firing follow-up comment
post_comments_listList queued comments
post_comment_updateEdit a scheduled comment
post_comment_deleteRemove a comment

Troubleshooting

"Invalid or missing API key"
Verify your key starts with lw_sk_, check it isn’t revoked in Settings, and confirm the LINWHEEL_API_KEY env var is set in your MCP config.
Tools not showing up
Restart your MCP client after editing config. In OpenClaw, re-enter a session. In Claude Code, run “claude mcp list” to verify the server is registered.
LinkedIn publish errors
LinkedIn tokens expire. Reconnect from Settings and try again.

Questions? Feedback? Reach out directly — we're building this with you.