Social0|Docs
Integrations

MCP troubleshooting

Fix common Social0 MCP server connection, auth, and publish errors.

Authentication

SymptomCauseFix
SOCIAL0_API_KEY is requiredMissing env varSet SOCIAL0_API_KEY in MCP host config env block
must start with sk_live_ or s0_live_Wrong key formatCreate new key in Developer settings
401 Unauthorized / invalid_api_keyRevoked or expired keyCreate new API key; update MCP config
401 UnauthorizedKey not passed to subprocessEnsure key is in env block, not only in .env file

MCP server

SymptomCauseFix
Unknown toolOld MCP buildRun npm run build, restart MCP host
MCP host shows no toolsServer not startingCheck stderr; run node dist/index.js manually
console.log broke MCPstdout pollutionMCP logs only to stderr — check for debug prints
Server exits immediatelyMissing API key or bad pathVerify absolute path to dist/index.js

Accounts and platforms

SymptomCauseFix
No connected linkedin accountPlatform not connectedConnect accounts first
Multiple twitter_x accountsAmbiguous platform nameUse account UUID from list_accounts
Token expired errorsOAuth needs refreshReconnect account in dashboard

Posts and publishing

SymptomCauseFix
Post create failsInvalid platform or missing accountRun list_accounts; use valid platform name or UUID
validation_error on platformsUsed platform name when UUID requiredPass UUID when multiple accounts on same platform
Schedule in pastscheduled_at before nowUse future ISO 8601 datetime

Publish status

SymptomCauseFix
overall_status: processing foreverOne platform still runningPoll again; video uploads take minutes
One platform platform_queued > 2 minStuck from pre-fix deploy or worker issueRetry publish — see below
failure_reason while still processingStale post row (pre-2026-07-12)Retry publish; current API only sets failure_reason when terminal
failed: 0 but platform_failed in statusesJob counter desync (fixed 2026-07-12)Upgrade API; counters now reconcile from DB
Dashboard Pending, API shows failedPublication row not synced (fixed 2026-07-12)Retry stuck publication from dashboard
Multi-platform: one succeeds, one failsExpected platform rejectionJob becomes partial; check errors[] per platform

Historical errors (fixed July 2026)

These Social0 infrastructure bugs are resolved. If you see the old symptoms on an outdated deployment, upgrade and retry.

Old symptomWhat happenedUser action
X: "Publishing is temporarily unavailable. Try again later."Internal rate-limit gate on CF workerShould not appear on current API. Retry publish.
X platform_queued foreverCF worker dropped jobsRetry publish_post or dashboard retry
Stuck posts from before deployOld queue messagesRetry publication — do not wait for auto-recovery

Docs tone: If platform_failed shows a platform error message (not the old "temporarily unavailable" string), fix the account or content issue and retry.

Media upload

SymptomCauseFix
Upload failsWrong file typeJPG, PNG, GIF, WebP ≤ 50 MB; MP4, MOV, WebM ≤ 500 MB
Upload failsFile not foundUse absolute path or correct relative path from MCP cwd
Presign errorSize over limitCheck file size before upload

Rate limits

SymptomCauseFix
HTTP 429Too many API requestsMCP auto-retries up to 3 times; wait and retry
Hourly quota exceededPlan limitSee Rate limits; upgrade plan

Debug mode

Run the MCP server manually with verbose logging:

SOCIAL0_MCP_VERBOSE=true SOCIAL0_API_KEY=sk_live_xxx node dist/index.js

Watch stderr for REST request/response details.

MCP Inspector

Test tools without an AI host:

npx @modelcontextprotocol/inspector node dist/index.js

Set SOCIAL0_API_KEY in the inspector environment before connecting.

Real platform failures (still possible)

Social0 fixes covered false failures and stuck state. These can still fail:

  • Expired OAuth / disconnected account → Reconnect in Connections
  • Platform content policy rejection
  • X/Twitter media size or duration limits
  • YouTube quota or auth errors

On this page