Privacyvoorkeuren

Noodzakelijke functies

Vereist voor beveiliging en de basisfuncties van de website.

Altijd actief

Optionele gebruiksanalyse

PostHog-gebruiksanalyse toestaan? Je kunt je keuze altijd in de voettekst wijzigen.

Ook sessiereplay op deze openbare website toestaan

Replay toont openbare pagina’s en interacties, waarbij invoer en privé-inhoud worden gemaskeerd. App-replay is een afzonderlijke keuze.

Vereist analyses; websiteherhaling staat standaard uit.

Browseranalyses schakelen accountanalyses niet in.

Zoeken wordt pas geladen wanneer je het gebruikt. Bekijk hieronder alle categorieën.

MCP-tool

Een onderzoeksbriefing met bronverwijzingen bijwerken

sosoapi_research_briefs_update

Een Research-briefing vervangen met expected_revision en mutation_id; verouderde bewerkingen veroorzaken een conflict. Vereist agent:research.

Lezen als Markdown

Profielen en transporten

Profielen: full · Transporten: stdio, http

Kies core of full om te bepalen welke tools je client ziet; dit verandert geen machtigingen. Lokale bestandsupload vereist stdio en is niet beschikbaar via HTTP. Stel SOSOAPI_OUTPUT_SCHEMAS=1 in om uitvoerschema's bij detectie op te nemen. Tools geven met en zonder die instelling gestructureerde resultaten terug.

Machtigingen en neveneffecten

Annotaties helpen clients een tool te beschrijven. Elke aanroep controleert nog steeds gebruikersauthenticatie, rol, resourcetoegang en verleende bevoegdheden.

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

Invoervelden

Verplicht betekent verplicht binnen het bovenliggende object en de gekozen variant. Een verplicht onderliggend veld maakt een optioneel bovenliggend object niet verplicht. Onderstaande regels en veldnamen zijn uit het contract gekopieerd.

Invoervelden
Veld / variantType / verplichtBeperkingen
$objectVerplicht in bovenliggend object
  • additionalProperties: false
workspace_idstringVerplicht in bovenliggend object
  • format: "uuid"
mutation_idstringVerplicht in bovenliggend object
  • format: "uuid"
idstringVerplicht in bovenliggend object
  • format: "uuid"
expected_revisionintegerVerplicht in bovenliggend object
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
contentobjectVerplicht in bovenliggend object
  • additionalProperties: false
content.titlestringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 200
content.questionstringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 2000
content.summarystringVerplicht in bovenliggend object
  • maxLength: 10000
content.findingsarrayVerplicht in bovenliggend object
  • maxItems: 100
content.findings[]objectOptioneel / item
  • additionalProperties: false
content.findings[].idstringVerplicht in bovenliggend object
  • format: "uuid"
content.findings[].statementstringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 4000
content.findings[].basisstringVerplicht in bovenliggend object
  • enum: ["observed","inferred","generated"]
content.findings[].evidencearrayVerplicht in bovenliggend object
  • maxItems: 500
content.findings[].evidence[]objectOptioneel / item
  • additionalProperties: false
content.findings[].evidence[].evidence_idstringVerplicht in bovenliggend object
  • format: "uuid"
content.findings[].evidence[].revisionintegerVerplicht in bovenliggend object
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
content.findings[].uncertaintystringVerplicht in bovenliggend object
  • maxLength: 1000
content.anglesarrayVerplicht in bovenliggend object
  • maxItems: 30
content.angles[]stringOptioneel / item
  • minLength: 1
  • maxLength: 2000
content.notesstringVerplicht in bovenliggend object
  • maxLength: 10000
content.project_idreference | nullVerplicht in bovenliggend object—
content.project_idanyOf 1stringVerplicht in bovenliggend object
  • format: "uuid"
content.project_idanyOf 2nullVerplicht in bovenliggend object—
content.project_revisionreference | nullVerplicht in bovenliggend object—
content.project_revisionanyOf 1integerVerplicht in bovenliggend object
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
content.project_revisionanyOf 2nullVerplicht in bovenliggend object—
content.corpus_snapshot_idreference | nullVerplicht in bovenliggend object—
content.corpus_snapshot_idanyOf 1stringVerplicht in bovenliggend object
  • format: "uuid"
content.corpus_snapshot_idanyOf 2nullVerplicht in bovenliggend object—
content.languagestringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 35
Volledig JSON Schema
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "$ref": "#/$defs/s1"
    },
    "mutation_id": {
      "$ref": "#/$defs/s1"
    },
    "id": {
      "$ref": "#/$defs/s1"
    },
    "expected_revision": {
      "$ref": "#/$defs/s0"
    },
    "content": {
      "type": "object",
      "properties": {
        "title": {
          "type": "string",
          "minLength": 1,
          "maxLength": 200
        },
        "question": {
          "type": "string",
          "minLength": 1,
          "maxLength": 2000
        },
        "summary": {
          "type": "string",
          "maxLength": 10000
        },
        "findings": {
          "maxItems": 100,
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "$ref": "#/$defs/s1"
              },
              "statement": {
                "type": "string",
                "minLength": 1,
                "maxLength": 4000
              },
              "basis": {
                "type": "string",
                "enum": [
                  "observed",
                  "inferred",
                  "generated"
                ]
              },
              "evidence": {
                "maxItems": 500,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "evidence_id": {
                      "$ref": "#/$defs/s1"
                    },
                    "revision": {
                      "$ref": "#/$defs/s0"
                    }
                  },
                  "required": [
                    "evidence_id",
                    "revision"
                  ],
                  "additionalProperties": false
                }
              },
              "uncertainty": {
                "type": "string",
                "maxLength": 1000
              }
            },
            "required": [
              "id",
              "statement",
              "basis",
              "evidence",
              "uncertainty"
            ],
            "additionalProperties": false
          }
        },
        "angles": {
          "maxItems": 30,
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1,
            "maxLength": 2000
          }
        },
        "notes": {
          "type": "string",
          "maxLength": 10000
        },
        "project_id": {
          "$ref": "#/$defs/s2"
        },
        "project_revision": {
          "anyOf": [
            {
              "$ref": "#/$defs/s0"
            },
            {
              "type": "null"
            }
          ]
        },
        "corpus_snapshot_id": {
          "$ref": "#/$defs/s2"
        },
        "language": {
          "type": "string",
          "minLength": 1,
          "maxLength": 35
        }
      },
      "required": [
        "title",
        "question",
        "summary",
        "findings",
        "angles",
        "notes",
        "project_id",
        "project_revision",
        "corpus_snapshot_id",
        "language"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "workspace_id",
    "mutation_id",
    "id",
    "expected_revision",
    "content"
  ],
  "additionalProperties": false,
  "$defs": {
    "s0": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "s1": {
      "type": "string",
      "format": "uuid"
    },
    "s2": {
      "anyOf": [
        {
          "$ref": "#/$defs/s1"
        },
        {
          "type": "null"
        }
      ]
    }
  }
}

Gestructureerde uitvoer

Dit schema beschrijft structuredContent in een geslaagd toolresultaat. Het MCP-antwoord bevat ook content en kan isError instellen wanneer een aanroep mislukt. Lees bij publiceren het definitieve berichtresultaat; beschouw een geaccepteerd verzoek of tekstantwoord niet als bevestiging. De gekoppelde API-bewerking beschrijft machtigingen en regels voor opnieuw proberen.

Verplicht betekent verplicht binnen het bovenliggende object en de gekozen variant. Een verplicht onderliggend veld maakt een optioneel bovenliggend object niet verplicht. Onderstaande regels en veldnamen zijn uit het contract gekopieerd.

Gestructureerde uitvoer
Veld / variantType / verplichtBeperkingen
$objectVerplicht in bovenliggend object
  • additionalProperties: false
briefobjectVerplicht in bovenliggend object
  • additionalProperties: false
brief.idstringVerplicht in bovenliggend object
  • format: "uuid"
brief.workspace_idstringVerplicht in bovenliggend object
  • format: "uuid"
brief.revisionintegerVerplicht in bovenliggend object
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
brief.archivedbooleanVerplicht in bovenliggend object—
brief.created_atstringVerplicht in bovenliggend object
  • 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)))$"
brief.updated_atstringVerplicht in bovenliggend object
  • 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)))$"
brief.contentobjectVerplicht in bovenliggend object
  • additionalProperties: false
brief.content.titlestringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 200
brief.content.questionstringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 2000
brief.content.summarystringVerplicht in bovenliggend object
  • maxLength: 10000
brief.content.findingsarrayVerplicht in bovenliggend object
  • maxItems: 100
brief.content.findings[]objectOptioneel / item
  • additionalProperties: false
brief.content.findings[].idstringVerplicht in bovenliggend object
  • format: "uuid"
brief.content.findings[].statementstringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 4000
brief.content.findings[].basisstringVerplicht in bovenliggend object
  • enum: ["observed","inferred","generated"]
brief.content.findings[].evidencearrayVerplicht in bovenliggend object
  • maxItems: 500
brief.content.findings[].evidence[]objectOptioneel / item
  • additionalProperties: false
brief.content.findings[].evidence[].evidence_idstringVerplicht in bovenliggend object
  • format: "uuid"
brief.content.findings[].evidence[].revisionintegerVerplicht in bovenliggend object
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
brief.content.findings[].uncertaintystringVerplicht in bovenliggend object
  • maxLength: 1000
brief.content.anglesarrayVerplicht in bovenliggend object
  • maxItems: 30
brief.content.angles[]stringOptioneel / item
  • minLength: 1
  • maxLength: 2000
brief.content.notesstringVerplicht in bovenliggend object
  • maxLength: 10000
brief.content.project_idstring | nullVerplicht in bovenliggend object—
brief.content.project_idanyOf 1stringVerplicht in bovenliggend object
  • format: "uuid"
brief.content.project_idanyOf 2nullVerplicht in bovenliggend object—
brief.content.project_revisioninteger | nullVerplicht in bovenliggend object—
brief.content.project_revisionanyOf 1integerVerplicht in bovenliggend object
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
brief.content.project_revisionanyOf 2nullVerplicht in bovenliggend object—
brief.content.corpus_snapshot_idstring | nullVerplicht in bovenliggend object—
brief.content.corpus_snapshot_idanyOf 1stringVerplicht in bovenliggend object
  • format: "uuid"
brief.content.corpus_snapshot_idanyOf 2nullVerplicht in bovenliggend object—
brief.content.languagestringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 35
brief.reviewed_revisioninteger | nullVerplicht in bovenliggend object—
brief.reviewed_revisionanyOf 1integerVerplicht in bovenliggend object
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
brief.reviewed_revisionanyOf 2nullVerplicht in bovenliggend object—
Volledig JSON Schema
{
  "type": "object",
  "properties": {
    "brief": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "format": "uuid"
        },
        "workspace_id": {
          "type": "string",
          "format": "uuid"
        },
        "revision": {
          "type": "integer",
          "exclusiveMinimum": 0,
          "maximum": 9007199254740991
        },
        "archived": {
          "type": "boolean"
        },
        "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"
        },
        "updated_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"
        },
        "content": {
          "type": "object",
          "properties": {
            "title": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200
            },
            "question": {
              "type": "string",
              "minLength": 1,
              "maxLength": 2000
            },
            "summary": {
              "type": "string",
              "maxLength": 10000
            },
            "findings": {
              "maxItems": 100,
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "statement": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 4000
                  },
                  "basis": {
                    "type": "string",
                    "enum": [
                      "observed",
                      "inferred",
                      "generated"
                    ]
                  },
                  "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
                    }
                  },
                  "uncertainty": {
                    "type": "string",
                    "maxLength": 1000
                  }
                },
                "required": [
                  "id",
                  "statement",
                  "basis",
                  "evidence",
                  "uncertainty"
                ],
                "additionalProperties": false
              }
            },
            "angles": {
              "maxItems": 30,
              "type": "array",
              "items": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2000
              }
            },
            "notes": {
              "type": "string",
              "maxLength": 10000
            },
            "project_id": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "uuid"
                },
                {
                  "type": "null"
                }
              ]
            },
            "project_revision": {
              "anyOf": [
                {
                  "type": "integer",
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991
                },
                {
                  "type": "null"
                }
              ]
            },
            "corpus_snapshot_id": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "uuid"
                },
                {
                  "type": "null"
                }
              ]
            },
            "language": {
              "type": "string",
              "minLength": 1,
              "maxLength": 35
            }
          },
          "required": [
            "title",
            "question",
            "summary",
            "findings",
            "angles",
            "notes",
            "project_id",
            "project_revision",
            "corpus_snapshot_id",
            "language"
          ],
          "additionalProperties": false
        },
        "reviewed_revision": {
          "anyOf": [
            {
              "type": "integer",
              "exclusiveMinimum": 0,
              "maximum": 9007199254740991
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "id",
        "workspace_id",
        "revision",
        "archived",
        "created_at",
        "updated_at",
        "content",
        "reviewed_revision"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "brief"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Voorbeeld van een toolaanroep

Deze voorbeelden gebruiken fictieve waarden die tegen de schema's zijn gecontroleerd. Vervang IDs door toegestane IDs, media door gereedstaande bestanden en datums door je bevestigde publicatietijd. Controleer accountgeschiktheid vóór een schrijfhandeling. Deze pagina verstuurt geen API-verzoeken.

{
  "name": "sosoapi_research_briefs_update",
  "arguments": {
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "mutation_id": "11111111-1111-4111-8111-111111111111",
    "id": "11111111-1111-4111-8111-111111111111",
    "expected_revision": 1,
    "content": {
      "title": "example",
      "question": "example",
      "summary": "example",
      "findings": [],
      "angles": [],
      "notes": "example",
      "project_id": null,
      "project_revision": null,
      "corpus_snapshot_id": null,
      "language": "example"
    }
  }
}

structuredContent

{
  "brief": {
    "id": "11111111-1111-4111-8111-111111111111",
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "revision": 1,
    "archived": false,
    "created_at": "2099-01-15T09:00:00Z",
    "updated_at": "2099-01-15T09:00:00Z",
    "content": {
      "title": "example",
      "question": "example",
      "summary": "example",
      "findings": [],
      "angles": [],
      "notes": "example",
      "project_id": null,
      "project_revision": null,
      "corpus_snapshot_id": null,
      "language": "example"
    },
    "reviewed_revision": null
  }
}
Installeer of verbind MCP