Skip to content

Wahlu MCP server

A social media MCP server for your AI agent.

The social media tool your AI agent can run: add one URL, sign in to Wahlu, and your agent can read your calendar, add media, draft posts, check they're ready and schedule them for your review.

Instagram · Facebook · TikTok · YouTube · LinkedIn personal profiles

Hosted MCP · Streamable HTTP · OAuth
https://mcp.wahlu.com/mcp

Every Wahlu plan includes agent access, through MCP and the API. Claude and ChatGPT directory apps are Coming soon; custom connections work now.

From a brief to a scheduled post.

Your agent brings the ideas and the words. Wahlu holds your brands, media, accounts and calendar, and checks every post against each network's rules.

  1. 01

    Add the URL

    Paste https://mcp.wahlu.com/mcp into your agent as a remote MCP server.

  2. 02

    Sign in to Wahlu

    OAuth in your browser. Choose the workspace, brands and permissions.

  3. 03

    Ask for a post

    The agent drafts it, checks it's ready and schedules it, held for your approval.

Sign in and choose what it can do.

Connecting opens a Wahlu sign-in in your browser. You never paste a password or API key into the chat.

  1. 01

    Confirm your account

    Continue as your Wahlu account, or switch to another one.

  2. 02

    Choose a workspace and brands

    The agent only sees the brands you tick.

  3. 03

    Review the permissions

    Every permission starts ticked. Untick any you don't want, such as publishing.

  4. 04

    Disconnect at any time

    Remove the agent at auth.wahlu.com/connections. Your social accounts stay connected.

23 tools, each behind a permission.

Your agent sees these tools once connected. It can only use the ones whose permission you granted, for the brands you chose.

Discovery

  • get_context

    The workspace, the brands the agent can use and the permissions you granted.

    Permission: No permission needed

  • get_brand_context

    A brand's voice, audience and content pillars, brand kit, custom AI instructions and Link in bio page.

    Permission: See your content

  • list_labels

    A brand's labels, so drafts can be tagged.

    Permission: See your content

  • list_targets

    A brand's connected social accounts and whether each one is ready to post.

    Permission: See connected social accounts

  • get_platform_capabilities

    The networks Wahlu supports, with their post types, media rules and settings.

    Permission: No permission needed

  • refresh_target_dynamic_options

    Asks TikTok which privacy options one connected account allows right now.

    Permission: Look after social account connections

Media

  • list_media

    Browse a brand's recent images and videos.

    Permission: See your media

  • get_media

    Check whether one image or video has finished processing and is ready.

    Permission: See your media

  • import_media_from_url

    Bring in an image or video from a public link.

    Permission: Add media

  • upload_media

    Upload an image or video the agent holds as data. Larger files, including most video, go to a short-lived upload link.

    Permission: Add media + See your media

  • create_media_repair_derivative

    Make a cropped or padded copy when a readiness check offers that fix. The original is never changed.

    Permission: Add media

  • upload_media_from_file

    Upload an image or video straight from a file on your computer.Local server only. The hosted server can't read files on your computer.

    Permission: Add media

Content

  • list_content_items

    List a brand's saved drafts and posts.

    Permission: See your content

  • get_content_item

    Read one draft's copy, media, accounts and platform settings.

    Permission: See your content

  • create_draft

    Create a draft with its caption, media, accounts and settings for each network. It doesn't schedule anything.

    Permission: Create drafts

  • update_draft_tiktok_privacy

    Set a TikTok draft's privacy to one of the options TikTok just returned.

    Permission: Create drafts

  • preflight_draft

    Check a draft is ready for the chosen accounts and time. It changes nothing and lists anything to fix.

    Permission: Manage your schedule

Schedules

  • list_schedules

    The brand's calendar of scheduled posts for a date range.

    Permission: See your schedule

  • get_schedule

    One schedule's approval, status and anything blocking it.

    Permission: See your schedule

  • create_schedule

    Schedule a draft, either held for your review or approved to publish. Approved schedules also need the publish permission.

    Permission: Manage your schedule

  • reschedule_schedule

    Move one schedule to a new time.

    Permission: Manage your schedule + Publish to social accounts

  • cancel_schedule

    Cancel a schedule that hasn't started publishing.

    Permission: Manage your schedule

  • get_publish_run_receipt

    What happened on each network when a schedule published.

    Permission: See your schedule

  • cleanup_provider_publications

    Remove posts this connection published, using that publish receipt.

    Permission: Publish to social accounts

You stay in control.

Every Wahlu plan includes agent access, through MCP and the API. You choose the workspace, brands and permissions each connection gets, and can disconnect it at any time.

Held until you approve

Agents create schedules at pending_review unless you've told them to publish. A held schedule can't publish until you approve it in the Wahlu calendar.

Publishing is its own permission

Publish to social accounts is separate from Manage your schedule. Leave it unticked and nothing your agent schedules can go out on its own.

Checked before it's scheduled

preflight_draft reports anything that would stop a post, such as media the network won't accept or a caption that's too long, without changing anything.

Some things stay in the app

Queues, general edits to existing drafts, approvals and connecting social accounts happen in the Wahlu app, not through your agent.

Included in every plan.

Every Wahlu plan includes agent access, through MCP and the API.

There's no separate developer plan or add-on. The workspace owner needs an active plan and at least one brand; if something's missing, the Wahlu sign-in page says what to do next.

Compare plans

Give your agent somewhere to put the posts.

Connect your social accounts in Wahlu, then add the MCP server to your agent.