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

MCP-tool

Gebruikersprofiel bijwerken

sosoapi_update_user_profile

Wijzig het eigen profiel van de aangemelde gebruiker (display_name, timezone, avatar_url, theme). Verstuur alleen de velden die moeten veranderen.

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": false
}

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
display_namestringOptioneel / item
  • minLength: 0
  • maxLength: 120
timezonestringOptioneel / item
  • minLength: 1
  • maxLength: 64
avatar_urlstringOptioneel / item
  • minLength: 0
  • maxLength: 2048
themestringOptioneel / item
  • enum: ["light","dark","system"]
expected_versionintegerOptioneel / item

Optioneel. De versie die je hebt gelezen. Als deze intussen is veranderd, mislukt de update met 409 VERSION_CONFLICT in plaats van bestaande gegevens te overschrijven.

  • maximum: 2147483647
  • exclusiveMinimum: 0
include_versionbooleanOptioneel / item

Optioneel. true voegt de resourceversie aan het antwoord toe.

—
Volledig JSON Schema
{
  "type": "object",
  "properties": {
    "display_name": {
      "type": "string",
      "minLength": 0,
      "maxLength": 120
    },
    "timezone": {
      "type": "string",
      "minLength": 1,
      "maxLength": 64
    },
    "avatar_url": {
      "type": "string",
      "minLength": 0,
      "maxLength": 2048
    },
    "theme": {
      "type": "string",
      "enum": [
        "light",
        "dark",
        "system"
      ]
    },
    "expected_version": {
      "description": "Optional. The version you read. If it changed since, the update fails with 409 VERSION_CONFLICT instead of overwriting.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 2147483647
    },
    "include_version": {
      "description": "Optional. true adds the resource version to the answer.",
      "type": "boolean"
    }
  },
  "additionalProperties": false
}

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
actionstringVerplicht in bovenliggend object
  • const: "update"
profileobjectVerplicht in bovenliggend object
  • additionalProperties: false
profile.user_idstringVerplicht in bovenliggend object
  • format: "uuid"
profile.display_namestring | nullVerplicht in bovenliggend object—
profile.display_nameanyOf 1stringVerplicht in bovenliggend object—
profile.display_nameanyOf 2nullVerplicht in bovenliggend object—
profile.timezonestring | nullVerplicht in bovenliggend object—
profile.timezoneanyOf 1stringVerplicht in bovenliggend object—
profile.timezoneanyOf 2nullVerplicht in bovenliggend object—
profile.avatar_urlstring | nullVerplicht in bovenliggend object—
profile.avatar_urlanyOf 1stringVerplicht in bovenliggend object—
profile.avatar_urlanyOf 2nullVerplicht in bovenliggend object—
profile.avatar_preview_urlstring | nullOptioneel / item—
profile.avatar_preview_urlanyOf 1stringOptioneel / item
  • format: "uri"
profile.avatar_preview_urlanyOf 2nullOptioneel / item—
profile.avatar_preview_expires_atstring | nullOptioneel / item—
profile.avatar_preview_expires_atanyOf 1stringOptioneel / item
  • 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))$"
profile.avatar_preview_expires_atanyOf 2nullOptioneel / item—
profile.themestring | nullVerplicht in bovenliggend object—
profile.themeanyOf 1stringVerplicht in bovenliggend object
  • enum: ["light","dark","system"]
profile.themeanyOf 2nullVerplicht in bovenliggend object—
profile.created_atstring | nullVerplicht in bovenliggend object—
profile.created_atanyOf 1stringVerplicht in bovenliggend object—
profile.created_atanyOf 2nullVerplicht in bovenliggend object—
profile.updated_atstring | nullVerplicht in bovenliggend object—
profile.updated_atanyOf 1stringVerplicht in bovenliggend object—
profile.updated_atanyOf 2nullVerplicht in bovenliggend object—
profile.deletion_scheduled_atstring | nullVerplicht in bovenliggend object—
profile.deletion_scheduled_atanyOf 1stringVerplicht in bovenliggend object—
profile.deletion_scheduled_atanyOf 2nullVerplicht in bovenliggend object—
profile.hard_delete_atstring | nullVerplicht in bovenliggend object—
profile.hard_delete_atanyOf 1stringVerplicht in bovenliggend object—
profile.hard_delete_atanyOf 2nullVerplicht in bovenliggend object—
profile.versionintegerOptioneel / item
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
Volledig JSON Schema
{
  "type": "object",
  "properties": {
    "action": {
      "type": "string",
      "const": "update"
    },
    "profile": {
      "type": "object",
      "properties": {
        "user_id": {
          "type": "string",
          "format": "uuid"
        },
        "display_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "timezone": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "avatar_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "avatar_preview_url": {
          "anyOf": [
            {
              "type": "string",
              "format": "uri"
            },
            {
              "type": "null"
            }
          ]
        },
        "avatar_preview_expires_at": {
          "anyOf": [
            {
              "type": "string",
              "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))$"
            },
            {
              "type": "null"
            }
          ]
        },
        "theme": {
          "anyOf": [
            {
              "type": "string",
              "enum": [
                "light",
                "dark",
                "system"
              ]
            },
            {
              "type": "null"
            }
          ]
        },
        "created_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "updated_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "deletion_scheduled_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "hard_delete_at": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "version": {
          "type": "integer",
          "exclusiveMinimum": 0,
          "maximum": 9007199254740991
        }
      },
      "required": [
        "user_id",
        "display_name",
        "timezone",
        "avatar_url",
        "theme",
        "created_at",
        "updated_at",
        "deletion_scheduled_at",
        "hard_delete_at"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "action",
    "profile"
  ],
  "$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_update_user_profile",
  "arguments": {}
}

structuredContent

{
  "action": "update",
  "profile": {
    "user_id": "11111111-1111-4111-8111-111111111111",
    "display_name": null,
    "timezone": null,
    "avatar_url": null,
    "theme": null,
    "created_at": null,
    "updated_at": null,
    "deletion_scheduled_at": null,
    "hard_delete_at": null
  }
}
Installeer of verbind MCP