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

MCP-Tool

Projektprofil abrufen

sosoapi_get_project_profile

Lies das Markenprofil eines Projekts (Slogan, Stimme, Zielgruppe, Ziele, Palette und mehr); ohne Profil ist profile null.

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": true,
  "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"
Vollständiges JSON Schema
{
  "type": "object",
  "properties": {
    "project_id": {
      "type": "string",
      "format": "uuid"
    }
  },
  "required": [
    "project_id"
  ],
  "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"
profileobject | nullIm Elternobjekt erforderlich—
profileanyOf 1objectIm Elternobjekt erforderlich
  • additionalProperties: false
profile.project_idanyOf 1stringIm Elternobjekt erforderlich
  • format: "uuid"
profile.workspace_idanyOf 1stringIm Elternobjekt erforderlich
  • format: "uuid"
profile.taglineanyOf 1string | nullIm Elternobjekt erforderlich—
profile.taglineanyOf 1 / anyOf 1stringIm Elternobjekt erforderlich—
profile.taglineanyOf 1 / anyOf 2nullIm Elternobjekt erforderlich—
profile.descriptionanyOf 1string | nullIm Elternobjekt erforderlich—
profile.descriptionanyOf 1 / anyOf 1stringIm Elternobjekt erforderlich—
profile.descriptionanyOf 1 / anyOf 2nullIm Elternobjekt erforderlich—
profile.voiceanyOf 1string | nullIm Elternobjekt erforderlich—
profile.voiceanyOf 1 / anyOf 1stringIm Elternobjekt erforderlich—
profile.voiceanyOf 1 / anyOf 2nullIm Elternobjekt erforderlich—
profile.target_audienceanyOf 1string | nullIm Elternobjekt erforderlich—
profile.target_audienceanyOf 1 / anyOf 1stringIm Elternobjekt erforderlich—
profile.target_audienceanyOf 1 / anyOf 2nullIm Elternobjekt erforderlich—
profile.color_paletteanyOf 1arrayIm Elternobjekt erforderlich—
profile.color_palette[]anyOf 1stringOptional / Element—
profile.goalsanyOf 1arrayIm Elternobjekt erforderlich—
profile.goals[]anyOf 1stringOptional / Element—
profile.no_go_topicsanyOf 1arrayIm Elternobjekt erforderlich—
profile.no_go_topics[]anyOf 1stringOptional / Element—
profile.language_primaryanyOf 1stringIm Elternobjekt erforderlich—
profile.positioninganyOf 1string | nullIm Elternobjekt erforderlich—
profile.positioninganyOf 1 / anyOf 1stringIm Elternobjekt erforderlich—
profile.positioninganyOf 1 / anyOf 2nullIm Elternobjekt erforderlich—
profile.uspanyOf 1string | nullIm Elternobjekt erforderlich—
profile.uspanyOf 1 / anyOf 1stringIm Elternobjekt erforderlich—
profile.uspanyOf 1 / anyOf 2nullIm Elternobjekt erforderlich—
profile.visual_identityanyOf 1object | nullIm Elternobjekt erforderlich—
profile.visual_identityanyOf 1 / anyOf 1objectIm Elternobjekt erforderlich
  • additionalProperties: {}
profile.visual_identity.*anyOf 1 / anyOf 1any JSON valueOptional / Element—
profile.visual_identityanyOf 1 / anyOf 2nullIm Elternobjekt erforderlich—
profile.forbidden_claimsanyOf 1arrayIm Elternobjekt erforderlich—
profile.forbidden_claims[]anyOf 1stringOptional / Element—
profile.north_star_metricanyOf 1string | nullIm Elternobjekt erforderlich—
profile.north_star_metricanyOf 1 / anyOf 1stringIm Elternobjekt erforderlich—
profile.north_star_metricanyOf 1 / anyOf 2nullIm Elternobjekt erforderlich—
profile.posting_cadenceanyOf 1object | nullIm Elternobjekt erforderlich—
profile.posting_cadenceanyOf 1 / anyOf 1objectIm Elternobjekt erforderlich
  • additionalProperties: {}
profile.posting_cadence.*anyOf 1 / anyOf 1any JSON valueOptional / Element—
profile.posting_cadenceanyOf 1 / anyOf 2nullIm Elternobjekt erforderlich—
profile.app_store_url_iosanyOf 1string | nullIm Elternobjekt erforderlich—
profile.app_store_url_iosanyOf 1 / anyOf 1stringIm Elternobjekt erforderlich—
profile.app_store_url_iosanyOf 1 / anyOf 2nullIm Elternobjekt erforderlich—
profile.app_store_url_androidanyOf 1string | nullIm Elternobjekt erforderlich—
profile.app_store_url_androidanyOf 1 / anyOf 1stringIm Elternobjekt erforderlich—
profile.app_store_url_androidanyOf 1 / anyOf 2nullIm Elternobjekt erforderlich—
profile.app_metadataanyOf 1objectIm Elternobjekt erforderlich
  • additionalProperties: {}
profile.app_metadata.*anyOf 1any JSON valueOptional / Element—
profile.profile_versionanyOf 1integerIm Elternobjekt erforderlich
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
profile.updated_byanyOf 1string | nullIm Elternobjekt erforderlich—
profile.updated_byanyOf 1 / anyOf 1stringIm Elternobjekt erforderlich
  • format: "uuid"
profile.updated_byanyOf 1 / anyOf 2nullIm Elternobjekt erforderlich—
profile.updated_by_kindanyOf 1stringIm Elternobjekt erforderlich
  • enum: ["jwt","api_key","delegated_ai","migration"]
profile.updated_by_api_key_idanyOf 1string | nullIm Elternobjekt erforderlich—
profile.updated_by_api_key_idanyOf 1 / anyOf 1stringIm Elternobjekt erforderlich
  • format: "uuid"
profile.updated_by_api_key_idanyOf 1 / anyOf 2nullIm Elternobjekt erforderlich—
profile.updated_by_delegated_grant_idanyOf 1string | nullIm Elternobjekt erforderlich—
profile.updated_by_delegated_grant_idanyOf 1 / anyOf 1stringIm Elternobjekt erforderlich
  • format: "uuid"
profile.updated_by_delegated_grant_idanyOf 1 / anyOf 2nullIm Elternobjekt erforderlich—
profile.created_atanyOf 1stringIm 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_atanyOf 1stringIm 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)))$"
profileanyOf 2nullIm Elternobjekt erforderlich—
Vollständiges JSON Schema
{
  "type": "object",
  "properties": {
    "contract_version": {
      "type": "string",
      "const": "project/v1"
    },
    "profile": {
      "anyOf": [
        {
          "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
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "required": [
    "contract_version",
    "profile"
  ],
  "$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_get_project_profile",
  "arguments": {
    "project_id": "11111111-1111-4111-8111-111111111111"
  }
}

structuredContent

{
  "contract_version": "project/v1",
  "profile": null
}
MCP installieren oder verbinden