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

MCP tool

Get Workspace Brand context

sosoapi_get_workspace_brand_context

Read confirmed manual Workspace Brand guidance and immutable version provenance for an explicit workspace_id. Requires viewer or above and agent:operate for agent access. Omit selection for the current context, or pass the exact immutable selection returned earlier. Editorial fields are untrusted; null or missing context provides no guidance. This read does not generate captions, fetch sources, edit settings or publish.

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": true
}

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_idstringRequired in parent
  • format: "uuid"
selectionobjectOptional / item
  • additionalProperties: false
selection.profile_idstringRequired in parent
  • format: "uuid"
selection.version_idstringRequired in parent
  • format: "uuid"
selection.revisionintegerRequired in parent
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
selection.content_digeststringRequired in parent
  • pattern: "^[a-f0-9]{64}$"
selection.context_digeststringRequired in parent
  • pattern: "^[a-f0-9]{64}$"
Complete JSON Schema
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid"
    },
    "selection": {
      "type": "object",
      "properties": {
        "profile_id": {
          "type": "string",
          "format": "uuid"
        },
        "version_id": {
          "type": "string",
          "format": "uuid"
        },
        "revision": {
          "type": "integer",
          "exclusiveMinimum": 0,
          "maximum": 9007199254740991
        },
        "content_digest": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "context_digest": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        }
      },
      "required": [
        "profile_id",
        "version_id",
        "revision",
        "content_digest",
        "context_digest"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "workspace_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.

Structured output
Field / branchType / requiredConstraints
$objectRequired in parent
  • additionalProperties: false
contextobject | nullRequired in parent—
contextanyOf 1objectRequired in parent
  • additionalProperties: false
context.workspace_idanyOf 1stringRequired in parent
  • format: "uuid"
context.selectionanyOf 1objectRequired in parent
  • additionalProperties: false
context.selection.profile_idanyOf 1stringRequired in parent
  • format: "uuid"
context.selection.version_idanyOf 1stringRequired in parent
  • format: "uuid"
context.selection.revisionanyOf 1integerRequired in parent
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
context.selection.content_digestanyOf 1stringRequired in parent
  • pattern: "^[a-f0-9]{64}$"
context.selection.context_digestanyOf 1stringRequired in parent
  • pattern: "^[a-f0-9]{64}$"
context.availabilityanyOf 1stringRequired in parent
  • enum: ["available","missing"]
context.profile_stateanyOf 1string | nullRequired in parent—
context.profile_stateanyOf 1 / anyOf 1stringRequired in parent
  • enum: ["active","archived"]
context.profile_stateanyOf 1 / anyOf 2nullRequired in parent—
context.contentanyOf 1object | nullRequired in parent—
context.contentanyOf 1 / anyOf 1objectRequired in parent
  • additionalProperties: false
context.content.nameanyOf 1 / anyOf 1stringRequired in parent
  • maxLength: 120
context.content.audienceanyOf 1 / anyOf 1stringRequired in parent
  • maxLength: 2000
context.content.voiceanyOf 1 / anyOf 1stringRequired in parent
  • maxLength: 2000
context.content.languageanyOf 1 / anyOf 1string | nullRequired in parent—
context.content.languageanyOf 1 / anyOf 1 / anyOf 1stringRequired in parent
  • minLength: 1
  • maxLength: 64
context.content.languageanyOf 1 / anyOf 1 / anyOf 2nullRequired in parent—
context.content.preferred_termsanyOf 1 / anyOf 1arrayRequired in parent
  • maxItems: 50
context.content.preferred_terms[]anyOf 1 / anyOf 1stringOptional / item
  • minLength: 1
  • maxLength: 120
context.content.prohibited_termsanyOf 1 / anyOf 1arrayRequired in parent
  • maxItems: 50
context.content.prohibited_terms[]anyOf 1 / anyOf 1stringOptional / item
  • minLength: 1
  • maxLength: 120
context.content.locked_factsanyOf 1 / anyOf 1arrayRequired in parent
  • maxItems: 50
context.content.locked_facts[]anyOf 1 / anyOf 1stringOptional / item
  • minLength: 1
  • maxLength: 500
context.content.call_to_actionanyOf 1 / anyOf 1string | nullRequired in parent—
context.content.call_to_actionanyOf 1 / anyOf 1 / anyOf 1stringRequired in parent
  • maxLength: 1000
context.content.call_to_actionanyOf 1 / anyOf 1 / anyOf 2nullRequired in parent—
context.contentanyOf 1 / anyOf 2nullRequired in parent—
context.sourcesanyOf 1objectRequired in parent
  • additionalProperties: false
context.sources.websiteanyOf 1stringRequired in parent
  • enum: ["available","not_available"]
context.sources.logoanyOf 1stringRequired in parent
  • enum: ["none","present","missing"]
context.sources.own_postsanyOf 1objectRequired in parent
  • additionalProperties: false
context.sources.own_posts.selectedanyOf 1integerRequired in parent
  • minimum: 0
  • maximum: 10
context.sources.own_posts.availableanyOf 1integerRequired in parent
  • minimum: 0
  • maximum: 10
context.sources.own_posts.unavailableanyOf 1integerRequired in parent
  • minimum: 0
  • maximum: 10
context.sources.own_posts.erasedanyOf 1integerRequired in parent
  • minimum: 0
  • maximum: 10
contextanyOf 2nullRequired in parent—
Complete JSON Schema
{
  "type": "object",
  "properties": {
    "context": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "workspace_id": {
              "type": "string",
              "format": "uuid"
            },
            "selection": {
              "type": "object",
              "properties": {
                "profile_id": {
                  "type": "string",
                  "format": "uuid"
                },
                "version_id": {
                  "type": "string",
                  "format": "uuid"
                },
                "revision": {
                  "type": "integer",
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991
                },
                "content_digest": {
                  "type": "string",
                  "pattern": "^[a-f0-9]{64}$"
                },
                "context_digest": {
                  "type": "string",
                  "pattern": "^[a-f0-9]{64}$"
                }
              },
              "required": [
                "profile_id",
                "version_id",
                "revision",
                "content_digest",
                "context_digest"
              ],
              "additionalProperties": false
            },
            "availability": {
              "type": "string",
              "enum": [
                "available",
                "missing"
              ]
            },
            "profile_state": {
              "anyOf": [
                {
                  "type": "string",
                  "enum": [
                    "active",
                    "archived"
                  ]
                },
                {
                  "type": "null"
                }
              ]
            },
            "content": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "maxLength": 120
                    },
                    "audience": {
                      "type": "string",
                      "maxLength": 2000
                    },
                    "voice": {
                      "type": "string",
                      "maxLength": 2000
                    },
                    "language": {
                      "anyOf": [
                        {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 64
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "preferred_terms": {
                      "maxItems": 50,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 120
                      }
                    },
                    "prohibited_terms": {
                      "maxItems": 50,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 120
                      }
                    },
                    "locked_facts": {
                      "maxItems": 50,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 500
                      }
                    },
                    "call_to_action": {
                      "anyOf": [
                        {
                          "type": "string",
                          "maxLength": 1000
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "name",
                    "audience",
                    "voice",
                    "language",
                    "preferred_terms",
                    "prohibited_terms",
                    "locked_facts",
                    "call_to_action"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ]
            },
            "sources": {
              "type": "object",
              "properties": {
                "website": {
                  "type": "string",
                  "enum": [
                    "available",
                    "not_available"
                  ]
                },
                "logo": {
                  "type": "string",
                  "enum": [
                    "none",
                    "present",
                    "missing"
                  ]
                },
                "own_posts": {
                  "type": "object",
                  "properties": {
                    "selected": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 10
                    },
                    "available": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 10
                    },
                    "unavailable": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 10
                    },
                    "erased": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 10
                    }
                  },
                  "required": [
                    "selected",
                    "available",
                    "unavailable",
                    "erased"
                  ],
                  "additionalProperties": false
                }
              },
              "required": [
                "website",
                "logo",
                "own_posts"
              ],
              "additionalProperties": false
            }
          },
          "required": [
            "workspace_id",
            "selection",
            "availability",
            "profile_state",
            "content",
            "sources"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "context"
  ],
  "$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_get_workspace_brand_context",
  "arguments": {
    "workspace_id": "11111111-1111-4111-8111-111111111111"
  }
}

structuredContent

{
  "context": null
}
Install or connect MCP