Publish a post immediately to the user's connected social accounts (Instagram, TikTok, LinkedIn, X, Threads). ALWAYS confirm with the user first (target platforms + caption). Instagram and TikTok require at least one image or video in media_urls; LinkedIn, X, and Threads allow text only. Caption limits: X 280 chars, Threads 500 chars. X has a monthly allowance of 50 posts included in the add-on. Pass generated asset URLs (Supabase-hosted) as media_urls. LinkedIn also supports DOCUMENT posts (rendered as a swipeable carousel): pass exactly ONE .pdf/.ppt/.pptx/.doc/.docx URL in media_urls, targeting linkedin only. Document rules: one document per post, never mixed with images or videos, max 100 MB and 300 pages, password-protected PDFs are not supported, and the URL must serve the file bytes directly (Supabase-hosted works; Drive/Dropbox/OneDrive share links do not). Set document_title for document posts, and put any external link in first_comment instead of the caption (LinkedIn suppresses captions with links). If the user isn't subscribed or hasn't linked the platform, the result will instruct you to show a connect card, do not retry in that case.