# settings.update

Access: Bearer token required. Additional credential or scope: account:write. MCP allowed: yes (op_settings_update).

HTTP: POST /api/v2/execute. Replace the placeholder input below with an object matching the input JSON Schema; this example is not a runnable request.

{"version":1,"operation":"settings.update","input":<input-object matching schema>}

CLI: indielogs call settings.update '<input-json>' (command shape only; the placeholder is not a valid sample input).

Input JSON Schema (generated from the shared Zod input schema). JSON Schema describes representable structure; runtime refinements and transforms remain enforced by the canonical parser and may not be fully represented here.

```json

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "username": {
      "type": "string",
      "pattern": "^[a-zA-Z0-9]{1,20}$"
    },
    "full_name": {
      "type": "string",
      "maxLength": 80
    },
    "description": {
      "type": "string",
      "maxLength": 80
    },
    "website": {
      "anyOf": [
        {
          "type": "string",
          "const": ""
        },
        {
          "type": "string",
          "maxLength": 2048,
          "format": "uri"
        }
      ]
    },
    "avatar_url": {
      "anyOf": [
        {
          "anyOf": [
            {
              "type": "string",
              "const": ""
            },
            {
              "type": "string",
              "maxLength": 2048,
              "format": "uri"
            }
          ]
        },
        {
          "type": "string",
          "pattern": "^uploads\\/[a-zA-Z0-9/-]+\\.(?:webp|png|jpg|jpeg)$"
        }
      ]
    },
    "onboarding": {
      "type": "string",
      "enum": [
        "completed"
      ]
    },
    "socials": {
      "maxItems": 12,
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "maxLength": 30
          },
          "link": {
            "anyOf": [
              {
                "type": "string",
                "const": ""
              },
              {
                "type": "string",
                "maxLength": 2048,
                "format": "uri"
              }
            ]
          }
        },
        "required": [
          "label",
          "link"
        ]
      }
    },
    "timezone": {
      "type": "string",
      "maxLength": 100
    },
    "theme": {
      "type": "string",
      "enum": [
        "indielogs",
        "classic",
        "chainvision",
        "imagenmia",
        "light",
        "dark",
        "cupcake",
        "bumblebee",
        "emerald",
        "corporate",
        "synthwave",
        "retro",
        "cyberpunk",
        "valentine",
        "halloween",
        "garden",
        "forest",
        "aqua",
        "lofi",
        "pastel",
        "fantasy",
        "wireframe",
        "black",
        "luxury",
        "dracula",
        "cmyk",
        "autumn",
        "business",
        "acid",
        "lemonade",
        "night",
        "coffee",
        "winter",
        "sunset",
        "dim",
        "nord"
      ]
    }
  },
  "additionalProperties": {}
}

```