Propose or save the Brand

Change the Brand. Only the fields you send change; lists replace the stored list. From an agent this becomes a proposal a person accepts.

brand_upsertOtherRead and write

Behavior

Read-only hint
Not declared
Destructive hint
Not declared
Idempotent hint
Not declared
Open-world hint
Not declared

Parameters

NameTypeRequirementDescription
workspaceIdstringRequiredThe workspace id or slug (from workspace_list).
positioningstringOptionalNo additional description.
whoWeServestringOptionalNo additional description.
notForarrayOptionalWho the client is not for.
storystringOptionalNo additional description.
valuesarrayOptionalWhat the client stands for.
neverAssumearrayOptionalWhat agents must never assume.
notesstringOptionalNuance no list holds (Markdown). Replaces the stored notes.
reasonstringRequiredWhy this change helps, in one or two sentences. Shown to the person who accepts it.

Input JSON Schema

Generated from the registered input schema
{
  "type": "object",
  "properties": {
    "workspaceId": {
      "type": "string",
      "minLength": 1,
      "description": "The workspace id or slug (from workspace_list)."
    },
    "positioning": {
      "type": "string",
      "maxLength": 1200
    },
    "whoWeServe": {
      "type": "string",
      "maxLength": 1500
    },
    "notFor": {
      "description": "Who the client is not for.",
      "maxItems": 12,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 300
      }
    },
    "story": {
      "type": "string",
      "maxLength": 6000
    },
    "values": {
      "description": "What the client stands for.",
      "maxItems": 12,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 300
      }
    },
    "neverAssume": {
      "description": "What agents must never assume.",
      "maxItems": 12,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 1,
        "maxLength": 300
      }
    },
    "notes": {
      "description": "Nuance no list holds (Markdown). Replaces the stored notes.",
      "type": "string",
      "maxLength": 60000
    },
    "reason": {
      "type": "string",
      "minLength": 1,
      "maxLength": 1000,
      "description": "Why this change helps, in one or two sentences. Shown to the person who accepts it."
    }
  },
  "required": [
    "workspaceId",
    "reason"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Call shape

Use an MCP client rather than sending this JSON directly. The client handles protocol negotiation, sessions, and authentication.

Protocol request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "brand_upsert",
    "arguments": {}
  }
}