Die Suche lädt erst bei Nutzung. Durchsuche unten alle Kategorien.

MCP-Tool

Projektprofil aktualisieren

sosoapi_update_project_profile

Ändere Markenprofilfelder eines Projekts. Ausgelassene Felder bleiben unverändert. Benötigt expected_profile_version aus der letzten Abfrage und idempotency_key (Rolle editor).

Als Markdown lesen

Profile und Transporte

Profile: full · Transporte: stdio, http

Wähle core oder full für die sichtbaren Tools deines Clients; dies ändert keine Berechtigungen. Lokaler Dateiupload benötigt stdio und ist über HTTP nicht verfügbar. Setze SOSOAPI_OUTPUT_SCHEMAS=1 für Ausgabeschemas in der Erkennung. Tools liefern unabhängig davon strukturierte Ergebnisse.

Berechtigungen und Nebeneffekte

Annotationen helfen Clients, Tools zu beschreiben. Jeder Aufruf prüft weiterhin Authentifizierung, Rolle, Ressourcenzugriff und erteilte Funktionen des Nutzers.

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

Eingabefelder

Erforderlich bedeutet innerhalb des übergeordneten Objekts und gewählten Zweigs erforderlich. Ein erforderliches Kind macht kein optionales Elternobjekt erforderlich. Regeln und Feldnamen unten stammen aus dem Vertrag.

Eingabefelder
Feld / VarianteTyp / erforderlichEinschränkungen
$objectIm Elternobjekt erforderlich
  • additionalProperties: false
project_idstringIm Elternobjekt erforderlich
  • format: "uuid"
expected_profile_versionintegerIm Elternobjekt erforderlich
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
idempotency_keystringIm Elternobjekt erforderlich
  • minLength: 8
  • maxLength: 160
patchobjectIm Elternobjekt erforderlich
  • additionalProperties: false
patch.taglinestring | nullOptional / Element—
patch.taglineanyOf 1stringOptional / Element
  • maxLength: 300
patch.taglineanyOf 2nullOptional / Element—
patch.descriptionstring | nullOptional / Element—
patch.descriptionanyOf 1stringOptional / Element
  • maxLength: 4000
patch.descriptionanyOf 2nullOptional / Element—
patch.voicestring | nullOptional / Element—
patch.voiceanyOf 1stringOptional / Element
  • maxLength: 1000
patch.voiceanyOf 2nullOptional / Element—
patch.target_audiencestring | nullOptional / Element—
patch.target_audienceanyOf 1stringOptional / Element
  • maxLength: 1000
patch.target_audienceanyOf 2nullOptional / Element—
patch.color_palettearrayOptional / Element
  • maxItems: 20
patch.color_palette[]stringOptional / Element
  • maxLength: 64
patch.goalsarrayOptional / Element
  • maxItems: 50
patch.goals[]stringOptional / Element
  • maxLength: 160
patch.no_go_topicsarrayOptional / Element
  • maxItems: 100
patch.no_go_topics[]stringOptional / Element
  • maxLength: 160
patch.language_primarystringOptional / Element
  • minLength: 2
  • maxLength: 35
patch.positioningstring | nullOptional / Element—
patch.positioninganyOf 1stringOptional / Element
  • maxLength: 2000
patch.positioninganyOf 2nullOptional / Element—
patch.uspstring | nullOptional / Element—
patch.uspanyOf 1stringOptional / Element
  • maxLength: 1000
patch.uspanyOf 2nullOptional / Element—
patch.visual_identityobject | nullOptional / Element—
patch.visual_identityanyOf 1objectOptional / Element
  • additionalProperties: {}
patch.visual_identity.*anyOf 1any JSON valueOptional / Element—
patch.visual_identityanyOf 2nullOptional / Element—
patch.forbidden_claimsarrayOptional / Element
  • maxItems: 100
patch.forbidden_claims[]stringOptional / Element
  • maxLength: 240
patch.north_star_metricstring | nullOptional / Element—
patch.north_star_metricanyOf 1stringOptional / Element
  • maxLength: 300
patch.north_star_metricanyOf 2nullOptional / Element—
patch.posting_cadenceobject | nullOptional / Element—
patch.posting_cadenceanyOf 1objectOptional / Element
  • additionalProperties: {}
patch.posting_cadence.*anyOf 1any JSON valueOptional / Element—
patch.posting_cadenceanyOf 2nullOptional / Element—
patch.app_store_url_iosstring | nullOptional / Element—
patch.app_store_url_iosanyOf 1stringOptional / Element
  • format: "uri"
patch.app_store_url_iosanyOf 2nullOptional / Element—
patch.app_store_url_androidstring | nullOptional / Element—
patch.app_store_url_androidanyOf 1stringOptional / Element
  • format: "uri"
patch.app_store_url_androidanyOf 2nullOptional / Element—
patch.app_metadataobjectOptional / Element
  • additionalProperties: {}
patch.app_metadata.*any JSON valueOptional / Element—
Vollständiges JSON Schema
{
  "type": "object",
  "properties": {
    "project_id": {
      "type": "string",
      "format": "uuid"
    },
    "expected_profile_version": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "idempotency_key": {
      "type": "string",
      "minLength": 8,
      "maxLength": 160
    },
    "patch": {
      "type": "object",
      "properties": {
        "tagline": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 300
            },
            {
              "type": "null"
            }
          ]
        },
        "description": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 4000
            },
            {
              "type": "null"
            }
          ]
        },
        "voice": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 1000
            },
            {
              "type": "null"
            }
          ]
        },
        "target_audience": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 1000
            },
            {
              "type": "null"
            }
          ]
        },
        "color_palette": {
          "maxItems": 20,
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 64
          }
        },
        "goals": {
          "maxItems": 50,
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 160
          }
        },
        "no_go_topics": {
          "maxItems": 100,
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 160
          }
        },
        "language_primary": {
          "type": "string",
          "minLength": 2,
          "maxLength": 35
        },
        "positioning": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 2000
            },
            {
              "type": "null"
            }
          ]
        },
        "usp": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 1000
            },
            {
              "type": "null"
            }
          ]
        },
        "visual_identity": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": {}
            },
            {
              "type": "null"
            }
          ]
        },
        "forbidden_claims": {
          "maxItems": 100,
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 240
          }
        },
        "north_star_metric": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 300
            },
            {
              "type": "null"
            }
          ]
        },
        "posting_cadence": {
          "anyOf": [
            {
              "type": "object",
              "additionalProperties": {}
            },
            {
              "type": "null"
            }
          ]
        },
        "app_store_url_ios": {
          "anyOf": [
            {
              "type": "string",
              "format": "uri"
            },
            {
              "type": "null"
            }
          ]
        },
        "app_store_url_android": {
          "anyOf": [
            {
              "type": "string",
              "format": "uri"
            },
            {
              "type": "null"
            }
          ]
        },
        "app_metadata": {
          "type": "object",
          "additionalProperties": {}
        }
      },
      "additionalProperties": false
    }
  },
  "required": [
    "project_id",
    "expected_profile_version",
    "idempotency_key",
    "patch"
  ],
  "additionalProperties": false
}

Strukturierte Ausgabe

Dieses Schema beschreibt structuredContent in einem erfolgreichen Tool-Ergebnis. Die MCP-Antwort enthält auch content und kann bei fehlgeschlagenem Aufruf isError setzen. Lies bei Veröffentlichungen das endgültige Beitragsergebnis, statt eine angenommene Anfrage oder Textantwort als Bestätigung zu werten. Die verknüpfte API-Operation erklärt Berechtigungen und Wiederholungsregeln.

Erforderlich bedeutet innerhalb des übergeordneten Objekts und gewählten Zweigs erforderlich. Ein erforderliches Kind macht kein optionales Elternobjekt erforderlich. Regeln und Feldnamen unten stammen aus dem Vertrag.

Strukturierte Ausgabe
Feld / VarianteTyp / erforderlichEinschränkungen
$objectIm Elternobjekt erforderlich
  • additionalProperties: false
contract_versionstringIm Elternobjekt erforderlich
  • const: "project/v1"
profileobjectIm Elternobjekt erforderlich
  • additionalProperties: false
profile.project_idstringIm Elternobjekt erforderlich
  • format: "uuid"
profile.workspace_idstringIm Elternobjekt erforderlich
  • format: "uuid"
profile.taglinestring | nullIm Elternobjekt erforderlich—
profile.taglineanyOf 1stringIm Elternobjekt erforderlich—
profile.taglineanyOf 2nullIm Elternobjekt erforderlich—
profile.descriptionstring | nullIm Elternobjekt erforderlich—
profile.descriptionanyOf 1stringIm Elternobjekt erforderlich—
profile.descriptionanyOf 2nullIm Elternobjekt erforderlich—
profile.voicestring | nullIm Elternobjekt erforderlich—
profile.voiceanyOf 1stringIm Elternobjekt erforderlich—
profile.voiceanyOf 2nullIm Elternobjekt erforderlich—
profile.target_audiencestring | nullIm Elternobjekt erforderlich—
profile.target_audienceanyOf 1stringIm Elternobjekt erforderlich—
profile.target_audienceanyOf 2nullIm Elternobjekt erforderlich—
profile.color_palettearrayIm Elternobjekt erforderlich—
profile.color_palette[]stringOptional / Element—
profile.goalsarrayIm Elternobjekt erforderlich—
profile.goals[]stringOptional / Element—
profile.no_go_topicsarrayIm Elternobjekt erforderlich—
profile.no_go_topics[]stringOptional / Element—
profile.language_primarystringIm Elternobjekt erforderlich—
profile.positioningstring | nullIm Elternobjekt erforderlich—
profile.positioninganyOf 1stringIm Elternobjekt erforderlich—
profile.positioninganyOf 2nullIm Elternobjekt erforderlich—
profile.uspstring | nullIm Elternobjekt erforderlich—
profile.uspanyOf 1stringIm Elternobjekt erforderlich—
profile.uspanyOf 2nullIm Elternobjekt erforderlich—
profile.visual_identityobject | nullIm Elternobjekt erforderlich—
profile.visual_identityanyOf 1objectIm Elternobjekt erforderlich
  • additionalProperties: {}
profile.visual_identity.*anyOf 1any JSON valueOptional / Element—
profile.visual_identityanyOf 2nullIm Elternobjekt erforderlich—
profile.forbidden_claimsarrayIm Elternobjekt erforderlich—
profile.forbidden_claims[]stringOptional / Element—
profile.north_star_metricstring | nullIm Elternobjekt erforderlich—
profile.north_star_metricanyOf 1stringIm Elternobjekt erforderlich—
profile.north_star_metricanyOf 2nullIm Elternobjekt erforderlich—
profile.posting_cadenceobject | nullIm Elternobjekt erforderlich—
profile.posting_cadenceanyOf 1objectIm Elternobjekt erforderlich
  • additionalProperties: {}
profile.posting_cadence.*anyOf 1any JSON valueOptional / Element—
profile.posting_cadenceanyOf 2nullIm Elternobjekt erforderlich—
profile.app_store_url_iosstring | nullIm Elternobjekt erforderlich—
profile.app_store_url_iosanyOf 1stringIm Elternobjekt erforderlich—
profile.app_store_url_iosanyOf 2nullIm Elternobjekt erforderlich—
profile.app_store_url_androidstring | nullIm Elternobjekt erforderlich—
profile.app_store_url_androidanyOf 1stringIm Elternobjekt erforderlich—
profile.app_store_url_androidanyOf 2nullIm Elternobjekt erforderlich—
profile.app_metadataobjectIm Elternobjekt erforderlich
  • additionalProperties: {}
profile.app_metadata.*any JSON valueOptional / Element—
profile.profile_versionintegerIm Elternobjekt erforderlich
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
profile.updated_bystring | nullIm Elternobjekt erforderlich—
profile.updated_byanyOf 1stringIm Elternobjekt erforderlich
  • format: "uuid"
profile.updated_byanyOf 2nullIm Elternobjekt erforderlich—
profile.updated_by_kindstringIm Elternobjekt erforderlich
  • enum: ["jwt","api_key","delegated_ai","migration"]
profile.updated_by_api_key_idstring | nullIm Elternobjekt erforderlich—
profile.updated_by_api_key_idanyOf 1stringIm Elternobjekt erforderlich
  • format: "uuid"
profile.updated_by_api_key_idanyOf 2nullIm Elternobjekt erforderlich—
profile.updated_by_delegated_grant_idstring | nullIm Elternobjekt erforderlich—
profile.updated_by_delegated_grant_idanyOf 1stringIm Elternobjekt erforderlich
  • format: "uuid"
profile.updated_by_delegated_grant_idanyOf 2nullIm Elternobjekt erforderlich—
profile.created_atstringIm Elternobjekt erforderlich
  • 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)))$"
profile.updated_atstringIm Elternobjekt erforderlich
  • 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)))$"
receipt_idstringIm Elternobjekt erforderlich
  • format: "uuid"
appliedbooleanIm Elternobjekt erforderlich—
dedupedbooleanIm Elternobjekt erforderlich—
Vollständiges JSON Schema
{
  "type": "object",
  "properties": {
    "contract_version": {
      "type": "string",
      "const": "project/v1"
    },
    "profile": {
      "type": "object",
      "properties": {
        "project_id": {
          "type": "string",
          "format": "uuid"
        },
        "workspace_id": {
          "type": "string",
          "format": "uuid"
        },
        "tagline": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "voice": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "target_audience": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "color_palette": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "goals": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "no_go_topics": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "language_primary": {
          "type": "string"
        },
        "positioning": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "usp": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "visual_identity": {
          "anyOf": [
            {
              "type": "object",
              "propertyNames": {
                "type": "string"
              },
              "additionalProperties": {}
            },
            {
              "type": "null"
            }
          ]
        },
        "forbidden_claims": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "north_star_metric": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "posting_cadence": {
          "anyOf": [
            {
              "type": "object",
              "propertyNames": {
                "type": "string"
              },
              "additionalProperties": {}
            },
            {
              "type": "null"
            }
          ]
        },
        "app_store_url_ios": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "app_store_url_android": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "app_metadata": {
          "type": "object",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {}
        },
        "profile_version": {
          "type": "integer",
          "exclusiveMinimum": 0,
          "maximum": 9007199254740991
        },
        "updated_by": {
          "anyOf": [
            {
              "type": "string",
              "format": "uuid"
            },
            {
              "type": "null"
            }
          ]
        },
        "updated_by_kind": {
          "type": "string",
          "enum": [
            "jwt",
            "api_key",
            "delegated_ai",
            "migration"
          ]
        },
        "updated_by_api_key_id": {
          "anyOf": [
            {
              "type": "string",
              "format": "uuid"
            },
            {
              "type": "null"
            }
          ]
        },
        "updated_by_delegated_grant_id": {
          "anyOf": [
            {
              "type": "string",
              "format": "uuid"
            },
            {
              "type": "null"
            }
          ]
        },
        "created_at": {
          "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|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
        },
        "updated_at": {
          "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|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
        }
      },
      "required": [
        "project_id",
        "workspace_id",
        "tagline",
        "description",
        "voice",
        "target_audience",
        "color_palette",
        "goals",
        "no_go_topics",
        "language_primary",
        "positioning",
        "usp",
        "visual_identity",
        "forbidden_claims",
        "north_star_metric",
        "posting_cadence",
        "app_store_url_ios",
        "app_store_url_android",
        "app_metadata",
        "profile_version",
        "updated_by",
        "updated_by_kind",
        "updated_by_api_key_id",
        "updated_by_delegated_grant_id",
        "created_at",
        "updated_at"
      ],
      "additionalProperties": false
    },
    "receipt_id": {
      "type": "string",
      "format": "uuid"
    },
    "applied": {
      "type": "boolean"
    },
    "deduped": {
      "type": "boolean"
    }
  },
  "required": [
    "contract_version",
    "profile",
    "receipt_id",
    "applied",
    "deduped"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Beispiel eines Tool-Aufrufs

Diese Beispiele nutzen anhand der Schemas geprüfte fiktive Werte. Ersetze IDs durch autorisierte IDs, Medien durch bereite Assets und Daten durch bestätigte Veröffentlichungszeiten. Prüfe Kontoeignung vor Schreibvorgängen. Diese Seite sendet keine API-Anfragen.

{
  "name": "sosoapi_update_project_profile",
  "arguments": {
    "project_id": "11111111-1111-4111-8111-111111111111",
    "expected_profile_version": 1,
    "idempotency_key": "example-intent-0001",
    "patch": {
      "tagline": "A fictional project for the documentation example."
    }
  }
}

structuredContent

{
  "contract_version": "project/v1",
  "profile": {
    "project_id": "11111111-1111-4111-8111-111111111111",
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "tagline": null,
    "description": null,
    "voice": null,
    "target_audience": null,
    "color_palette": [],
    "goals": [],
    "no_go_topics": [],
    "language_primary": "example",
    "positioning": null,
    "usp": null,
    "visual_identity": null,
    "forbidden_claims": [],
    "north_star_metric": null,
    "posting_cadence": null,
    "app_store_url_ios": null,
    "app_store_url_android": null,
    "app_metadata": {},
    "profile_version": 1,
    "updated_by": null,
    "updated_by_kind": "jwt",
    "updated_by_api_key_id": null,
    "updated_by_delegated_grant_id": null,
    "created_at": "2099-01-15T09:00:00Z",
    "updated_at": "2099-01-15T09:00:00Z"
  },
  "receipt_id": "11111111-1111-4111-8111-111111111111",
  "applied": false,
  "deduped": false
}
MCP installieren oder verbinden