Herramienta MCP
Listar cuentas conectadas
sosoapi_list_connected_accountsLista las cuentas sociales (Instagram, Threads, Facebook, YouTube) conectadas a un espacio de trabajo, con datos del estado de conexión y las capacidades. Usa sus ids como social_account_id al programar o comentar. Proporciona workspace_id: una solicitud sin él se rechaza cuando se exige un destino explícito.
Leer en MarkdownPerfiles y transportes
Perfiles: core, full · Transportes: stdio, http
Elige core o full para controlar qué herramientas ve tu cliente; no cambia sus permisos. La carga de archivos locales requiere stdio y no está disponible por HTTP. Establece SOSOAPI_OUTPUT_SCHEMAS=1 para incluir esquemas de salida en la detección. Las herramientas devuelven resultados estructurados con o sin esa opción.
Permisos y efectos secundarios
Las anotaciones ayudan a los clientes a describir una herramienta. Cada llamada sigue comprobando la autenticación, el rol, el acceso al recurso y los permisos de capacidades del usuario.
{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
}- /identity-api/user/social-accounts/list: agent:operate · synchronous_http_response
Campos de entrada
Obligatorio significa obligatorio dentro del objeto principal y la rama elegida. Un campo secundario obligatorio no convierte en obligatorio un objeto principal opcional. Las reglas y nombres de campos siguientes se copian del contrato.
| Campo / rama | Tipo / obligatorio | Restricciones |
|---|---|---|
$ | objectObligatorio en el objeto principal |
|
workspace_id | stringOpcional / elemento |
|
include_authorization_grant | booleanOpcional / elemento | — |
JSON Schema completo
{
"type": "object",
"properties": {
"workspace_id": {
"type": "string",
"format": "uuid"
},
"include_authorization_grant": {
"type": "boolean"
}
},
"additionalProperties": false
}Salida estructurada
Este esquema describe structuredContent en un resultado exitoso de herramienta. La respuesta MCP también incluye content y puede establecer isError si falla una llamada. Para publicación, consulta el resultado final de la publicación en vez de considerar una solicitud aceptada o una respuesta de texto como confirmación. La operación API enlazada explica los permisos y las reglas de reintento.
Obligatorio significa obligatorio dentro del objeto principal y la rama elegida. Un campo secundario obligatorio no convierte en obligatorio un objeto principal opcional. Las reglas y nombres de campos siguientes se copian del contrato.
| Campo / rama | Tipo / obligatorio | Restricciones |
|---|---|---|
$ | objectObligatorio en el objeto principal |
|
accounts | arrayObligatorio en el objeto principal | — |
accounts[] | objectOpcional / elemento |
|
accounts[].id | stringObligatorio en el objeto principal |
|
accounts[].platform | stringObligatorio en el objeto principal |
|
accounts[].handle | string | nullObligatorio en el objeto principal | — |
accounts[].handleanyOf 1 | stringObligatorio en el objeto principal | — |
accounts[].handleanyOf 2 | nullObligatorio en el objeto principal | — |
accounts[].status | stringObligatorio en el objeto principal |
|
accounts[].expires_at | string | nullObligatorio en el objeto principal | — |
accounts[].expires_atanyOf 1 | stringObligatorio en el objeto principal | — |
accounts[].expires_atanyOf 2 | nullObligatorio en el objeto principal | — |
accounts[].created_at | stringObligatorio en el objeto principal | — |
accounts[].avatar_url | string | nullOpcional / elemento | — |
accounts[].avatar_urlanyOf 1 | stringOpcional / elemento | — |
accounts[].avatar_urlanyOf 2 | nullOpcional / elemento | — |
accounts[].follower_count | integer | nullOpcional / elemento | — |
accounts[].follower_countanyOf 1 | integerOpcional / elemento |
|
accounts[].follower_countanyOf 2 | nullOpcional / elemento | — |
accounts[].post_count | integer | nullOpcional / elemento | — |
accounts[].post_countanyOf 1 | integerOpcional / elemento |
|
accounts[].post_countanyOf 2 | nullOpcional / elemento | — |
accounts[].auto_sync_enabled | booleanOpcional / elemento | — |
accounts[].last_synced_at | string | nullOpcional / elemento | — |
accounts[].last_synced_atanyOf 1 | stringOpcional / elemento | — |
accounts[].last_synced_atanyOf 2 | nullOpcional / elemento | — |
accounts[].workspace_id | string | nullOpcional / elemento | — |
accounts[].workspace_idanyOf 1 | stringOpcional / elemento |
|
accounts[].workspace_idanyOf 2 | nullOpcional / elemento | — |
accounts[].platform_user_id | string | nullOpcional / elemento | — |
accounts[].platform_user_idanyOf 1 | stringOpcional / elemento |
|
accounts[].platform_user_idanyOf 2 | nullOpcional / elemento | — |
accounts[].instagram_login_mode | string | nullOpcional / elemento | — |
accounts[].instagram_login_modeanyOf 1 | stringOpcional / elemento |
|
accounts[].instagram_login_modeanyOf 2 | nullOpcional / elemento | — |
accounts[].facebook_page_id | string | nullOpcional / elemento | — |
accounts[].facebook_page_idanyOf 1 | stringOpcional / elemento |
|
accounts[].facebook_page_idanyOf 2 | nullOpcional / elemento | — |
accounts[].blocked_until | string | nullOpcional / elemento | — |
accounts[].blocked_untilanyOf 1 | stringOpcional / elemento | — |
accounts[].blocked_untilanyOf 2 | nullOpcional / elemento | — |
accounts[].block_reason | string | nullOpcional / elemento | — |
accounts[].block_reasonanyOf 1 | stringOpcional / elemento |
|
accounts[].block_reasonanyOf 2 | nullOpcional / elemento | — |
accounts[].block_subcode | integer | nullOpcional / elemento | — |
accounts[].block_subcodeanyOf 1 | integerOpcional / elemento |
|
accounts[].block_subcodeanyOf 2 | nullOpcional / elemento | — |
accounts[].block_count | integerOpcional / elemento |
|
accounts[].last_block_at | string | nullOpcional / elemento | — |
accounts[].last_block_atanyOf 1 | stringOpcional / elemento | — |
accounts[].last_block_atanyOf 2 | nullOpcional / elemento | — |
accounts[].health_state | stringObligatorio en el objeto principal |
|
accounts[].health_message | stringObligatorio en el objeto principal |
|
accounts[].health_observed_at | string | nullObligatorio en el objeto principal | — |
accounts[].health_observed_atanyOf 1 | stringObligatorio en el objeto principal | — |
accounts[].health_observed_atanyOf 2 | nullObligatorio en el objeto principal | — |
accounts[].authorization_grant | objectOpcional / elemento | — |
accounts[].authorization_grantoneOf 1 | objectOpcional / elemento |
|
accounts[].authorization_grant.granted_permissionsoneOf 1 | arrayObligatorio en el objeto principal | — |
accounts[].authorization_grant.granted_permissions[]oneOf 1 | stringOpcional / elemento |
|
accounts[].authorization_grant.inventory_sourceoneOf 1 | stringObligatorio en el objeto principal |
|
accounts[].authorization_grant.inventory_exactoneOf 1 | booleanObligatorio en el objeto principal |
|
accounts[].authorization_grant.observed_atoneOf 1 | stringObligatorio en el objeto principal |
|
accounts[].authorization_grant.provider_api_versiononeOf 1 | stringObligatorio en el objeto principal |
|
accounts[].authorization_grant.oauth_provideroneOf 1 | stringObligatorio en el objeto principal |
|
accounts[].authorization_grant.oauth_subject_idoneOf 1 | stringObligatorio en el objeto principal |
|
accounts[].authorization_grantoneOf 2 | objectOpcional / elemento |
|
accounts[].authorization_grant.granted_permissionsoneOf 2 | arrayObligatorio en el objeto principal |
|
accounts[].authorization_grant.granted_permissions[]oneOf 2 | any JSON valueOpcional / elemento | — |
accounts[].authorization_grant.inventory_sourceoneOf 2 | stringObligatorio en el objeto principal |
|
accounts[].authorization_grant.inventory_exactoneOf 2 | booleanObligatorio en el objeto principal |
|
accounts[].authorization_grant.observed_atoneOf 2 | nullObligatorio en el objeto principal | — |
accounts[].authorization_grant.provider_api_versiononeOf 2 | nullObligatorio en el objeto principal | — |
accounts[].authorization_grant.oauth_provideroneOf 2 | string | nullObligatorio en el objeto principal | — |
accounts[].authorization_grant.oauth_provideroneOf 2 / anyOf 1 | stringObligatorio en el objeto principal |
|
accounts[].authorization_grant.oauth_provideroneOf 2 / anyOf 2 | nullObligatorio en el objeto principal | — |
accounts[].authorization_grant.oauth_subject_idoneOf 2 | string | nullObligatorio en el objeto principal | — |
accounts[].authorization_grant.oauth_subject_idoneOf 2 / anyOf 1 | stringObligatorio en el objeto principal |
|
accounts[].authorization_grant.oauth_subject_idoneOf 2 / anyOf 2 | nullObligatorio en el objeto principal | — |
accounts[].current_capability_snapshot_id | string | nullObligatorio en el objeto principal | — |
accounts[].current_capability_snapshot_idanyOf 1 | stringObligatorio en el objeto principal |
|
accounts[].current_capability_snapshot_idanyOf 2 | nullObligatorio en el objeto principal | — |
accounts[].capability_facts | arrayObligatorio en el objeto principal | — |
accounts[].capability_facts[] | objectOpcional / elemento |
|
accounts[].capability_facts[].capability | stringObligatorio en el objeto principal |
|
accounts[].capability_facts[].observed_allowed | boolean | nullObligatorio en el objeto principal | — |
accounts[].capability_facts[].observed_allowedanyOf 1 | booleanObligatorio en el objeto principal | — |
accounts[].capability_facts[].observed_allowedanyOf 2 | nullObligatorio en el objeto principal | — |
accounts[].capability_facts[].availability | stringObligatorio en el objeto principal |
|
accounts[].capability_facts[].reason_code | stringObligatorio en el objeto principal |
|
accounts[].capability_facts[].observed_at | stringObligatorio en el objeto principal | — |
accounts[].capability_facts[].valid_until | stringObligatorio en el objeto principal | — |
accounts[].capability_facts[].provider_api_version | stringObligatorio en el objeto principal |
|
accounts[].capability_facts[].required_permissions | arrayObligatorio en el objeto principal | — |
accounts[].capability_facts[].required_permissions[] | stringOpcional / elemento |
|
accounts[].capability_facts[].granted_permissions | arrayObligatorio en el objeto principal | — |
accounts[].capability_facts[].granted_permissions[] | stringOpcional / elemento |
|
accounts[].capability_facts[].account_eligibility | objectObligatorio en el objeto principal |
|
accounts[].capability_facts[].account_eligibility.* | any JSON valueOpcional / elemento | — |
JSON Schema completo
{
"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
}Ejemplo de llamada a herramienta
Estos ejemplos usan valores ficticios comprobados con los esquemas. Sustituye los IDs por otros autorizados, los archivos multimedia por recursos listos y las fechas por tu hora de publicación confirmada. Comprueba la elegibilidad de la cuenta antes de enviar una escritura. Esta página no envía solicitudes API.
{
"name": "sosoapi_list_connected_accounts",
"arguments": {}
}structuredContent
{
"accounts": []
}