Search loads only when you use it. Browse all categories below.

MCP tool

List connected accounts

sosoapi_list_connected_accounts

List the social accounts (Instagram, Threads, Facebook, YouTube) connected to a Workspace, with connection health and capability facts. Use their ids as social_account_id when scheduling or commenting. Pass workspace_id: a request without it is refused once explicit targeting is enforced.

Read as Markdown

Profiles and transports

Profiles: core, full · Transports: stdio, http

Choose core or full to control which tools your client sees; this does not change its permissions. Local file upload requires stdio and is unavailable over HTTP. Set SOSOAPI_OUTPUT_SCHEMAS=1 to include output schemas in discovery. Tools return structured results with or without that setting.

Permissions and side effects

Annotations help clients describe a tool. Each call still checks the user’s authentication, role, resource access and capability grants.

{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}

Input fields

Required means required inside its parent object and selected branch. A required child does not make an optional parent required. Rules and field names below are copied from the contract.

Input fields
Field / branchType / requiredConstraints
$objectRequired in parent
  • additionalProperties: false
workspace_idstringOptional / item
  • format: "uuid"
include_authorization_grantbooleanOptional / item—
Complete JSON Schema
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid"
    },
    "include_authorization_grant": {
      "type": "boolean"
    }
  },
  "additionalProperties": false
}

Structured output

This schema describes structuredContent in a successful tool result. The MCP response also includes content and may set isError when a call fails. For publishing, read the post’s final result rather than treating an accepted request or text response as confirmation. The linked API operation explains permissions and retry rules.

Required means required inside its parent object and selected branch. A required child does not make an optional parent required. Rules and field names below are copied from the contract.

Structured output
Field / branchType / requiredConstraints
$objectRequired in parent
  • additionalProperties: false
accountsarrayRequired in parent—
accounts[]objectOptional / item
  • additionalProperties: false
accounts[].idstringRequired in parent
  • format: "uuid"
accounts[].platformstringRequired in parent
  • enum: ["instagram","threads","facebook","tiktok","linkedin","youtube","x"]
accounts[].handlestring | nullRequired in parent—
accounts[].handleanyOf 1stringRequired in parent—
accounts[].handleanyOf 2nullRequired in parent—
accounts[].statusstringRequired in parent
  • enum: ["valid","expiring_soon","expired","disconnected"]
accounts[].expires_atstring | nullRequired in parent—
accounts[].expires_atanyOf 1stringRequired in parent—
accounts[].expires_atanyOf 2nullRequired in parent—
accounts[].created_atstringRequired in parent—
accounts[].avatar_urlstring | nullOptional / item—
accounts[].avatar_urlanyOf 1stringOptional / item—
accounts[].avatar_urlanyOf 2nullOptional / item—
accounts[].follower_countinteger | nullOptional / item—
accounts[].follower_countanyOf 1integerOptional / item
  • minimum: 0
  • maximum: 9007199254740991
accounts[].follower_countanyOf 2nullOptional / item—
accounts[].post_countinteger | nullOptional / item—
accounts[].post_countanyOf 1integerOptional / item
  • minimum: 0
  • maximum: 9007199254740991
accounts[].post_countanyOf 2nullOptional / item—
accounts[].auto_sync_enabledbooleanOptional / item—
accounts[].last_synced_atstring | nullOptional / item—
accounts[].last_synced_atanyOf 1stringOptional / item—
accounts[].last_synced_atanyOf 2nullOptional / item—
accounts[].workspace_idstring | nullOptional / item—
accounts[].workspace_idanyOf 1stringOptional / item
  • format: "uuid"
accounts[].workspace_idanyOf 2nullOptional / item—
accounts[].platform_user_idstring | nullOptional / item—
accounts[].platform_user_idanyOf 1stringOptional / item
  • minLength: 1
accounts[].platform_user_idanyOf 2nullOptional / item—
accounts[].instagram_login_modestring | nullOptional / item—
accounts[].instagram_login_modeanyOf 1stringOptional / item
  • enum: ["instagram_login","facebook_login"]
accounts[].instagram_login_modeanyOf 2nullOptional / item—
accounts[].facebook_page_idstring | nullOptional / item—
accounts[].facebook_page_idanyOf 1stringOptional / item
  • minLength: 1
accounts[].facebook_page_idanyOf 2nullOptional / item—
accounts[].blocked_untilstring | nullOptional / item—
accounts[].blocked_untilanyOf 1stringOptional / item—
accounts[].blocked_untilanyOf 2nullOptional / item—
accounts[].block_reasonstring | nullOptional / item—
accounts[].block_reasonanyOf 1stringOptional / item
  • enum: ["transient","account_block","auth_invalid","permanent"]
accounts[].block_reasonanyOf 2nullOptional / item—
accounts[].block_subcodeinteger | nullOptional / item—
accounts[].block_subcodeanyOf 1integerOptional / item
  • minimum: -9007199254740991
  • maximum: 9007199254740991
accounts[].block_subcodeanyOf 2nullOptional / item—
accounts[].block_countintegerOptional / item
  • minimum: 0
  • maximum: 9007199254740991
accounts[].last_block_atstring | nullOptional / item—
accounts[].last_block_atanyOf 1stringOptional / item—
accounts[].last_block_atanyOf 2nullOptional / item—
accounts[].health_statestringRequired in parent
  • enum: ["ready","action_required","temporarily_unavailable","publishing_restricted","disconnected","unknown"]
accounts[].health_messagestringRequired in parent
  • minLength: 1
  • maxLength: 500
accounts[].health_observed_atstring | nullRequired in parent—
accounts[].health_observed_atanyOf 1stringRequired in parent—
accounts[].health_observed_atanyOf 2nullRequired in parent—
accounts[].authorization_grantobjectOptional / item—
accounts[].authorization_grantoneOf 1objectOptional / item
  • additionalProperties: false
accounts[].authorization_grant.granted_permissionsoneOf 1arrayRequired in parent—
accounts[].authorization_grant.granted_permissions[]oneOf 1stringOptional / item
  • minLength: 1
accounts[].authorization_grant.inventory_sourceoneOf 1stringRequired in parent
  • enum: ["oauth_token_response","provider_token_debug","provider_permissions_endpoint"]
accounts[].authorization_grant.inventory_exactoneOf 1booleanRequired in parent
  • const: true
accounts[].authorization_grant.observed_atoneOf 1stringRequired in parent
  • minLength: 1
accounts[].authorization_grant.provider_api_versiononeOf 1stringRequired in parent
  • minLength: 1
  • maxLength: 40
accounts[].authorization_grant.oauth_provideroneOf 1stringRequired in parent
  • enum: ["instagram","threads","meta","google"]
accounts[].authorization_grant.oauth_subject_idoneOf 1stringRequired in parent
  • minLength: 1
accounts[].authorization_grantoneOf 2objectOptional / item
  • additionalProperties: false
accounts[].authorization_grant.granted_permissionsoneOf 2arrayRequired in parent
  • minItems: 0
  • maxItems: 0
accounts[].authorization_grant.granted_permissions[]oneOf 2any JSON valueOptional / item—
accounts[].authorization_grant.inventory_sourceoneOf 2stringRequired in parent
  • const: "unavailable"
accounts[].authorization_grant.inventory_exactoneOf 2booleanRequired in parent
  • const: false
accounts[].authorization_grant.observed_atoneOf 2nullRequired in parent—
accounts[].authorization_grant.provider_api_versiononeOf 2nullRequired in parent—
accounts[].authorization_grant.oauth_provideroneOf 2string | nullRequired in parent—
accounts[].authorization_grant.oauth_provideroneOf 2 / anyOf 1stringRequired in parent
  • enum: ["instagram","threads","meta","google"]
accounts[].authorization_grant.oauth_provideroneOf 2 / anyOf 2nullRequired in parent—
accounts[].authorization_grant.oauth_subject_idoneOf 2string | nullRequired in parent—
accounts[].authorization_grant.oauth_subject_idoneOf 2 / anyOf 1stringRequired in parent
  • minLength: 1
accounts[].authorization_grant.oauth_subject_idoneOf 2 / anyOf 2nullRequired in parent—
accounts[].current_capability_snapshot_idstring | nullRequired in parent—
accounts[].current_capability_snapshot_idanyOf 1stringRequired in parent
  • format: "uuid"
accounts[].current_capability_snapshot_idanyOf 2nullRequired in parent—
accounts[].capability_factsarrayRequired in parent—
accounts[].capability_facts[]objectOptional / item
  • additionalProperties: false
accounts[].capability_facts[].capabilitystringRequired in parent
  • enum: ["can_publish_text","can_publish_image","can_publish_video","can_publish_reel","can_publish_carousel","can_publish_first_comment","can_publish_topic_tag","can_publish_link","can_upload_video","can_set_title","can_set_description","can_set_thumbnail","can_set_privacy_status","can_publish_story","can_invite_collaborators","can_tag_products","can_publish_trial_reel","can_publish_partnership","can_delete_media","can_publish_reply","can_quote_post","can_repost","can_publish_poll","can_publish_gif","can_publish_text_attachment","can_publish_ghost_post","can_tag_location","can_crossshare_to_instagram","can_auto_publish_text","can_delete_post","can_publish_multi_image","can_target_post","can_backdate_post","can_manage_native_schedule","can_update_video","can_delete_video","can_set_brand_partner"]
accounts[].capability_facts[].observed_allowedboolean | nullRequired in parent—
accounts[].capability_facts[].observed_allowedanyOf 1booleanRequired in parent—
accounts[].capability_facts[].observed_allowedanyOf 2nullRequired in parent—
accounts[].capability_facts[].availabilitystringRequired in parent
  • enum: ["available","unavailable","unknown","documented_ambiguous"]
accounts[].capability_facts[].reason_codestringRequired in parent
  • pattern: "^[a-z0-9_]+$"
accounts[].capability_facts[].observed_atstringRequired in parent—
accounts[].capability_facts[].valid_untilstringRequired in parent—
accounts[].capability_facts[].provider_api_versionstringRequired in parent
  • minLength: 1
  • maxLength: 40
accounts[].capability_facts[].required_permissionsarrayRequired in parent—
accounts[].capability_facts[].required_permissions[]stringOptional / item
  • minLength: 1
accounts[].capability_facts[].granted_permissionsarrayRequired in parent—
accounts[].capability_facts[].granted_permissions[]stringOptional / item
  • minLength: 1
accounts[].capability_facts[].account_eligibilityobjectRequired in parent
  • additionalProperties: {}
accounts[].capability_facts[].account_eligibility.*any JSON valueOptional / item—
Complete JSON Schema
{
  "type": "object",
  "properties": {
    "accounts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "platform": {
            "type": "string",
            "enum": [
              "instagram",
              "threads",
              "facebook",
              "tiktok",
              "linkedin",
              "youtube",
              "x"
            ]
          },
          "handle": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "valid",
              "expiring_soon",
              "expired",
              "disconnected"
            ]
          },
          "expires_at": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "created_at": {
            "type": "string"
          },
          "avatar_url": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "follower_count": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              {
                "type": "null"
              }
            ]
          },
          "post_count": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              {
                "type": "null"
              }
            ]
          },
          "auto_sync_enabled": {
            "type": "boolean"
          },
          "last_synced_at": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "workspace_id": {
            "anyOf": [
              {
                "type": "string",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "platform_user_id": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1
              },
              {
                "type": "null"
              }
            ]
          },
          "instagram_login_mode": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "instagram_login",
                  "facebook_login"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "facebook_page_id": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1
              },
              {
                "type": "null"
              }
            ]
          },
          "blocked_until": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "block_reason": {
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "transient",
                  "account_block",
                  "auth_invalid",
                  "permanent"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "block_subcode": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              {
                "type": "null"
              }
            ]
          },
          "block_count": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "last_block_at": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "health_state": {
            "type": "string",
            "enum": [
              "ready",
              "action_required",
              "temporarily_unavailable",
              "publishing_restricted",
              "disconnected",
              "unknown"
            ]
          },
          "health_message": {
            "type": "string",
            "minLength": 1,
            "maxLength": 500
          },
          "health_observed_at": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "authorization_grant": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "granted_permissions": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "inventory_source": {
                    "type": "string",
                    "enum": [
                      "oauth_token_response",
                      "provider_token_debug",
                      "provider_permissions_endpoint"
                    ]
                  },
                  "inventory_exact": {
                    "type": "boolean",
                    "const": true
                  },
                  "observed_at": {
                    "type": "string",
                    "minLength": 1
                  },
                  "provider_api_version": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 40
                  },
                  "oauth_provider": {
                    "type": "string",
                    "enum": [
                      "instagram",
                      "threads",
                      "meta",
                      "google"
                    ]
                  },
                  "oauth_subject_id": {
                    "type": "string",
                    "minLength": 1
                  }
                },
                "required": [
                  "granted_permissions",
                  "inventory_source",
                  "inventory_exact",
                  "observed_at",
                  "provider_api_version",
                  "oauth_provider",
                  "oauth_subject_id"
                ],
                "additionalProperties": false
              },
              {
                "type": "object",
                "properties": {
                  "granted_permissions": {
                    "minItems": 0,
                    "maxItems": 0,
                    "type": "array",
                    "items": {
                      "not": {}
                    }
                  },
                  "inventory_source": {
                    "type": "string",
                    "const": "unavailable"
                  },
                  "inventory_exact": {
                    "type": "boolean",
                    "const": false
                  },
                  "observed_at": {
                    "type": "null"
                  },
                  "provider_api_version": {
                    "type": "null"
                  },
                  "oauth_provider": {
                    "anyOf": [
                      {
                        "type": "string",
                        "enum": [
                          "instagram",
                          "threads",
                          "meta",
                          "google"
                        ]
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "oauth_subject_id": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "granted_permissions",
                  "inventory_source",
                  "inventory_exact",
                  "observed_at",
                  "provider_api_version",
                  "oauth_provider",
                  "oauth_subject_id"
                ],
                "additionalProperties": false
              }
            ]
          },
          "current_capability_snapshot_id": {
            "anyOf": [
              {
                "type": "string",
                "format": "uuid"
              },
              {
                "type": "null"
              }
            ]
          },
          "capability_facts": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "capability": {
                  "type": "string",
                  "enum": [
                    "can_publish_text",
                    "can_publish_image",
                    "can_publish_video",
                    "can_publish_reel",
                    "can_publish_carousel",
                    "can_publish_first_comment",
                    "can_publish_topic_tag",
                    "can_publish_link",
                    "can_upload_video",
                    "can_set_title",
                    "can_set_description",
                    "can_set_thumbnail",
                    "can_set_privacy_status",
                    "can_publish_story",
                    "can_invite_collaborators",
                    "can_tag_products",
                    "can_publish_trial_reel",
                    "can_publish_partnership",
                    "can_delete_media",
                    "can_publish_reply",
                    "can_quote_post",
                    "can_repost",
                    "can_publish_poll",
                    "can_publish_gif",
                    "can_publish_text_attachment",
                    "can_publish_ghost_post",
                    "can_tag_location",
                    "can_crossshare_to_instagram",
                    "can_auto_publish_text",
                    "can_delete_post",
                    "can_publish_multi_image",
                    "can_target_post",
                    "can_backdate_post",
                    "can_manage_native_schedule",
                    "can_update_video",
                    "can_delete_video",
                    "can_set_brand_partner"
                  ]
                },
                "observed_allowed": {
                  "anyOf": [
                    {
                      "type": "boolean"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "availability": {
                  "type": "string",
                  "enum": [
                    "available",
                    "unavailable",
                    "unknown",
                    "documented_ambiguous"
                  ]
                },
                "reason_code": {
                  "type": "string",
                  "pattern": "^[a-z0-9_]+$"
                },
                "observed_at": {
                  "type": "string"
                },
                "valid_until": {
                  "type": "string"
                },
                "provider_api_version": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 40
                },
                "required_permissions": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1
                  }
                },
                "granted_permissions": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1
                  }
                },
                "account_eligibility": {
                  "type": "object",
                  "propertyNames": {
                    "type": "string"
                  },
                  "additionalProperties": {}
                }
              },
              "required": [
                "capability",
                "observed_allowed",
                "availability",
                "reason_code",
                "observed_at",
                "valid_until",
                "provider_api_version",
                "required_permissions",
                "granted_permissions",
                "account_eligibility"
              ],
              "additionalProperties": false
            }
          }
        },
        "required": [
          "id",
          "platform",
          "handle",
          "status",
          "expires_at",
          "created_at",
          "health_state",
          "health_message",
          "health_observed_at",
          "current_capability_snapshot_id",
          "capability_facts"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "accounts"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Example tool call

These examples use fictional values checked against the schemas. Replace the IDs with ones you are authorized to use, the media with ready assets and the dates with your confirmed publishing time. Check the account’s eligibility before submitting a write. This page sends no API requests.

{
  "name": "sosoapi_list_connected_accounts",
  "arguments": {}
}

structuredContent

{
  "accounts": []
}
Install or connect MCP