Publish content to multiple social media platforms with a single message. Powered by Boring — a unified social media publishing API.
https://boring.aiagent-me.com/mcp/t/xxxxx...) contains an embedded authentication token. Treat it like a password — do not share it publicly.When the user wants to publish content across platforms, follow these steps:
Call boring_list_accounts to see which platforms the user has connected. Show them a summary:
Ask the user:
If the user provides local files or URLs:
boring_upload_file with file_path to upload and get a public URLboring_upload_from_url to re-host the media on Boring's cloud storageAutomatically adjust content for each platform's requirements:
PlatformText LimitMedia RequiredNotesFacebookNo strict limitNoSupports text, photo, album (2-10), videoInstagram2,200 charsYesPhoto, carousel (2-10), Reels (video 9:16)Threads500 charsNoText, photo, carousel (2-20), videoYouTubeTitle: 100, Desc: 5,000Yes (video)Text format: Title\n\nDescriptionTikTok2,200 charsYes (video or photos)Video or photo carousel (up to 35)X280 charsNoText, up to 4 images or 1 video
Important adaptations:
Video Title\n\nDescription text hereboring_publish_threadFor each selected platform, call boring_publish_post with:
account_id: from the account listplatform: the platform nametext: adapted contentmedia_urls: array of media URLs (if any)scheduled_at: ISO 8601 datetime if scheduling (e.g., 2025-12-25T10:00:00Z)After publishing, summarize:
To schedule posts for later:
scheduled_at parameter with ISO 8601 format: 2025-12-25T10:00:00Zboring_list_scheduled_posts to view queued postsboring_cancel_scheduled_post to cancel before publish timeErrorSolutionInvalidApiKeyMCP link may be invalid — regenerate it at boring.aiagent-me.com SettingsTokenExpiredAsk user to reconnect the account at boring.aiagent-me.comMediaRequiredInstagram/TikTok require media — skip or ask user for an imageTextTooLongTruncate or split content for the platformRateLimitExceededWait and retry (check retry_after field)AccountDisabledAccount was disconnected — reconnect at dashboard
User: "Post 'Just launched our new product!' with this image to all my accounts"
Agent workflow:
boring_list_accounts → finds Facebook, Instagram, Threads accountsboring_upload_from_url (if image is a URL) → gets hosted URLboring_publish_post to Facebook with text + imageboring_publish_post to Instagram with text + imageboring_publish_post to Threads with text + imageFull API docs: boring-doc.aiagent-me.com