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

Outil MCP

Obtenir le contexte de l’espace de travail

sosoapi_get_workspace_context

Lister les espaces de travail de l’utilisateur connecté et indiquer celui qui est actif. Utilisez cet outil lorsque workspace_id est inconnu ; réutilisez le contexte actuel sans répéter les deux lectures de contexte. L’espace actif indiqué est celui qu’une personne a choisi dans l’application web, pas une valeur par défaut pour vos appels : fournissez workspace_id explicitement. Cette opération n’est pas une simple lecture : elle crée le premier espace pour un compte qui n’en a aucun.

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": false,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": false
}

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
include_versionbooleanFacultatif / élément

Facultatif. true ajoute la version de la ressource à la réponse.

—
JSON Schema complet
{
  "type": "object",
  "properties": {
    "include_version": {
      "description": "Optional. true adds the resource version to the answer.",
      "type": "boolean"
    }
  },
  "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
active_workspace_idstring | nullRequis dans le parent—
active_workspace_idanyOf 1stringRequis dans le parent
  • format: "uuid"
active_workspace_idanyOf 2nullRequis dans le parent—
workspacesarrayRequis dans le parent—
workspaces[]objectFacultatif / élément
  • additionalProperties: false
workspaces[].idstringRequis dans le parent
  • format: "uuid"
workspaces[].slugstringRequis dans le parent—
workspaces[].namestringRequis dans le parent—
workspaces[].rolestringRequis dans le parent
  • enum: ["owner","editor","reviewer","viewer"]
workspaces[].versionintegerFacultatif / élément
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
JSON Schema complet
{
  "type": "object",
  "properties": {
    "active_workspace_id": {
      "anyOf": [
        {
          "type": "string",
          "format": "uuid"
        },
        {
          "type": "null"
        }
      ]
    },
    "workspaces": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "slug": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "role": {
            "type": "string",
            "enum": [
              "owner",
              "editor",
              "reviewer",
              "viewer"
            ]
          },
          "version": {
            "type": "integer",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991
          }
        },
        "required": [
          "id",
          "slug",
          "name",
          "role"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "active_workspace_id",
    "workspaces"
  ],
  "$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_context",
  "arguments": {}
}

structuredContent

{
  "active_workspace_id": null,
  "workspaces": []
}
Installer ou connecter MCP