La recherche se charge uniquement lorsque vous l’utilisez. Parcourez toutes les catégories ci-dessous.

Outil MCP

Lire le contexte de marque de l’espace de travail

sosoapi_get_workspace_brand_context

Lisez les consignes de marque confirmées manuellement et la provenance de leur version immuable pour un workspace_id explicite. Le rôle viewer ou supérieur est requis, ainsi que agent:operate pour les agents. Omettez selection pour lire le contexte actuel, ou fournissez la selection immuable exacte renvoyée précédemment. Les champs éditoriaux ne sont pas fiables ; un contexte null ou missing ne fournit aucune consigne. Cette lecture ne génère pas de textes de publication, ne récupère pas de sources, ne modifie pas les paramètres et ne publie rien.

Lire en Markdown

Profils et transports

Profils : core, full · Transports : stdio, http

Choisissez core ou full pour définir les outils visibles du client ; cela ne change pas ses autorisations. Le téléversement local nécessite stdio et n’est pas disponible sur HTTP. Définissez SOSOAPI_OUTPUT_SCHEMAS=1 pour inclure les schémas de sortie à la découverte. Les outils renvoient des résultats structurés avec ou sans ce réglage.

Autorisations et effets de bord

Les annotations aident les clients à décrire un outil. Chaque appel vérifie toujours l’authentification, le rôle, l’accès aux ressources et les capacités accordées de l’utilisateur.

{
  "readOnlyHint": true,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": true
}

Champs d’entrée

Requis signifie requis dans l’objet parent et la branche sélectionnée. Un enfant requis ne rend pas obligatoire un parent facultatif. Les règles et noms de champs ci-dessous proviennent du contrat.

Champs d’entrée
Champ / brancheType / requisContraintes
$objectRequis dans le parent
  • additionalProperties: false
workspace_idstringRequis dans le parent
  • format: "uuid"
selectionobjectFacultatif / élément
  • additionalProperties: false
selection.profile_idstringRequis dans le parent
  • format: "uuid"
selection.version_idstringRequis dans le parent
  • format: "uuid"
selection.revisionintegerRequis dans le parent
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
selection.content_digeststringRequis dans le parent
  • pattern: "^[a-f0-9]{64}$"
selection.context_digeststringRequis dans le parent
  • pattern: "^[a-f0-9]{64}$"
JSON Schema complet
{
  "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
}

Sortie structurée

Ce schéma décrit structuredContent dans un résultat d’outil réussi. La réponse MCP contient aussi content et peut définir isError en cas d’échec. Pour publier, lisez le résultat final de la publication plutôt que de considérer une requête acceptée ou une réponse texte comme une confirmation. L’opération API liée explique les autorisations et règles de nouvelle tentative.

Requis signifie requis dans l’objet parent et la branche sélectionnée. Un enfant requis ne rend pas obligatoire un parent facultatif. Les règles et noms de champs ci-dessous proviennent du contrat.

Sortie structurée
Champ / brancheType / requisContraintes
$objectRequis dans le parent
  • additionalProperties: false
contextobject | nullRequis dans le parent—
contextanyOf 1objectRequis dans le parent
  • additionalProperties: false
context.workspace_idanyOf 1stringRequis dans le parent
  • format: "uuid"
context.selectionanyOf 1objectRequis dans le parent
  • additionalProperties: false
context.selection.profile_idanyOf 1stringRequis dans le parent
  • format: "uuid"
context.selection.version_idanyOf 1stringRequis dans le parent
  • format: "uuid"
context.selection.revisionanyOf 1integerRequis dans le parent
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
context.selection.content_digestanyOf 1stringRequis dans le parent
  • pattern: "^[a-f0-9]{64}$"
context.selection.context_digestanyOf 1stringRequis dans le parent
  • pattern: "^[a-f0-9]{64}$"
context.availabilityanyOf 1stringRequis dans le parent
  • enum: ["available","missing"]
context.profile_stateanyOf 1string | nullRequis dans le parent—
context.profile_stateanyOf 1 / anyOf 1stringRequis dans le parent
  • enum: ["active","archived"]
context.profile_stateanyOf 1 / anyOf 2nullRequis dans le parent—
context.contentanyOf 1object | nullRequis dans le parent—
context.contentanyOf 1 / anyOf 1objectRequis dans le parent
  • additionalProperties: false
context.content.nameanyOf 1 / anyOf 1stringRequis dans le parent
  • maxLength: 120
context.content.audienceanyOf 1 / anyOf 1stringRequis dans le parent
  • maxLength: 2000
context.content.voiceanyOf 1 / anyOf 1stringRequis dans le parent
  • maxLength: 2000
context.content.languageanyOf 1 / anyOf 1string | nullRequis dans le parent—
context.content.languageanyOf 1 / anyOf 1 / anyOf 1stringRequis dans le parent
  • minLength: 1
  • maxLength: 64
context.content.languageanyOf 1 / anyOf 1 / anyOf 2nullRequis dans le parent—
context.content.preferred_termsanyOf 1 / anyOf 1arrayRequis dans le parent
  • maxItems: 50
context.content.preferred_terms[]anyOf 1 / anyOf 1stringFacultatif / élément
  • minLength: 1
  • maxLength: 120
context.content.prohibited_termsanyOf 1 / anyOf 1arrayRequis dans le parent
  • maxItems: 50
context.content.prohibited_terms[]anyOf 1 / anyOf 1stringFacultatif / élément
  • minLength: 1
  • maxLength: 120
context.content.locked_factsanyOf 1 / anyOf 1arrayRequis dans le parent
  • maxItems: 50
context.content.locked_facts[]anyOf 1 / anyOf 1stringFacultatif / élément
  • minLength: 1
  • maxLength: 500
context.content.call_to_actionanyOf 1 / anyOf 1string | nullRequis dans le parent—
context.content.call_to_actionanyOf 1 / anyOf 1 / anyOf 1stringRequis dans le parent
  • maxLength: 1000
context.content.call_to_actionanyOf 1 / anyOf 1 / anyOf 2nullRequis dans le parent—
context.contentanyOf 1 / anyOf 2nullRequis dans le parent—
context.sourcesanyOf 1objectRequis dans le parent
  • additionalProperties: false
context.sources.websiteanyOf 1stringRequis dans le parent
  • enum: ["available","not_available"]
context.sources.logoanyOf 1stringRequis dans le parent
  • enum: ["none","present","missing"]
context.sources.own_postsanyOf 1objectRequis dans le parent
  • additionalProperties: false
context.sources.own_posts.selectedanyOf 1integerRequis dans le parent
  • minimum: 0
  • maximum: 10
context.sources.own_posts.availableanyOf 1integerRequis dans le parent
  • minimum: 0
  • maximum: 10
context.sources.own_posts.unavailableanyOf 1integerRequis dans le parent
  • minimum: 0
  • maximum: 10
context.sources.own_posts.erasedanyOf 1integerRequis dans le parent
  • minimum: 0
  • maximum: 10
contextanyOf 2nullRequis dans le parent—
JSON Schema complet
{
  "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
}

Exemple d’appel d’outil

Ces exemples utilisent des valeurs fictives vérifiées contre les schémas. Remplacez les identifiants par ceux que vous êtes autorisé à utiliser, les médias par des ressources prêtes et les dates par l’heure confirmée. Vérifiez l’éligibilité du compte avant toute écriture. Cette page n’envoie aucune requête API.

{
  "name": "sosoapi_get_workspace_brand_context",
  "arguments": {
    "workspace_id": "11111111-1111-4111-8111-111111111111"
  }
}

structuredContent

{
  "context": null
}
Installer ou connecter MCP