SocialFaktory: Social Media Scheduler and Video Generator
Write, generate, schedule and publish a brand's social content, in its own voice, on TikTok, Instagram, YouTube, X, LinkedIn, Facebook and Pinterest, through...
Adif Sgaid
@adifsgaid
Install
$ openclaw skills install @adifsgaid/socialfaktorySocialFaktory
SocialFaktory runs a brand's social media from one place. Through its MCP server you can read the brands, channels and media a user already has, write posts in the brand's voice, price and generate short video, compose one post per channel, schedule or send it, and read the metrics back. You need a SocialFaktory account with at least one brand: https://www.socialfaktory.com Reading is free; generating and publishing need an active SocialFaktory plan.
Connect once
If the SocialFaktory tools are already available to you, skip this section.
In OpenClaw, add the server and sign in, with the user's agreement:
openclaw mcp add socialfaktory --url https://www.socialfaktory.com/mcp --transport streamable-http --auth oauth
openclaw mcp login socialfaktory
login prints an authorization URL. The user opens it and, on the SocialFaktory consent screen,
picks the permissions (read, generate, publish), an optional brand, a monthly credit cap and an
expiry. If the browser cannot reach the callback, run the --code command that login prints.
The tools are available on the next turn.
The sign-in is OAuth in the user's browser. Never ask the user to paste a password or token into the chat.
Fallback: mcporter
Without the openclaw command, use mcporter:
mcporter config add socialfaktory https://www.socialfaktory.com/mcp --scope home
mcporter auth socialfaktory
mcporter list socialfaktory --schema
mcporter call socialfaktory.list_brands
mcporter call socialfaktory.list_channels brand_id=brand_...
mcporter call socialfaktory.generate_text --args '{"brand_id":"brand_...","brief":"Autumn launch","platform":"x","idempotency_key":"a-fresh-uuid"}'
Read the schema first (mcporter list socialfaktory --schema) and pass arguments exactly as it
names them.
Rules the user expects you to follow
- Start with
list_brands. Reading is free. create_generationspends the user's credits. Callquote_generationfirst, show the price, and run it only after the user agrees.generate_textreserves 3 credits and settles what it used; say so before running it.brand_idgoes insideworkflowforquote_generationandcreate_generation, and at the top level forgenerate_textandget_text_generation. A token pinned to one brand fills it in wherever the schema marks it optional.create_postsmakes drafts. Show the draft, thensend_postqueues it for publishing.delete_postwithdraws a scheduled post; a published post stays online.- Send a fresh
idempotency_keyon every spending or publishing call and reuse it only to retry that same call within 24 hours. - Poll
get_generationandget_uploadevery 2 to 5 seconds until they finish. - A refusal comes back as an error envelope with a reason. Explain it; never retry blindly.
What it cannot do
It cannot connect or disconnect a social channel, change the plan or buy credits, or act at all once the user revokes it in Settings, API tokens. Cloning a video from a link, and generating still images or carousels, are not available through an agent yet.
Docs: https://www.socialfaktory.com/docs/mcp. Support: hello@socialfaktory.com
Top skills in this category
Nano Banana Pro
@steipeteGenerate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image.
AdMapix
@fly0pantsAdMapix raw data layer for ad creatives, apps, rankings, downloads/revenue, and market metadata. Returns structured JSON from the AdMapix API; the calling ag...
YouTube Watcher
@michaelgatharaFetch and read transcripts from YouTube videos. Use when you need to summarize a video, answer questions about its content, or extract information from it.
SuperDesign
@mpociotExpert frontend design guidelines for creating beautiful, modern UIs. Use when building landing pages, dashboards, or any user interface.
Video Frames
@steipeteExtract frames or short clips from videos using ffmpeg.