MCP tool
Review organization connection
sosoapi_review_organization_connectionRead the provider accounts and pages discovered by one pending connection operation (operation_id) so they can be reviewed. Read-only: a human confirms the connection in the web app.
Read as MarkdownProfiles and transports
Profiles: 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": true
}- /identity-api/organization/connections/review: agent:operate · synchronous_http_response
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.
| Field / branch | Type / required | Constraints |
|---|---|---|
$ | objectRequired in parent |
|
organization_id | stringRequired in parent |
|
operation_id | stringRequired in parent |
|
Complete JSON Schema
{
"type": "object",
"properties": {
"organization_id": {
"type": "string",
"format": "uuid"
},
"operation_id": {
"type": "string",
"format": "uuid"
}
},
"required": [
"organization_id",
"operation_id"
],
"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.
| Field / branch | Type / required | Constraints |
|---|---|---|
$ | objectRequired in parent |
|
operation_id | stringRequired in parent |
|
organization_id | stringRequired in parent |
|
provider | stringRequired in parent |
|
status | stringRequired in parent |
|
resources | arrayRequired in parent |
|
resources[] | objectOptional / item |
|
resources[].id | stringRequired in parent |
|
resources[].resource_type | stringRequired in parent |
|
resources[].provider_resource_id | stringRequired in parent |
|
resources[].display_name | string | nullRequired in parent | — |
resources[].display_nameanyOf 1 | stringRequired in parent | — |
resources[].display_nameanyOf 2 | nullRequired in parent | — |
resources[].display_username | string | nullRequired in parent | — |
resources[].display_usernameanyOf 1 | stringRequired in parent | — |
resources[].display_usernameanyOf 2 | nullRequired in parent | — |
resources[].provider_tasks | arrayRequired in parent | — |
resources[].provider_tasks[] | stringOptional / item | — |
resources[].provider_permissions | arrayRequired in parent | — |
resources[].provider_permissions[] | stringOptional / item | — |
resources[].capability_facts | objectRequired in parent |
|
resources[].capability_facts.* | any JSON valueOptional / item | — |
resources[].discovery_status | stringRequired in parent |
|
resources[].selection_state | stringRequired in parent |
|
Complete JSON Schema
{
"type": "object",
"properties": {
"operation_id": {
"type": "string",
"format": "uuid"
},
"organization_id": {
"type": "string",
"format": "uuid"
},
"provider": {
"type": "string",
"enum": [
"meta",
"instagram",
"threads",
"google_youtube",
"x"
]
},
"status": {
"type": "string",
"enum": [
"review_required",
"confirming",
"partially_confirmed",
"confirmed",
"failed",
"expired"
]
},
"resources": {
"maxItems": 500,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"resource_type": {
"type": "string",
"minLength": 1
},
"provider_resource_id": {
"type": "string",
"minLength": 1
},
"display_name": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"display_username": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"provider_tasks": {
"type": "array",
"items": {
"type": "string"
}
},
"provider_permissions": {
"type": "array",
"items": {
"type": "string"
}
},
"capability_facts": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"discovery_status": {
"type": "string",
"enum": [
"discovered",
"action_required",
"unavailable",
"unknown"
]
},
"selection_state": {
"type": "string",
"enum": [
"unselected",
"selected",
"attached",
"superseded"
]
}
},
"required": [
"id",
"resource_type",
"provider_resource_id",
"display_name",
"display_username",
"provider_tasks",
"provider_permissions",
"capability_facts",
"discovery_status",
"selection_state"
],
"additionalProperties": false
}
}
},
"required": [
"operation_id",
"organization_id",
"provider",
"status",
"resources"
],
"$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_review_organization_connection",
"arguments": {
"organization_id": "11111111-1111-4111-8111-111111111111",
"operation_id": "11111111-1111-4111-8111-111111111111"
}
}structuredContent
{
"operation_id": "11111111-1111-4111-8111-111111111111",
"organization_id": "11111111-1111-4111-8111-111111111111",
"provider": "meta",
"status": "review_required",
"resources": []
}