Outil MCP
Créer une conversation de recherche privée
sosoapi_research_conversations_createCréer une conversation privée liée aux versions exactes du projet, du corpus et des preuves ; aucune demande au modèle à ce stade. Exige agent:research.
Lire en MarkdownProfils 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
}- /research-api/conversations/create: agent:research · conversation privée de l’acteur enregistrée avec les révisions exactes des sources sélectionnées
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.
| Champ / branche | Type / requis | Contraintes |
|---|---|---|
$ | objectRequis dans le parent |
|
workspace_id | stringRequis dans le parent |
|
mutation_id | stringRequis dans le parent |
|
title | stringRequis dans le parent |
|
context | objectRequis dans le parent |
|
context.project_id | stringRequis dans le parent |
|
context.project_revision | integerRequis dans le parent |
|
context.corpus_snapshot_id | stringRequis dans le parent |
|
context.evidence | arrayRequis dans le parent |
|
context.evidence[] | objectFacultatif / élément |
|
context.evidence[].evidence_id | stringRequis dans le parent |
|
context.evidence[].revision | integerRequis dans le parent |
|
language | stringRequis dans le parent |
|
JSON Schema complet
{
"type": "object",
"properties": {
"workspace_id": {
"$ref": "#/$defs/s0"
},
"mutation_id": {
"$ref": "#/$defs/s0"
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"context": {
"type": "object",
"properties": {
"project_id": {
"$ref": "#/$defs/s0"
},
"project_revision": {
"$ref": "#/$defs/s1"
},
"corpus_snapshot_id": {
"$ref": "#/$defs/s0"
},
"evidence": {
"minItems": 1,
"maxItems": 20,
"type": "array",
"items": {
"type": "object",
"properties": {
"evidence_id": {
"$ref": "#/$defs/s0"
},
"revision": {
"$ref": "#/$defs/s1"
}
},
"required": [
"evidence_id",
"revision"
],
"additionalProperties": false
}
}
},
"required": [
"project_id",
"project_revision",
"corpus_snapshot_id",
"evidence"
],
"additionalProperties": false
},
"language": {
"type": "string",
"minLength": 1,
"maxLength": 35
}
},
"required": [
"workspace_id",
"mutation_id",
"title",
"context",
"language"
],
"additionalProperties": false,
"$defs": {
"s0": {
"type": "string",
"format": "uuid"
},
"s1": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
}
}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.
| Champ / branche | Type / requis | Contraintes |
|---|---|---|
$ | objectRequis dans le parent |
|
conversation | objectRequis dans le parent |
|
conversation.id | stringRequis dans le parent |
|
conversation.workspace_id | stringRequis dans le parent |
|
conversation.revision | integerRequis dans le parent |
|
conversation.title | string | nullRequis dans le parent | — |
conversation.titleanyOf 1 | stringRequis dans le parent |
|
conversation.titleanyOf 2 | nullRequis dans le parent | — |
conversation.context | objectRequis dans le parent |
|
conversation.context.project_id | stringRequis dans le parent |
|
conversation.context.project_revision | integerRequis dans le parent |
|
conversation.context.corpus_snapshot_id | stringRequis dans le parent |
|
conversation.context.evidence | arrayRequis dans le parent |
|
conversation.context.evidence[] | objectFacultatif / élément |
|
conversation.context.evidence[].evidence_id | stringRequis dans le parent |
|
conversation.context.evidence[].revision | integerRequis dans le parent |
|
conversation.language | stringRequis dans le parent |
|
conversation.archived | booleanRequis dans le parent | — |
conversation.availability | stringRequis dans le parent |
|
conversation.created_at | stringRequis dans le parent |
|
conversation.expires_at | stringRequis dans le parent |
|
messages | arrayRequis dans le parent |
|
messages[] | objectFacultatif / élément |
|
messages[].id | stringRequis dans le parent |
|
messages[].run_id | stringRequis dans le parent |
|
messages[].role | stringRequis dans le parent |
|
messages[].question | string | nullRequis dans le parent | — |
messages[].questionanyOf 1 | stringRequis dans le parent |
|
messages[].questionanyOf 2 | nullRequis dans le parent | — |
messages[].answer | object | nullRequis dans le parent | — |
messages[].answeranyOf 1 | objectRequis dans le parent |
|
messages[].answer.answeranyOf 1 | objectRequis dans le parent |
|
messages[].answer.answer.statementanyOf 1 | stringRequis dans le parent |
|
messages[].answer.answer.basisanyOf 1 | stringRequis dans le parent |
|
messages[].answer.answer.evidenceanyOf 1 | arrayRequis dans le parent |
|
messages[].answer.answer.evidence[]anyOf 1 | objectFacultatif / élément |
|
messages[].answer.answer.evidence[].evidence_idanyOf 1 | stringRequis dans le parent |
|
messages[].answer.answer.evidence[].revisionanyOf 1 | integerRequis dans le parent |
|
messages[].answer.answer.uncertaintyanyOf 1 | stringRequis dans le parent |
|
messages[].answer.findingsanyOf 1 | arrayRequis dans le parent |
|
messages[].answer.findings[]anyOf 1 | objectFacultatif / élément |
|
messages[].answer.findings[].statementanyOf 1 | stringRequis dans le parent |
|
messages[].answer.findings[].basisanyOf 1 | stringRequis dans le parent |
|
messages[].answer.findings[].evidenceanyOf 1 | arrayRequis dans le parent |
|
messages[].answer.findings[].evidence[]anyOf 1 | objectFacultatif / élément |
|
messages[].answer.findings[].evidence[].evidence_idanyOf 1 | stringRequis dans le parent |
|
messages[].answer.findings[].evidence[].revisionanyOf 1 | integerRequis dans le parent |
|
messages[].answer.findings[].uncertaintyanyOf 1 | stringRequis dans le parent |
|
messages[].answer.sentimentanyOf 1 | arrayRequis dans le parent |
|
messages[].answer.sentiment[]anyOf 1 | objectFacultatif / élément |
|
messages[].answer.sentiment[].evidence_idanyOf 1 | stringRequis dans le parent |
|
messages[].answer.sentiment[].revisionanyOf 1 | integerRequis dans le parent |
|
messages[].answer.sentiment[].labelanyOf 1 | stringRequis dans le parent |
|
messages[].answer.sentiment[].uncertaintyanyOf 1 | stringRequis dans le parent |
|
messages[].answer.query_suggestionsanyOf 1 | arrayRequis dans le parent |
|
messages[].answer.query_suggestions[]anyOf 1 | objectFacultatif / élément |
|
messages[].answer.query_suggestions[].queryanyOf 1 | stringRequis dans le parent |
|
messages[].answer.query_suggestions[].excluded_termsanyOf 1 | arrayRequis dans le parent |
|
messages[].answer.query_suggestions[].excluded_terms[]anyOf 1 | stringFacultatif / élément |
|
messages[].answer.query_suggestions[].evidenceanyOf 1 | arrayRequis dans le parent |
|
messages[].answer.query_suggestions[].evidence[]anyOf 1 | objectFacultatif / élément |
|
messages[].answer.query_suggestions[].evidence[].evidence_idanyOf 1 | stringRequis dans le parent |
|
messages[].answer.query_suggestions[].evidence[].revisionanyOf 1 | integerRequis dans le parent |
|
messages[].answer.query_suggestions[].rationaleanyOf 1 | stringRequis dans le parent |
|
messages[].answer.limitationsanyOf 1 | arrayRequis dans le parent |
|
messages[].answer.limitations[]anyOf 1 | stringFacultatif / élément |
|
messages[].answer.quantitative_claimsanyOf 1 | booleanRequis dans le parent |
|
messages[].answer.method_versionanyOf 1 | stringRequis dans le parent |
|
messages[].answeranyOf 2 | nullRequis dans le parent | — |
messages[].created_at | stringRequis dans le parent |
|
messages[].expires_at | stringRequis dans le parent |
|
runs | arrayRequis dans le parent |
|
runs[] | objectFacultatif / élément |
|
runs[].id | stringRequis dans le parent |
|
runs[].workspace_id | stringRequis dans le parent |
|
runs[].conversation_id | stringRequis dans le parent |
|
runs[].conversation_revision | integerRequis dans le parent |
|
runs[].generation | integerRequis dans le parent |
|
runs[].request_kind | stringRequis dans le parent |
|
runs[].status | stringRequis dans le parent |
|
runs[].failure_code | string | nullRequis dans le parent | — |
runs[].failure_codeanyOf 1 | stringRequis dans le parent |
|
runs[].failure_codeanyOf 2 | nullRequis dans le parent | — |
runs[].created_at | stringRequis dans le parent |
|
runs[].expires_at | stringRequis dans le parent |
|
runs[].processor | stringRequis dans le parent |
|
runs[].model_id | string | nullRequis dans le parent | — |
runs[].model_idanyOf 1 | stringRequis dans le parent |
|
runs[].model_idanyOf 2 | nullRequis dans le parent | — |
runs[].model_version | string | nullRequis dans le parent | — |
runs[].model_versionanyOf 1 | stringRequis dans le parent |
|
runs[].model_versionanyOf 2 | nullRequis dans le parent | — |
availability | objectRequis dans le parent |
|
availability.configured | booleanRequis dans le parent | — |
availability.reason | string | nullRequis dans le parent | — |
availability.reasonanyOf 1 | stringRequis dans le parent |
|
availability.reasonanyOf 2 | nullRequis dans le parent | — |
availability.processor | stringRequis dans le parent |
|
availability.retention_hours | numberRequis dans le parent |
|
JSON Schema complet
{
"type": "object",
"properties": {
"conversation": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"workspace_id": {
"type": "string",
"format": "uuid"
},
"revision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"title": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 200
},
{
"type": "null"
}
]
},
"context": {
"type": "object",
"properties": {
"project_id": {
"type": "string",
"format": "uuid"
},
"project_revision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"corpus_snapshot_id": {
"type": "string",
"format": "uuid"
},
"evidence": {
"minItems": 1,
"maxItems": 20,
"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
}
}
},
"required": [
"project_id",
"project_revision",
"corpus_snapshot_id",
"evidence"
],
"additionalProperties": false
},
"language": {
"type": "string",
"minLength": 1,
"maxLength": 35
},
"archived": {
"type": "boolean"
},
"availability": {
"type": "string",
"enum": [
"available",
"expired",
"source_unavailable",
"access_changed",
"archived"
]
},
"created_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"
},
"expires_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"
}
},
"required": [
"id",
"workspace_id",
"revision",
"title",
"context",
"language",
"archived",
"availability",
"created_at",
"expires_at"
],
"additionalProperties": false
},
"messages": {
"maxItems": 40,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"run_id": {
"type": "string",
"format": "uuid"
},
"role": {
"type": "string",
"enum": [
"user",
"assistant"
]
},
"question": {
"anyOf": [
{
"type": "string",
"maxLength": 2000
},
{
"type": "null"
}
]
},
"answer": {
"anyOf": [
{
"type": "object",
"properties": {
"answer": {
"type": "object",
"properties": {
"statement": {
"type": "string",
"minLength": 1,
"maxLength": 2000
},
"basis": {
"type": "string",
"enum": [
"observed",
"inferred",
"generated"
]
},
"evidence": {
"minItems": 1,
"maxItems": 20,
"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
}
},
"uncertainty": {
"type": "string",
"maxLength": 1000
}
},
"required": [
"statement",
"basis",
"evidence",
"uncertainty"
],
"additionalProperties": false
},
"findings": {
"maxItems": 12,
"type": "array",
"items": {
"type": "object",
"properties": {
"statement": {
"type": "string",
"minLength": 1,
"maxLength": 2000
},
"basis": {
"type": "string",
"enum": [
"observed",
"inferred",
"generated"
]
},
"evidence": {
"minItems": 1,
"maxItems": 20,
"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
}
},
"uncertainty": {
"type": "string",
"maxLength": 1000
}
},
"required": [
"statement",
"basis",
"evidence",
"uncertainty"
],
"additionalProperties": false
}
},
"sentiment": {
"maxItems": 20,
"type": "array",
"items": {
"type": "object",
"properties": {
"evidence_id": {
"type": "string",
"format": "uuid"
},
"revision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"label": {
"type": "string",
"enum": [
"positive",
"negative",
"neutral",
"mixed",
"unknown"
]
},
"uncertainty": {
"type": "string",
"maxLength": 1000
}
},
"required": [
"evidence_id",
"revision",
"label",
"uncertainty"
],
"additionalProperties": false
}
},
"query_suggestions": {
"maxItems": 5,
"type": "array",
"items": {
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 2000
},
"excluded_terms": {
"maxItems": 20,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 100
}
},
"evidence": {
"minItems": 1,
"maxItems": 20,
"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
}
},
"rationale": {
"type": "string",
"minLength": 1,
"maxLength": 1000
}
},
"required": [
"query",
"excluded_terms",
"evidence",
"rationale"
],
"additionalProperties": false
}
},
"limitations": {
"minItems": 1,
"maxItems": 10,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1000
}
},
"quantitative_claims": {
"type": "boolean",
"const": false
},
"method_version": {
"type": "string",
"const": "research-cited/v1"
}
},
"required": [
"answer",
"findings",
"sentiment",
"query_suggestions",
"limitations",
"quantitative_claims",
"method_version"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"created_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"
},
"expires_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"
}
},
"required": [
"id",
"run_id",
"role",
"question",
"answer",
"created_at",
"expires_at"
],
"additionalProperties": false
}
},
"runs": {
"maxItems": 20,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"workspace_id": {
"type": "string",
"format": "uuid"
},
"conversation_id": {
"type": "string",
"format": "uuid"
},
"conversation_revision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"generation": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"request_kind": {
"type": "string",
"enum": [
"question",
"overview",
"themes",
"audiences",
"sentiment",
"query_suggestions"
]
},
"status": {
"type": "string",
"enum": [
"queued",
"processing",
"completed",
"failed",
"cancelled",
"expired",
"unavailable"
]
},
"failure_code": {
"anyOf": [
{
"type": "string",
"enum": [
"not_configured",
"budget_exhausted",
"access_changed",
"source_unavailable",
"context_changed",
"input_too_large",
"provider_unavailable",
"generation_unconfirmed",
"invalid_output",
"cancelled",
"expired",
"conversation_full"
]
},
{
"type": "null"
}
]
},
"created_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"
},
"expires_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"
},
"processor": {
"type": "string",
"const": "Google Gemini"
},
"model_id": {
"anyOf": [
{
"type": "string",
"maxLength": 128
},
{
"type": "null"
}
]
},
"model_version": {
"anyOf": [
{
"type": "string",
"maxLength": 128
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"workspace_id",
"conversation_id",
"conversation_revision",
"generation",
"request_kind",
"status",
"failure_code",
"created_at",
"expires_at",
"processor",
"model_id",
"model_version"
],
"additionalProperties": false
}
},
"availability": {
"type": "object",
"properties": {
"configured": {
"type": "boolean"
},
"reason": {
"anyOf": [
{
"type": "string",
"enum": [
"not_configured",
"budget_exhausted",
"access_changed",
"source_unavailable",
"context_changed",
"input_too_large",
"provider_unavailable",
"generation_unconfirmed",
"invalid_output",
"cancelled",
"expired",
"conversation_full"
]
},
{
"type": "null"
}
]
},
"processor": {
"type": "string",
"const": "Google Gemini"
},
"retention_hours": {
"type": "number",
"const": 24
}
},
"required": [
"configured",
"reason",
"processor",
"retention_hours"
],
"additionalProperties": false
}
},
"required": [
"conversation",
"messages",
"runs",
"availability"
],
"$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_conversations_create",
"arguments": {
"workspace_id": "11111111-1111-4111-8111-111111111111",
"mutation_id": "11111111-1111-4111-8111-111111111111",
"title": "example",
"context": {
"project_id": "11111111-1111-4111-8111-111111111111",
"project_revision": 1,
"corpus_snapshot_id": "11111111-1111-4111-8111-111111111111",
"evidence": [
{
"evidence_id": "11111111-1111-4111-8111-111111111111",
"revision": 1
}
]
},
"language": "example"
}
}structuredContent
{
"conversation": {
"id": "11111111-1111-4111-8111-111111111111",
"workspace_id": "11111111-1111-4111-8111-111111111111",
"revision": 1,
"title": null,
"context": {
"project_id": "11111111-1111-4111-8111-111111111111",
"project_revision": 1,
"corpus_snapshot_id": "11111111-1111-4111-8111-111111111111",
"evidence": [
{
"evidence_id": "11111111-1111-4111-8111-111111111111",
"revision": 1
}
]
},
"language": "example",
"archived": false,
"availability": "available",
"created_at": "2099-01-15T09:00:00Z",
"expires_at": "2099-01-15T09:00:00Z"
},
"messages": [],
"runs": [],
"availability": {
"configured": false,
"reason": null,
"processor": "Google Gemini",
"retention_hours": 24
}
}