Install
openclaw skills install @azeemkafridi/bulkpublish-manage-channelsList connected social media channels and check their health via BulkPublish. Use when the user asks about their connected accounts.
openclaw skills install @azeemkafridi/bulkpublish-manage-channels| Tool | Use for | Key params |
|---|---|---|
list_channels | All connected accounts with IDs and status | none |
get_channel_health | Token validity and connection issues | channelId |
get_channel_options | Platform-specific options | channelId |
search_mentions | Find @mention usernames | channelId, query |
Each channel: id, platform, accountName, accountId, accountType, isActive, tokenStatus ("valid"/"expiring_soon"/"expired"), tokenExpiresAt.
facebook, instagram, x, linkedin, tiktok, youtube, pinterest, threads, bluesky, gmb, mastodon, discord, telegram, tumblr, snapchat
| Platform | get_channel_options returns |
|---|---|
| Available boards | |
| YouTube | Playlists, categories |
| Eligible collaborators |
Saved channel groups for one-click targeting. MCP tools: list_channel_sets, create_channel_set, update_channel_set, delete_channel_set. The REST API uses Authorization: Bearer bp_your_key, base https://app.bulkpublish.com:
| Endpoint | Use for |
|---|---|
GET /api/channel-sets | List sets (ordered by name) |
POST /api/channel-sets | Create — body {name, channelIds} |
PUT /api/channel-sets/{id} | Rename or change channels — body {name?, channelIds?} (send at least one) |
DELETE /api/channel-sets/{id} | Delete → {success: true} |
id, name, channelIds (number[]), createdAt, updatedAtname is trimmed, max 100 chars, unique per organization — a duplicate name returns 409 with error.code: "DUPLICATE_NAME"channelIds needs at least 1 id; every id must belong to your org (get them from list_channels)channelIds — sets are expanded client-side; create_post still takes channels pairsaccountType: personal / organization); both are connected in the dashboard and posted to like any other channel. They run on separate LinkedIn apps and are gated separately — list_platforms reports pages under variants.organization, so check that (not the platform-level state) before telling a user they can connect a company pagesearch_mentions works on X/Twitter, Bluesky, Mastodon and LinkedIn (on LinkedIn the query is a Page's URL slug, exact match; on Mastodon each handle is @username for the same server or @username@domain for another, and a full username@domain query finds accounts the server has not seen yet)