Préférences de confidentialité

Fonctions nécessaires

Nécessaires à la sécurité et aux fonctions de base du site.

Toujours activées

Statistiques d’utilisation facultatives

Autoriser les statistiques d’utilisation PostHog ? Modifiez votre choix à tout moment dans le pied de page.

Autoriser aussi l’enregistrement des sessions sur ce site public

L’enregistrement des sessions montre les pages publiques et les interactions, en masquant les champs de saisie et les contenus privés. L’enregistrement dans l’application fait l’objet d’un choix distinct.

Nécessite les analyses ; la relecture du site est désactivée par défaut.

Les analyses du navigateur n’activent pas celles du compte.

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

Outil MCP

Sceller un corpus de recherche sélectionné

sosoapi_research_corpora_create

Sceller les versions exactes des preuves sélectionnées par rapport à une révision du projet ; aucune collecte, analyse ou publication. Exige agent:research.

Lire en Markdown

Profils et transports

Profils : 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": 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"
mutation_idstringRequis dans le parent
  • format: "uuid"
project_idstringRequis dans le parent
  • format: "uuid"
expected_project_revisionintegerRequis dans le parent
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
evidencearrayRequis dans le parent
  • minItems: 1
  • maxItems: 500
evidence[]objectFacultatif / élément
  • additionalProperties: false
evidence[].evidence_idstringRequis dans le parent
  • format: "uuid"
evidence[].revisionintegerRequis dans le parent
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
JSON Schema complet
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "$ref": "#/$defs/s1"
    },
    "mutation_id": {
      "$ref": "#/$defs/s1"
    },
    "project_id": {
      "$ref": "#/$defs/s1"
    },
    "expected_project_revision": {
      "$ref": "#/$defs/s0"
    },
    "evidence": {
      "minItems": 1,
      "maxItems": 500,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "evidence_id": {
            "$ref": "#/$defs/s1"
          },
          "revision": {
            "$ref": "#/$defs/s0"
          }
        },
        "required": [
          "evidence_id",
          "revision"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "workspace_id",
    "mutation_id",
    "project_id",
    "expected_project_revision",
    "evidence"
  ],
  "additionalProperties": false,
  "$defs": {
    "s0": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "s1": {
      "type": "string",
      "format": "uuid"
    }
  }
}

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
snapshotobjectRequis dans le parent
  • additionalProperties: false
snapshot.idstringRequis dans le parent
  • format: "uuid"
snapshot.workspace_idstringRequis dans le parent
  • format: "uuid"
snapshot.project_idstringRequis dans le parent
  • format: "uuid"
snapshot.project_revisionintegerRequis dans le parent
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
snapshot.evidencearrayRequis dans le parent
  • maxItems: 500
snapshot.evidence[]objectFacultatif / élément
  • additionalProperties: false
snapshot.evidence[].evidence_idstringRequis dans le parent
  • format: "uuid"
snapshot.evidence[].revisionintegerRequis dans le parent
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
snapshot.sealed_atstringRequis dans le parent
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
snapshot.coveragestringRequis dans le parent
  • enum: ["supplied_set","bounded_sample","partial"]
snapshot.missing_sourcesarrayRequis dans le parent
  • maxItems: 20
snapshot.missing_sources[]stringFacultatif / élément
  • minLength: 1
  • maxLength: 100
snapshot.method_versionstringRequis dans le parent
  • const: "research-corpus/v1"
JSON Schema complet
{
  "type": "object",
  "properties": {
    "snapshot": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "format": "uuid"
        },
        "workspace_id": {
          "type": "string",
          "format": "uuid"
        },
        "project_id": {
          "type": "string",
          "format": "uuid"
        },
        "project_revision": {
          "type": "integer",
          "exclusiveMinimum": 0,
          "maximum": 9007199254740991
        },
        "evidence": {
          "maxItems": 500,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "evidence_id": {
                "type": "string",
                "format": "uuid"
              },
              "revision": {
                "type": "integer",
                "exclusiveMinimum": 0,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "evidence_id",
              "revision"
            ],
            "additionalProperties": false
          }
        },
        "sealed_at": {
          "type": "string",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
          "format": "date-time"
        },
        "coverage": {
          "type": "string",
          "enum": [
            "supplied_set",
            "bounded_sample",
            "partial"
          ]
        },
        "missing_sources": {
          "maxItems": 20,
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 100
          }
        },
        "method_version": {
          "type": "string",
          "const": "research-corpus/v1"
        }
      },
      "required": [
        "id",
        "workspace_id",
        "project_id",
        "project_revision",
        "evidence",
        "sealed_at",
        "coverage",
        "missing_sources",
        "method_version"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "snapshot"
  ],
  "$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_research_corpora_create",
  "arguments": {
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "mutation_id": "11111111-1111-4111-8111-111111111111",
    "project_id": "11111111-1111-4111-8111-111111111111",
    "expected_project_revision": 1,
    "evidence": [
      {
        "evidence_id": "11111111-1111-4111-8111-111111111111",
        "revision": 1
      }
    ]
  }
}

structuredContent

{
  "snapshot": {
    "id": "11111111-1111-4111-8111-111111111111",
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "project_id": "11111111-1111-4111-8111-111111111111",
    "project_revision": 1,
    "evidence": [],
    "sealed_at": "2099-01-15T09:00:00Z",
    "coverage": "supplied_set",
    "missing_sources": [],
    "method_version": "research-corpus/v1"
  }
}
Installer ou connecter MCP