Zoeken wordt pas geladen wanneer je het gebruikt. Bekijk hieronder alle categorieën.

MCP-tool

Projectprofiel ophalen

sosoapi_get_project_profile

Lees het merkprofiel van een project (slogan, schrijfstijl, doelgroep, doelen, kleurenpalet en meer); profile is null als er geen profiel bestaat.

Lezen als Markdown

Profielen en transporten

Profielen: full · Transporten: stdio, http

Kies core of full om te bepalen welke tools je client ziet; dit verandert geen machtigingen. Lokale bestandsupload vereist stdio en is niet beschikbaar via HTTP. Stel SOSOAPI_OUTPUT_SCHEMAS=1 in om uitvoerschema's bij detectie op te nemen. Tools geven met en zonder die instelling gestructureerde resultaten terug.

Machtigingen en neveneffecten

Annotaties helpen clients een tool te beschrijven. Elke aanroep controleert nog steeds gebruikersauthenticatie, rol, resourcetoegang en verleende bevoegdheden.

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

Invoervelden

Verplicht betekent verplicht binnen het bovenliggende object en de gekozen variant. Een verplicht onderliggend veld maakt een optioneel bovenliggend object niet verplicht. Onderstaande regels en veldnamen zijn uit het contract gekopieerd.

Invoervelden
Veld / variantType / verplichtBeperkingen
$objectVerplicht in bovenliggend object
  • additionalProperties: false
project_idstringVerplicht in bovenliggend object
  • format: "uuid"
Volledig JSON Schema
{
  "type": "object",
  "properties": {
    "project_id": {
      "type": "string",
      "format": "uuid"
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": false
}

Gestructureerde uitvoer

Dit schema beschrijft structuredContent in een geslaagd toolresultaat. Het MCP-antwoord bevat ook content en kan isError instellen wanneer een aanroep mislukt. Lees bij publiceren het definitieve berichtresultaat; beschouw een geaccepteerd verzoek of tekstantwoord niet als bevestiging. De gekoppelde API-bewerking beschrijft machtigingen en regels voor opnieuw proberen.

Verplicht betekent verplicht binnen het bovenliggende object en de gekozen variant. Een verplicht onderliggend veld maakt een optioneel bovenliggend object niet verplicht. Onderstaande regels en veldnamen zijn uit het contract gekopieerd.

Gestructureerde uitvoer
Veld / variantType / verplichtBeperkingen
$objectVerplicht in bovenliggend object
  • additionalProperties: false
contract_versionstringVerplicht in bovenliggend object
  • const: "project/v1"
profileobject | nullVerplicht in bovenliggend object—
profileanyOf 1objectVerplicht in bovenliggend object
  • additionalProperties: false
profile.project_idanyOf 1stringVerplicht in bovenliggend object
  • format: "uuid"
profile.workspace_idanyOf 1stringVerplicht in bovenliggend object
  • format: "uuid"
profile.taglineanyOf 1string | nullVerplicht in bovenliggend object—
profile.taglineanyOf 1 / anyOf 1stringVerplicht in bovenliggend object—
profile.taglineanyOf 1 / anyOf 2nullVerplicht in bovenliggend object—
profile.descriptionanyOf 1string | nullVerplicht in bovenliggend object—
profile.descriptionanyOf 1 / anyOf 1stringVerplicht in bovenliggend object—
profile.descriptionanyOf 1 / anyOf 2nullVerplicht in bovenliggend object—
profile.voiceanyOf 1string | nullVerplicht in bovenliggend object—
profile.voiceanyOf 1 / anyOf 1stringVerplicht in bovenliggend object—
profile.voiceanyOf 1 / anyOf 2nullVerplicht in bovenliggend object—
profile.target_audienceanyOf 1string | nullVerplicht in bovenliggend object—
profile.target_audienceanyOf 1 / anyOf 1stringVerplicht in bovenliggend object—
profile.target_audienceanyOf 1 / anyOf 2nullVerplicht in bovenliggend object—
profile.color_paletteanyOf 1arrayVerplicht in bovenliggend object—
profile.color_palette[]anyOf 1stringOptioneel / item—
profile.goalsanyOf 1arrayVerplicht in bovenliggend object—
profile.goals[]anyOf 1stringOptioneel / item—
profile.no_go_topicsanyOf 1arrayVerplicht in bovenliggend object—
profile.no_go_topics[]anyOf 1stringOptioneel / item—
profile.language_primaryanyOf 1stringVerplicht in bovenliggend object—
profile.positioninganyOf 1string | nullVerplicht in bovenliggend object—
profile.positioninganyOf 1 / anyOf 1stringVerplicht in bovenliggend object—
profile.positioninganyOf 1 / anyOf 2nullVerplicht in bovenliggend object—
profile.uspanyOf 1string | nullVerplicht in bovenliggend object—
profile.uspanyOf 1 / anyOf 1stringVerplicht in bovenliggend object—
profile.uspanyOf 1 / anyOf 2nullVerplicht in bovenliggend object—
profile.visual_identityanyOf 1object | nullVerplicht in bovenliggend object—
profile.visual_identityanyOf 1 / anyOf 1objectVerplicht in bovenliggend object
  • additionalProperties: {}
profile.visual_identity.*anyOf 1 / anyOf 1any JSON valueOptioneel / item—
profile.visual_identityanyOf 1 / anyOf 2nullVerplicht in bovenliggend object—
profile.forbidden_claimsanyOf 1arrayVerplicht in bovenliggend object—
profile.forbidden_claims[]anyOf 1stringOptioneel / item—
profile.north_star_metricanyOf 1string | nullVerplicht in bovenliggend object—
profile.north_star_metricanyOf 1 / anyOf 1stringVerplicht in bovenliggend object—
profile.north_star_metricanyOf 1 / anyOf 2nullVerplicht in bovenliggend object—
profile.posting_cadenceanyOf 1object | nullVerplicht in bovenliggend object—
profile.posting_cadenceanyOf 1 / anyOf 1objectVerplicht in bovenliggend object
  • additionalProperties: {}
profile.posting_cadence.*anyOf 1 / anyOf 1any JSON valueOptioneel / item—
profile.posting_cadenceanyOf 1 / anyOf 2nullVerplicht in bovenliggend object—
profile.app_store_url_iosanyOf 1string | nullVerplicht in bovenliggend object—
profile.app_store_url_iosanyOf 1 / anyOf 1stringVerplicht in bovenliggend object—
profile.app_store_url_iosanyOf 1 / anyOf 2nullVerplicht in bovenliggend object—
profile.app_store_url_androidanyOf 1string | nullVerplicht in bovenliggend object—
profile.app_store_url_androidanyOf 1 / anyOf 1stringVerplicht in bovenliggend object—
profile.app_store_url_androidanyOf 1 / anyOf 2nullVerplicht in bovenliggend object—
profile.app_metadataanyOf 1objectVerplicht in bovenliggend object
  • additionalProperties: {}
profile.app_metadata.*anyOf 1any JSON valueOptioneel / item—
profile.profile_versionanyOf 1integerVerplicht in bovenliggend object
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
profile.updated_byanyOf 1string | nullVerplicht in bovenliggend object—
profile.updated_byanyOf 1 / anyOf 1stringVerplicht in bovenliggend object
  • format: "uuid"
profile.updated_byanyOf 1 / anyOf 2nullVerplicht in bovenliggend object—
profile.updated_by_kindanyOf 1stringVerplicht in bovenliggend object
  • enum: ["jwt","api_key","delegated_ai","migration"]
profile.updated_by_api_key_idanyOf 1string | nullVerplicht in bovenliggend object—
profile.updated_by_api_key_idanyOf 1 / anyOf 1stringVerplicht in bovenliggend object
  • format: "uuid"
profile.updated_by_api_key_idanyOf 1 / anyOf 2nullVerplicht in bovenliggend object—
profile.updated_by_delegated_grant_idanyOf 1string | nullVerplicht in bovenliggend object—
profile.updated_by_delegated_grant_idanyOf 1 / anyOf 1stringVerplicht in bovenliggend object
  • format: "uuid"
profile.updated_by_delegated_grant_idanyOf 1 / anyOf 2nullVerplicht in bovenliggend object—
profile.created_atanyOf 1stringVerplicht in bovenliggend object
  • 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 1stringVerplicht in bovenliggend object
  • 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 2nullVerplicht in bovenliggend object—
Volledig 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
}

Voorbeeld van een toolaanroep

Deze voorbeelden gebruiken fictieve waarden die tegen de schema's zijn gecontroleerd. Vervang IDs door toegestane IDs, media door gereedstaande bestanden en datums door je bevestigde publicatietijd. Controleer accountgeschiktheid vóór een schrijfhandeling. Deze pagina verstuurt geen API-verzoeken.

{
  "name": "sosoapi_get_project_profile",
  "arguments": {
    "project_id": "11111111-1111-4111-8111-111111111111"
  }
}

structuredContent

{
  "contract_version": "project/v1",
  "profile": null
}
Installeer of verbind MCP