MCPツール
接続済みアカウントの一覧を取得
sosoapi_list_connected_accountsワークスペースに接続されたソーシャルアカウント(Instagram、Threads、Facebook、YouTube)を、接続状態と機能の確認情報付きで取得します。予約やコメント時には、そのIDをsocial_account_idに使用してください。workspace_idを指定してください。明示的な対象指定が必須になると、未指定のリクエストは拒否されます。
Markdownで読むプロファイルと通信方式
プロファイル: core, full · 通信方式: stdio, http
coreまたはfullで表示ツールを選べますが権限は変わりません。ローカルアップロードはstdioのみでHTTPは非対応です。SOSOAPI_OUTPUT_SCHEMAS=1で検出時に出力スキーマを含めます。設定に関係なく構造化結果を返します。
権限と副作用
注釈はクライアントがツールを説明するためのものです。各呼び出しでは引き続き認証、ロール、リソースアクセス、機能権限を確認します。
{
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false
}- /identity-api/user/social-accounts/list: agent:operate · synchronous_http_response
入力フィールド
必須とは、親オブジェクトと選択分岐内で必須という意味です。必須の子があっても任意の親は必須になりません。以下のルールとフィールド名は契約から転記しています。
| フィールド/分岐 | 型/必須 | 制約 |
|---|---|---|
$ | object親要素内で必須 |
|
workspace_id | string任意/項目 |
|
include_authorization_grant | boolean任意/項目 | — |
完全なJSON Schema
{
"type": "object",
"properties": {
"workspace_id": {
"type": "string",
"format": "uuid"
},
"include_authorization_grant": {
"type": "boolean"
}
},
"additionalProperties": false
}構造化された出力
このスキーマは、成功時のツール結果に含まれるstructuredContentを説明します。MCPレスポンスはcontentも含み、失敗時にisErrorを設定する場合があります。公開では、受理やテキスト応答を確認済みと扱わず、投稿の最終結果を取得してください。権限・再試行ルールはリンク先のAPI操作をご覧ください。
必須とは、親オブジェクトと選択分岐内で必須という意味です。必須の子があっても任意の親は必須になりません。以下のルールとフィールド名は契約から転記しています。
| フィールド/分岐 | 型/必須 | 制約 |
|---|---|---|
$ | object親要素内で必須 |
|
accounts | array親要素内で必須 | — |
accounts[] | object任意/項目 |
|
accounts[].id | string親要素内で必須 |
|
accounts[].platform | string親要素内で必須 |
|
accounts[].handle | string | null親要素内で必須 | — |
accounts[].handleanyOf 1 | string親要素内で必須 | — |
accounts[].handleanyOf 2 | null親要素内で必須 | — |
accounts[].status | string親要素内で必須 |
|
accounts[].expires_at | string | null親要素内で必須 | — |
accounts[].expires_atanyOf 1 | string親要素内で必須 | — |
accounts[].expires_atanyOf 2 | null親要素内で必須 | — |
accounts[].created_at | string親要素内で必須 | — |
accounts[].avatar_url | string | null任意/項目 | — |
accounts[].avatar_urlanyOf 1 | string任意/項目 | — |
accounts[].avatar_urlanyOf 2 | null任意/項目 | — |
accounts[].follower_count | integer | null任意/項目 | — |
accounts[].follower_countanyOf 1 | integer任意/項目 |
|
accounts[].follower_countanyOf 2 | null任意/項目 | — |
accounts[].post_count | integer | null任意/項目 | — |
accounts[].post_countanyOf 1 | integer任意/項目 |
|
accounts[].post_countanyOf 2 | null任意/項目 | — |
accounts[].auto_sync_enabled | boolean任意/項目 | — |
accounts[].last_synced_at | string | null任意/項目 | — |
accounts[].last_synced_atanyOf 1 | string任意/項目 | — |
accounts[].last_synced_atanyOf 2 | null任意/項目 | — |
accounts[].workspace_id | string | null任意/項目 | — |
accounts[].workspace_idanyOf 1 | string任意/項目 |
|
accounts[].workspace_idanyOf 2 | null任意/項目 | — |
accounts[].platform_user_id | string | null任意/項目 | — |
accounts[].platform_user_idanyOf 1 | string任意/項目 |
|
accounts[].platform_user_idanyOf 2 | null任意/項目 | — |
accounts[].instagram_login_mode | string | null任意/項目 | — |
accounts[].instagram_login_modeanyOf 1 | string任意/項目 |
|
accounts[].instagram_login_modeanyOf 2 | null任意/項目 | — |
accounts[].facebook_page_id | string | null任意/項目 | — |
accounts[].facebook_page_idanyOf 1 | string任意/項目 |
|
accounts[].facebook_page_idanyOf 2 | null任意/項目 | — |
accounts[].blocked_until | string | null任意/項目 | — |
accounts[].blocked_untilanyOf 1 | string任意/項目 | — |
accounts[].blocked_untilanyOf 2 | null任意/項目 | — |
accounts[].block_reason | string | null任意/項目 | — |
accounts[].block_reasonanyOf 1 | string任意/項目 |
|
accounts[].block_reasonanyOf 2 | null任意/項目 | — |
accounts[].block_subcode | integer | null任意/項目 | — |
accounts[].block_subcodeanyOf 1 | integer任意/項目 |
|
accounts[].block_subcodeanyOf 2 | null任意/項目 | — |
accounts[].block_count | integer任意/項目 |
|
accounts[].last_block_at | string | null任意/項目 | — |
accounts[].last_block_atanyOf 1 | string任意/項目 | — |
accounts[].last_block_atanyOf 2 | null任意/項目 | — |
accounts[].health_state | string親要素内で必須 |
|
accounts[].health_message | string親要素内で必須 |
|
accounts[].health_observed_at | string | null親要素内で必須 | — |
accounts[].health_observed_atanyOf 1 | string親要素内で必須 | — |
accounts[].health_observed_atanyOf 2 | null親要素内で必須 | — |
accounts[].authorization_grant | object任意/項目 | — |
accounts[].authorization_grantoneOf 1 | object任意/項目 |
|
accounts[].authorization_grant.granted_permissionsoneOf 1 | array親要素内で必須 | — |
accounts[].authorization_grant.granted_permissions[]oneOf 1 | string任意/項目 |
|
accounts[].authorization_grant.inventory_sourceoneOf 1 | string親要素内で必須 |
|
accounts[].authorization_grant.inventory_exactoneOf 1 | boolean親要素内で必須 |
|
accounts[].authorization_grant.observed_atoneOf 1 | string親要素内で必須 |
|
accounts[].authorization_grant.provider_api_versiononeOf 1 | string親要素内で必須 |
|
accounts[].authorization_grant.oauth_provideroneOf 1 | string親要素内で必須 |
|
accounts[].authorization_grant.oauth_subject_idoneOf 1 | string親要素内で必須 |
|
accounts[].authorization_grantoneOf 2 | object任意/項目 |
|
accounts[].authorization_grant.granted_permissionsoneOf 2 | array親要素内で必須 |
|
accounts[].authorization_grant.granted_permissions[]oneOf 2 | any JSON value任意/項目 | — |
accounts[].authorization_grant.inventory_sourceoneOf 2 | string親要素内で必須 |
|
accounts[].authorization_grant.inventory_exactoneOf 2 | boolean親要素内で必須 |
|
accounts[].authorization_grant.observed_atoneOf 2 | null親要素内で必須 | — |
accounts[].authorization_grant.provider_api_versiononeOf 2 | null親要素内で必須 | — |
accounts[].authorization_grant.oauth_provideroneOf 2 | string | null親要素内で必須 | — |
accounts[].authorization_grant.oauth_provideroneOf 2 / anyOf 1 | string親要素内で必須 |
|
accounts[].authorization_grant.oauth_provideroneOf 2 / anyOf 2 | null親要素内で必須 | — |
accounts[].authorization_grant.oauth_subject_idoneOf 2 | string | null親要素内で必須 | — |
accounts[].authorization_grant.oauth_subject_idoneOf 2 / anyOf 1 | string親要素内で必須 |
|
accounts[].authorization_grant.oauth_subject_idoneOf 2 / anyOf 2 | null親要素内で必須 | — |
accounts[].current_capability_snapshot_id | string | null親要素内で必須 | — |
accounts[].current_capability_snapshot_idanyOf 1 | string親要素内で必須 |
|
accounts[].current_capability_snapshot_idanyOf 2 | null親要素内で必須 | — |
accounts[].capability_facts | array親要素内で必須 | — |
accounts[].capability_facts[] | object任意/項目 |
|
accounts[].capability_facts[].capability | string親要素内で必須 |
|
accounts[].capability_facts[].observed_allowed | boolean | null親要素内で必須 | — |
accounts[].capability_facts[].observed_allowedanyOf 1 | boolean親要素内で必須 | — |
accounts[].capability_facts[].observed_allowedanyOf 2 | null親要素内で必須 | — |
accounts[].capability_facts[].availability | string親要素内で必須 |
|
accounts[].capability_facts[].reason_code | string親要素内で必須 |
|
accounts[].capability_facts[].observed_at | string親要素内で必須 | — |
accounts[].capability_facts[].valid_until | string親要素内で必須 | — |
accounts[].capability_facts[].provider_api_version | string親要素内で必須 |
|
accounts[].capability_facts[].required_permissions | array親要素内で必須 | — |
accounts[].capability_facts[].required_permissions[] | string任意/項目 |
|
accounts[].capability_facts[].granted_permissions | array親要素内で必須 | — |
accounts[].capability_facts[].granted_permissions[] | string任意/項目 |
|
accounts[].capability_facts[].account_eligibility | object親要素内で必須 |
|
accounts[].capability_facts[].account_eligibility.* | any JSON value任意/項目 | — |
完全な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
}ツール呼び出しの例
スキーマ確認済みの架空値の例です。認可されたID、準備済みメディア、確認済みの公開日時に置き換え、書き込み前に適格性を確認してください。このページはAPIを呼びません。
{
"name": "sosoapi_list_connected_accounts",
"arguments": {}
}structuredContent
{
"accounts": []
}