MCP-Tool
Verbundene Konten auflisten
sosoapi_list_connected_accountsListe die mit einem Workspace verbundenen Social-Media-Konten (Instagram, Threads, Facebook, YouTube) mit Verbindungszustand und Funktionsfakten auf. Nutze ihre ids beim Planen oder Kommentieren als social_account_id. Übergib workspace_id: Sobald ausdrückliche Zielangabe erzwungen wird, wird eine Anfrage ohne dieses Feld abgelehnt.
Als Markdown lesenProfile und Transporte
Profile: core, full · Transporte: stdio, http
Wähle core oder full für die sichtbaren Tools deines Clients; dies ändert keine Berechtigungen. Lokaler Dateiupload benötigt stdio und ist über HTTP nicht verfügbar. Setze SOSOAPI_OUTPUT_SCHEMAS=1 für Ausgabeschemas in der Erkennung. Tools liefern unabhängig davon strukturierte Ergebnisse.
Berechtigungen und Nebeneffekte
Annotationen helfen Clients, Tools zu beschreiben. Jeder Aufruf prüft weiterhin Authentifizierung, Rolle, Ressourcenzugriff und erteilte Funktionen des Nutzers.
{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
}- /identity-api/user/social-accounts/list: agent:operate · synchronous_http_response
Eingabefelder
Erforderlich bedeutet innerhalb des übergeordneten Objekts und gewählten Zweigs erforderlich. Ein erforderliches Kind macht kein optionales Elternobjekt erforderlich. Regeln und Feldnamen unten stammen aus dem Vertrag.
| Feld / Variante | Typ / erforderlich | Einschränkungen |
|---|---|---|
$ | objectIm Elternobjekt erforderlich |
|
workspace_id | stringOptional / Element |
|
include_authorization_grant | booleanOptional / Element | — |
Vollständiges JSON Schema
{
"type": "object",
"properties": {
"workspace_id": {
"type": "string",
"format": "uuid"
},
"include_authorization_grant": {
"type": "boolean"
}
},
"additionalProperties": false
}Strukturierte Ausgabe
Dieses Schema beschreibt structuredContent in einem erfolgreichen Tool-Ergebnis. Die MCP-Antwort enthält auch content und kann bei fehlgeschlagenem Aufruf isError setzen. Lies bei Veröffentlichungen das endgültige Beitragsergebnis, statt eine angenommene Anfrage oder Textantwort als Bestätigung zu werten. Die verknüpfte API-Operation erklärt Berechtigungen und Wiederholungsregeln.
Erforderlich bedeutet innerhalb des übergeordneten Objekts und gewählten Zweigs erforderlich. Ein erforderliches Kind macht kein optionales Elternobjekt erforderlich. Regeln und Feldnamen unten stammen aus dem Vertrag.
| Feld / Variante | Typ / erforderlich | Einschränkungen |
|---|---|---|
$ | objectIm Elternobjekt erforderlich |
|
accounts | arrayIm Elternobjekt erforderlich | — |
accounts[] | objectOptional / Element |
|
accounts[].id | stringIm Elternobjekt erforderlich |
|
accounts[].platform | stringIm Elternobjekt erforderlich |
|
accounts[].handle | string | nullIm Elternobjekt erforderlich | — |
accounts[].handleanyOf 1 | stringIm Elternobjekt erforderlich | — |
accounts[].handleanyOf 2 | nullIm Elternobjekt erforderlich | — |
accounts[].status | stringIm Elternobjekt erforderlich |
|
accounts[].expires_at | string | nullIm Elternobjekt erforderlich | — |
accounts[].expires_atanyOf 1 | stringIm Elternobjekt erforderlich | — |
accounts[].expires_atanyOf 2 | nullIm Elternobjekt erforderlich | — |
accounts[].created_at | stringIm Elternobjekt erforderlich | — |
accounts[].avatar_url | string | nullOptional / Element | — |
accounts[].avatar_urlanyOf 1 | stringOptional / Element | — |
accounts[].avatar_urlanyOf 2 | nullOptional / Element | — |
accounts[].follower_count | integer | nullOptional / Element | — |
accounts[].follower_countanyOf 1 | integerOptional / Element |
|
accounts[].follower_countanyOf 2 | nullOptional / Element | — |
accounts[].post_count | integer | nullOptional / Element | — |
accounts[].post_countanyOf 1 | integerOptional / Element |
|
accounts[].post_countanyOf 2 | nullOptional / Element | — |
accounts[].auto_sync_enabled | booleanOptional / Element | — |
accounts[].last_synced_at | string | nullOptional / Element | — |
accounts[].last_synced_atanyOf 1 | stringOptional / Element | — |
accounts[].last_synced_atanyOf 2 | nullOptional / Element | — |
accounts[].workspace_id | string | nullOptional / Element | — |
accounts[].workspace_idanyOf 1 | stringOptional / Element |
|
accounts[].workspace_idanyOf 2 | nullOptional / Element | — |
accounts[].platform_user_id | string | nullOptional / Element | — |
accounts[].platform_user_idanyOf 1 | stringOptional / Element |
|
accounts[].platform_user_idanyOf 2 | nullOptional / Element | — |
accounts[].instagram_login_mode | string | nullOptional / Element | — |
accounts[].instagram_login_modeanyOf 1 | stringOptional / Element |
|
accounts[].instagram_login_modeanyOf 2 | nullOptional / Element | — |
accounts[].facebook_page_id | string | nullOptional / Element | — |
accounts[].facebook_page_idanyOf 1 | stringOptional / Element |
|
accounts[].facebook_page_idanyOf 2 | nullOptional / Element | — |
accounts[].blocked_until | string | nullOptional / Element | — |
accounts[].blocked_untilanyOf 1 | stringOptional / Element | — |
accounts[].blocked_untilanyOf 2 | nullOptional / Element | — |
accounts[].block_reason | string | nullOptional / Element | — |
accounts[].block_reasonanyOf 1 | stringOptional / Element |
|
accounts[].block_reasonanyOf 2 | nullOptional / Element | — |
accounts[].block_subcode | integer | nullOptional / Element | — |
accounts[].block_subcodeanyOf 1 | integerOptional / Element |
|
accounts[].block_subcodeanyOf 2 | nullOptional / Element | — |
accounts[].block_count | integerOptional / Element |
|
accounts[].last_block_at | string | nullOptional / Element | — |
accounts[].last_block_atanyOf 1 | stringOptional / Element | — |
accounts[].last_block_atanyOf 2 | nullOptional / Element | — |
accounts[].health_state | stringIm Elternobjekt erforderlich |
|
accounts[].health_message | stringIm Elternobjekt erforderlich |
|
accounts[].health_observed_at | string | nullIm Elternobjekt erforderlich | — |
accounts[].health_observed_atanyOf 1 | stringIm Elternobjekt erforderlich | — |
accounts[].health_observed_atanyOf 2 | nullIm Elternobjekt erforderlich | — |
accounts[].authorization_grant | objectOptional / Element | — |
accounts[].authorization_grantoneOf 1 | objectOptional / Element |
|
accounts[].authorization_grant.granted_permissionsoneOf 1 | arrayIm Elternobjekt erforderlich | — |
accounts[].authorization_grant.granted_permissions[]oneOf 1 | stringOptional / Element |
|
accounts[].authorization_grant.inventory_sourceoneOf 1 | stringIm Elternobjekt erforderlich |
|
accounts[].authorization_grant.inventory_exactoneOf 1 | booleanIm Elternobjekt erforderlich |
|
accounts[].authorization_grant.observed_atoneOf 1 | stringIm Elternobjekt erforderlich |
|
accounts[].authorization_grant.provider_api_versiononeOf 1 | stringIm Elternobjekt erforderlich |
|
accounts[].authorization_grant.oauth_provideroneOf 1 | stringIm Elternobjekt erforderlich |
|
accounts[].authorization_grant.oauth_subject_idoneOf 1 | stringIm Elternobjekt erforderlich |
|
accounts[].authorization_grantoneOf 2 | objectOptional / Element |
|
accounts[].authorization_grant.granted_permissionsoneOf 2 | arrayIm Elternobjekt erforderlich |
|
accounts[].authorization_grant.granted_permissions[]oneOf 2 | any JSON valueOptional / Element | — |
accounts[].authorization_grant.inventory_sourceoneOf 2 | stringIm Elternobjekt erforderlich |
|
accounts[].authorization_grant.inventory_exactoneOf 2 | booleanIm Elternobjekt erforderlich |
|
accounts[].authorization_grant.observed_atoneOf 2 | nullIm Elternobjekt erforderlich | — |
accounts[].authorization_grant.provider_api_versiononeOf 2 | nullIm Elternobjekt erforderlich | — |
accounts[].authorization_grant.oauth_provideroneOf 2 | string | nullIm Elternobjekt erforderlich | — |
accounts[].authorization_grant.oauth_provideroneOf 2 / anyOf 1 | stringIm Elternobjekt erforderlich |
|
accounts[].authorization_grant.oauth_provideroneOf 2 / anyOf 2 | nullIm Elternobjekt erforderlich | — |
accounts[].authorization_grant.oauth_subject_idoneOf 2 | string | nullIm Elternobjekt erforderlich | — |
accounts[].authorization_grant.oauth_subject_idoneOf 2 / anyOf 1 | stringIm Elternobjekt erforderlich |
|
accounts[].authorization_grant.oauth_subject_idoneOf 2 / anyOf 2 | nullIm Elternobjekt erforderlich | — |
accounts[].current_capability_snapshot_id | string | nullIm Elternobjekt erforderlich | — |
accounts[].current_capability_snapshot_idanyOf 1 | stringIm Elternobjekt erforderlich |
|
accounts[].current_capability_snapshot_idanyOf 2 | nullIm Elternobjekt erforderlich | — |
accounts[].capability_facts | arrayIm Elternobjekt erforderlich | — |
accounts[].capability_facts[] | objectOptional / Element |
|
accounts[].capability_facts[].capability | stringIm Elternobjekt erforderlich |
|
accounts[].capability_facts[].observed_allowed | boolean | nullIm Elternobjekt erforderlich | — |
accounts[].capability_facts[].observed_allowedanyOf 1 | booleanIm Elternobjekt erforderlich | — |
accounts[].capability_facts[].observed_allowedanyOf 2 | nullIm Elternobjekt erforderlich | — |
accounts[].capability_facts[].availability | stringIm Elternobjekt erforderlich |
|
accounts[].capability_facts[].reason_code | stringIm Elternobjekt erforderlich |
|
accounts[].capability_facts[].observed_at | stringIm Elternobjekt erforderlich | — |
accounts[].capability_facts[].valid_until | stringIm Elternobjekt erforderlich | — |
accounts[].capability_facts[].provider_api_version | stringIm Elternobjekt erforderlich |
|
accounts[].capability_facts[].required_permissions | arrayIm Elternobjekt erforderlich | — |
accounts[].capability_facts[].required_permissions[] | stringOptional / Element |
|
accounts[].capability_facts[].granted_permissions | arrayIm Elternobjekt erforderlich | — |
accounts[].capability_facts[].granted_permissions[] | stringOptional / Element |
|
accounts[].capability_facts[].account_eligibility | objectIm Elternobjekt erforderlich |
|
accounts[].capability_facts[].account_eligibility.* | any JSON valueOptional / Element | — |
Vollständiges 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
}Beispiel eines Tool-Aufrufs
Diese Beispiele nutzen anhand der Schemas geprüfte fiktive Werte. Ersetze IDs durch autorisierte IDs, Medien durch bereite Assets und Daten durch bestätigte Veröffentlichungszeiten. Prüfe Kontoeignung vor Schreibvorgängen. Diese Seite sendet keine API-Anfragen.
{
"name": "sosoapi_list_connected_accounts",
"arguments": {}
}structuredContent
{
"accounts": []
}