Skip to content

Socifyr MCP errors and fixes ​

When a Socifyr MCP tool fails, the result has isError: true and its text starts with Error: followed by the API message. This page lists the messages you are most likely to see and what to do about each. The wording comes from the API, so your client may show it slightly differently.

Why can't my MCP client connect to Socifyr? ​

These errors happen before any tool runs.

Symptom or messageCauseFix
Missing API key. Send an "Authorization: Bearer sk_..." header. (HTTP 401)No header, or the value does not start with Bearer sk_Add the header in the client's connector settings. See MCP setup
Invalid API key (HTTP 401)The key was deleted, rotated or mistypedCreate a new key in the dashboard and update the client
Method not allowed. Use POST for MCP requests. (HTTP 405)The client sent GET or DELETEUse a client that supports Streamable HTTP, or the local stdio server
HTTP 429More than 120 requests per minute from one IPWait a minute and retry
Error: SOCIFYR_API_KEY environment variable is required (stderr, local server)Env var missingSet SOCIFYR_API_KEY in the client's env block
Error: SOCIFYR_WORKSPACE_ID environment variable is required (stderr, local server)Env var missingSet SOCIFYR_WORKSPACE_ID
Tools do not appear in the clientWrong field name for the URL, or the client was not restartedCheck the field for your client (url, serverUrl, httpUrl) and reload

What do tool errors mean and how do I fix them? ​

MessageToolCauseFix
Connection "<slug>" not found or not active. Check your connections page for valid slugs.posting and scheduling toolsThe slug is wrong or the account is disconnectedCall list_connections and use a slug from it
Media not found: <value>post_image, post_videoThe media ID does not exist in this workspaceCall list_media for valid IDs, or pass a public URL
Upload limit reached for your plan. Upgrade to continue.posting toolsMonthly post limit reachedCall get_usage; upgrade or wait for the monthly reset
Scheduling is not available on your current plan. Upgrade to continue.schedule_post, schedule_posts, and posting tools with scheduledAtThe free plan has no schedulingUpgrade, or post now
Storage limit reached for your plan. Delete unused media or upgrade to continue.media uploads through the SDK, CLI or REST APILibrary is fullDelete media or upgrade
API key "<label>" reached its daily post limit (<n>/day). The limit resets at 00:00 UTC — ...posting toolsA guardrail on the keyWait for the UTC reset, or raise the limit in the dashboard
X (Twitter) spend cap reached for API key "<label>" ...posting tools to XThe key's monthly X spend capWait for the monthly reset or ask an admin to raise the cap
This API key has guardrails and cannot call this endpoint — use a dashboard session or an unrestricted keyrefresh_connection, reconnect_connection, delete_mediaGuarded keys are deny-by-defaultDo this step in the dashboard, or use an unrestricted key
This API key requires approval and cannot publish drafts directly — submit the post for approval and a teammate will review itpublish_draftThe key has requireApprovalSubmit the draft for approval through the dashboard, SDK or REST API; a teammate approves it
Nothing to update — provide at least one field (connections, text, scheduledAt, …).update_postOnly postId was sentAdd at least one field to change
Could not refresh "<slug>": ...refresh_connectionThe platform cannot refresh this token, or the refresh token is deadCall reconnect_connection
Only the workspace owner can connect accountsreconnect_connectionThe key's user is not the workspace ownerAsk the owner to run it or open the dashboard
Connection not foundreconnect_connectionUnknown slugUse a slug from list_connections
Cannot retry an upload with status "<status>" (HTTP 409)retry_postThe post is not failed or partial_failureUse check_post_status to see its state
Provide "rows" or a non-empty "csv". and A bulk schedule is limited to 500 rows.schedule_postsEmpty or oversized batchSend between 1 and 500 posts
Error: No AI provider key set for this workspace. Add your own key in Settings → AI to use AI features.generate_captionThe workspace has no AI keyAdd one under Settings, AI. See AI composer and BYOK

Per-row errors from schedule_posts such as scheduledAt must be in the future or text is required are reported in the result text as Row <n>: <message> and do not fail the whole call.

What if a post was accepted but failed on the platform? ​

The posting tool only confirms that the post was accepted. Call check_post_status with its ID. Each failed channel carries the platform's error text. Common fixes:

  • Token expired or invalid: call list_connections. If the account shows expiring, call refresh_connection. If it shows needs reconnect, call reconnect_connection and give the link to the account owner. Then call retry_post.
  • Platform rate limit: wait, then call retry_post.
  • Media or format rejected: check the platform's rules on its platform page, change the media with update_post if the post is still a draft or scheduled, or create a new post.

See error handling for the same failures across the SDK, CLI and REST API.

FAQ ​

Does the assistant see the real API error text? ​

Yes. The tool result includes the message from the API, which is why most errors above tell the model what to do next.

Re-authorizing an account needs the owner to approve access on the platform's own page. The link is single use and expires after 10 minutes. See Connections and slugs.

Next steps ​