Facebook Publisher
by @snoopyrain
Publish posts to Facebook Pages. Use when the user says 'post to Facebook', 'publish on FB', 'schedule Facebook post', 'manage Facebook scheduled posts', or...
clawhub install facebook-publisherπ About This Skill
name: facebook-publisher description: "Publish posts to Facebook Pages. Use when the user says 'post to Facebook', 'publish on FB', 'schedule Facebook post', 'manage Facebook scheduled posts', or wants to create text, photo, album, or video posts on their Facebook Page." version: 1.0.0 metadata: openclaw: emoji: "π" homepage: https://boring-doc.aiagent-me.com/getting-started/mcp.html requires: config: - MCP Connector link from boring.aiagent-me.com (contains embedded auth token)
Boring Facebook Publisher
Publish and schedule posts to Facebook Pages. Powered by Boring.
Security & Data Handling
https://boring.aiagent-me.com/mcp/t/xxxxx...) contains an embedded authentication token. Treat it like a password β do not share it publicly.Prerequisites
1. Sign up at boring.aiagent-me.com with Google 2. Connect Facebook β requires admin access to a Facebook Page 3. Get your MCP link: Go to Settings β copy your MCP Server URL (contains your auth token β treat it like a password) 4. Add to Claude: Paste the MCP link as a Connector β no install, no API key needed
Workflow
Step 1: List Facebook Accounts
Call boring_list_accounts and filter for facebook platform accounts. Show the user their connected Pages.
Step 2: Confirm Content
Ask the user what to post. Facebook supports:
| Type | Description | Media | |------|-------------|-------| | Text | Caption-only post | None | | Photo | Single image post | 1 image (JPG/PNG, max 4MB) | | Album | Multi-image post | 2-10 images | | Video | Video post | 1 video (MP4/MOV, max 1GB, max 240 min) |
Step 3: Prepare Media
If the user provides media:
boring_upload_file with file_pathboring_upload_from_url with the URLmedia_urlsStep 4: Publish or Schedule
Call boring_publish_post with:
account_id: ""
platform: "facebook"
text: "Your post content here"
media_urls: ["https://...image.jpg"] (optional)
scheduled_at: "2025-12-25T10:00:00Z" (optional, for scheduling)
For immediate publish: omit scheduled_at
For scheduling: include scheduled_at in ISO 8601 format
Step 5: Report
Show the user:
Managing Scheduled Posts
boring_list_scheduled_posts with platform: "facebook"boring_cancel_scheduled_post with the scheduled_post_idFacebook-Specific Notes
pages_manage_posts, pages_read_engagementError Handling
| Error | Solution |
|-------|----------|
| InvalidApiKey | MCP link may be invalid β regenerate it at boring.aiagent-me.com Settings |
| InvalidAccountId | Run boring_list_accounts to get valid account IDs |
| MediaTooLarge | Images max 4MB, videos max 1GB |
| PublishingFailed | Check if Page permissions are correct at boring.aiagent-me.com |
| RateLimitExceeded | Wait and retry β 200 calls/hour limit |
Examples
Text post:
boring_publish_post(account_id="abc", platform="facebook", text="Hello from Boring!")
Photo post:
boring_publish_post(account_id="abc", platform="facebook", text="Check this out!", media_urls=["https://example.com/photo.jpg"])
Schedule for tomorrow 9 AM UTC:
boring_publish_post(account_id="abc", platform="facebook", text="Scheduled post!", scheduled_at="2025-12-26T09:00:00Z")
Documentation
Full API docs: boring-doc.aiagent-me.com
π‘ Examples
Text post:
boring_publish_post(account_id="abc", platform="facebook", text="Hello from Boring!")
Photo post:
boring_publish_post(account_id="abc", platform="facebook", text="Check this out!", media_urls=["https://example.com/photo.jpg"])
Schedule for tomorrow 9 AM UTC:
boring_publish_post(account_id="abc", platform="facebook", text="Scheduled post!", scheduled_at="2025-12-26T09:00:00Z")
βοΈ Configuration
1. Sign up at boring.aiagent-me.com with Google 2. Connect Facebook β requires admin access to a Facebook Page 3. Get your MCP link: Go to Settings β copy your MCP Server URL (contains your auth token β treat it like a password) 4. Add to Claude: Paste the MCP link as a Connector β no install, no API key needed