For the best experience, please enable JavaScript in your browser.

Skip to main content

Connect an agent

Point an agent client at your SocialFaktory account and let it run a brand end to end, without opening the app.

SocialFaktory is listed in Claude's connector directory. Open the listing

What it is

A single endpoint your agent client talks to. It can read your brands and channels, generate video and text, upload files, schedule and send posts, and read back how they performed.

It cannot connect a social channel or change your plan. What it may spend is bounded by its scopes, the monthly credit cap on its token, and idempotency keys that stop a retry from paying twice. Connecting a channel is a browser sign-in, so it stays in the app.

See what an agent can run for a brand

Get a token

Mint a personal access token in your settings. The secret is shown once, and it works on this endpoint only.

  • Scopes decide what the token may do: read on its own, plus generate for anything that spends credits, plus publish for posting.
  • Pin it to one brand and it sees only that brand's channels, generations, posts and text. The credit wallet, uploads, actors and products stay shared across the account.
  • Set a monthly credit cap and the token starts no paid call once the month's spend reaches it. A text write already running settles at its real cost, which can land a little over.
Open Settings → API tokens

Endpoint

http
POST https://www.socialfaktory.com/mcp

Streamable HTTP, protocol version 2025-06-18, bearer authentication on the Authorization header. There is no session id to carry: the token is the session. A GET answers 405.

Connect from Claude, ChatGPT or Gemini

Add SocialFaktory as a custom connector in the client's settings and paste this address as the server URL. Claude Desktop, claude.ai, ChatGPT and Gemini all take it the same way, with no bridge and no local process.

http
https://www.socialfaktory.com/mcp
  • There is no token to paste and no client id to create. The app registers itself.
  • A consent screen asks which of read, generate and publish to grant, which brand to pin the connection to, how many credits a month it may spend and how long it lasts.
  • Disconnect it any time from Settings, API tokens. The app stops working immediately.

Claude directory

For Claude's connector directory, SocialFaktory serves an address of its own. Connected there, Claude manages your account, writes posts, uploads your own media, and schedules and publishes on every channel you have connected.

Add to Claude
  1. Open the SocialFaktory listing in Claude's connector directory.
  2. Press Connect. Claude sends you to SocialFaktory.
  3. Sign in to your SocialFaktory account.
  4. Choose what Claude may do: write posts, publish them, which brand it works on, a monthly credit cap and how long the connection lasts. Confirm, and you are back in Claude, ready to brief it.
http
https://www.socialfaktory.com/mcp/claude
  • It does not generate AI images, video, voice or music. Make those in the app: once they are in your media library, Claude can schedule and publish them.
  • A connection made from the directory works on this address only, and one made on /mcp stays on /mcp. A token you paste yourself works on both.

Connect with a token

Claude Code, Codex and curl are faster with a token you paste yourself. The recipes below still work, unchanged.

Claude Code

bash
claude mcp add -s user --transport http socialfaktory https://www.socialfaktory.com/mcp \
--header "Authorization: Bearer sfp_…"

Codex

bash
export SOCIALFAKTORY_TOKEN=sfp_…
codex mcp add socialfaktory --url https://www.socialfaktory.com/mcp --bearer-token-env-var SOCIALFAKTORY_TOKEN

Any Streamable HTTP client

Send JSON-RPC 2.0 over POST. Accept both JSON and the event-stream type, and name the protocol version on every request.

http
POST https://www.socialfaktory.com/mcp
Authorization: Bearer sfp_…
Content-Type: application/json
Accept: application/json, text/event-stream
MCP-Protocol-Version: 2025-06-18
{ "jsonrpc": "2.0", "id": 1, "method": "tools/list" }

Tools

Every tool names the scope it needs. A token without that scope is refused before the tool runs. quote_generation is an optional price check for a video, and generate_text reserves a few credits up front and settles what the write actually used.

Reading what you have

  • list_brandsReadFree
  • list_channelsReadFree
  • get_channel_requirementsReadFree
  • list_formatsReadFree
  • get_walletReadFree

Making something new

  • quote_generationReadFree
  • create_generationGenerateSpends credits
  • generate_textGenerateSpends credits
  • check_referenceReadFree

Reading results

  • get_generationReadFree
  • list_generationsReadFree
  • get_text_generationReadFree
  • list_mediaReadFree

Bringing your own file

  • create_uploadGenerateFree
  • complete_uploadGenerateFree
  • get_uploadReadFree

Publishing

  • create_postsPublishFree
  • send_postPublishFree
  • delete_postPublishFree
  • list_postsReadFree

Retrying safely

Pass this argument on every call that spends or publishes. A replay within 24 hours returns the original result, marked replayed, rather than doing the work twice.

idempotency_key

Limits

  • 120 calls a minute per token, and 300 requests every 5 minutes per address.
  • Cloning a video from a link, and generating still images or carousels, are not available through an agent yet.

Gemini, three ways in

Gemini app: add the address as a custom app. The app registers itself, so there are no client credentials to enter under advanced features. Google limits custom apps today to personal accounts, 18 or over, in the United States, in English, connected first on the web, with activity saving on.

Gemini Enterprise: an administrator adds a custom MCP server with the authorization and token addresses from the discovery document, a client id and secret from a registration at /oauth/register with token_endpoint_auth_method client_secret_post and the administrator's callback address, PKCE switched on, and the scopes read, generate and publish. Streamable HTTP only, which is what this endpoint speaks.

Gemini CLI: install the extension and the CLI runs the sign-in itself, consent screen included.

bash
gemini extensions install https://github.com/socialfaktory/socialfaktory-gemini-extension

Gemini API managed agents: name the endpoint as a server tool, with a token you minted in the Authorization header.

json
{
"type": "mcp_server",
"name": "socialfaktory",
"url": "https://www.socialfaktory.com/mcp",
"headers": { "Authorization": "Bearer sfp_…" }
}

Support

Something not working, or a question about a connection? We answer within one business day. Write from your account address to hello@socialfaktory.com

Let an agent run the brand.

Mint a token, point your client at the endpoint, and brief it the way you would brief a person.

Rated 4.9/5 by 180+ content teams · First video in about 7 minutes · Nothing goes live until you schedule it