Sökningen laddas först när du använder den. Bläddra bland alla kategorier nedan.

MCP-verktyg

Uppdatera användarprofil

sosoapi_update_user_profile

Ändra den inloggade användarens egen profil (display_name, timezone, avatar_url, theme). Skicka endast fälten som ska ändras.

Läs som Markdown

Profiler och transporter

Profiler: full · Transporter: stdio, http

Välj core eller full för att styra vilka verktyg klienten ser; detta ändrar inte dess behörigheter. Lokal filuppladdning kräver stdio och är inte tillgänglig via HTTP. Ange SOSOAPI_OUTPUT_SCHEMAS=1 för att inkludera utdatascheman vid identifiering. Verktygen returnerar strukturerade resultat med eller utan inställningen.

Behörigheter och sidoeffekter

Annoteringar hjälper klienter att beskriva ett verktyg. Varje anrop kontrollerar fortfarande användarens autentisering, roll, resursåtkomst och tilldelade funktionsbehörigheter.

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

Indatafält

Obligatoriskt betyder obligatoriskt inom sitt överordnade objekt och vald gren. Ett obligatoriskt underfält gör inte ett valfritt överordnat objekt obligatoriskt. Regler och fältnamn nedan kopieras från kontraktet.

Indatafält
Fält / grenTyp / obligatorisktBegränsningar
$objectObligatoriskt i överordnat objekt
  • additionalProperties: false
display_namestringValfritt / objekt
  • minLength: 0
  • maxLength: 120
timezonestringValfritt / objekt
  • minLength: 1
  • maxLength: 64
avatar_urlstringValfritt / objekt
  • minLength: 0
  • maxLength: 2048
themestringValfritt / objekt
  • enum: ["light","dark","system"]
expected_versionintegerValfritt / objekt

Valfritt. Versionen du läste. Om den har ändrats misslyckas uppdateringen med 409 VERSION_CONFLICT i stället för att skriva över.

  • maximum: 2147483647
  • exclusiveMinimum: 0
include_versionbooleanValfritt / objekt

Valfritt. true lägger till resursversionen i svaret.

—
Fullständigt 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
}

Strukturerat resultat

Detta schema beskriver structuredContent i ett lyckat verktygsresultat. MCP-svaret innehåller även content och kan ange isError när ett anrop misslyckas. För publicering ska du läsa inläggets slutresultat i stället för att tolka en accepterad begäran eller ett textsvar som bekräftelse. Den länkade API-åtgärden förklarar behörigheter och regler för nya försök.

Obligatoriskt betyder obligatoriskt inom sitt överordnade objekt och vald gren. Ett obligatoriskt underfält gör inte ett valfritt överordnat objekt obligatoriskt. Regler och fältnamn nedan kopieras från kontraktet.

Strukturerat resultat
Fält / grenTyp / obligatorisktBegränsningar
$objectObligatoriskt i överordnat objekt
  • additionalProperties: false
actionstringObligatoriskt i överordnat objekt
  • const: "update"
profileobjectObligatoriskt i överordnat objekt
  • additionalProperties: false
profile.user_idstringObligatoriskt i överordnat objekt
  • format: "uuid"
profile.display_namestring | nullObligatoriskt i överordnat objekt—
profile.display_nameanyOf 1stringObligatoriskt i överordnat objekt—
profile.display_nameanyOf 2nullObligatoriskt i överordnat objekt—
profile.timezonestring | nullObligatoriskt i överordnat objekt—
profile.timezoneanyOf 1stringObligatoriskt i överordnat objekt—
profile.timezoneanyOf 2nullObligatoriskt i överordnat objekt—
profile.avatar_urlstring | nullObligatoriskt i överordnat objekt—
profile.avatar_urlanyOf 1stringObligatoriskt i överordnat objekt—
profile.avatar_urlanyOf 2nullObligatoriskt i överordnat objekt—
profile.avatar_preview_urlstring | nullValfritt / objekt—
profile.avatar_preview_urlanyOf 1stringValfritt / objekt
  • format: "uri"
profile.avatar_preview_urlanyOf 2nullValfritt / objekt—
profile.avatar_preview_expires_atstring | nullValfritt / objekt—
profile.avatar_preview_expires_atanyOf 1stringValfritt / objekt
  • 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 2nullValfritt / objekt—
profile.themestring | nullObligatoriskt i överordnat objekt—
profile.themeanyOf 1stringObligatoriskt i överordnat objekt
  • enum: ["light","dark","system"]
profile.themeanyOf 2nullObligatoriskt i överordnat objekt—
profile.created_atstring | nullObligatoriskt i överordnat objekt—
profile.created_atanyOf 1stringObligatoriskt i överordnat objekt—
profile.created_atanyOf 2nullObligatoriskt i överordnat objekt—
profile.updated_atstring | nullObligatoriskt i överordnat objekt—
profile.updated_atanyOf 1stringObligatoriskt i överordnat objekt—
profile.updated_atanyOf 2nullObligatoriskt i överordnat objekt—
profile.deletion_scheduled_atstring | nullObligatoriskt i överordnat objekt—
profile.deletion_scheduled_atanyOf 1stringObligatoriskt i överordnat objekt—
profile.deletion_scheduled_atanyOf 2nullObligatoriskt i överordnat objekt—
profile.hard_delete_atstring | nullObligatoriskt i överordnat objekt—
profile.hard_delete_atanyOf 1stringObligatoriskt i överordnat objekt—
profile.hard_delete_atanyOf 2nullObligatoriskt i överordnat objekt—
profile.versionintegerValfritt / objekt
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
Fullständigt 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
}

Exempel på verktygsanrop

Exemplen använder fiktiva värden som kontrollerats mot schemana. Ersätt ID:n med sådana du får använda, medier med färdiga mediefiler och datum med din bekräftade publiceringstid. Kontrollera kontots behörighet före en skrivning. Denna sida skickar inga API-anrop.

{
  "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
  }
}
Installera eller anslut MCP