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. You can regenerate it anytime in Settings.boring.aiagent-me.com) to make them accessible for publishing to social platforms. This is required because social media APIs need publicly accessible media URLs.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