Sökningen laddas först när du använder den. Bläddra bland alla kategorier nedan.

MCP-verktyg

Hämta projektprofil

sosoapi_get_project_profile

Läs ett projekts varumärkesprofil (slogan, ton, målgrupp, mål, färgpalett med mera); profile är null när ingen finns.

Läs som Markdown

Profiler och transporter

Profiler: full · Transporter: stdio, http

Välj core eller full för att styra vilka verktyg klienten ser; detta ändrar inte dess behörigheter. Lokal filuppladdning kräver stdio och är inte tillgänglig via HTTP. Ange SOSOAPI_OUTPUT_SCHEMAS=1 för att inkludera utdatascheman vid identifiering. Verktygen returnerar strukturerade resultat med eller utan inställningen.

Behörigheter och sidoeffekter

Annoteringar hjälper klienter att beskriva ett verktyg. Varje anrop kontrollerar fortfarande användarens autentisering, roll, resursåtkomst och tilldelade funktionsbehörigheter.

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

Indatafält

Obligatoriskt betyder obligatoriskt inom sitt överordnade objekt och vald gren. Ett obligatoriskt underfält gör inte ett valfritt överordnat objekt obligatoriskt. Regler och fältnamn nedan kopieras från kontraktet.

Indatafält
Fält / grenTyp / obligatorisktBegränsningar
$objectObligatoriskt i överordnat objekt
  • additionalProperties: false
project_idstringObligatoriskt i överordnat objekt
  • format: "uuid"
Fullständigt JSON Schema
{
  "type": "object",
  "properties": {
    "project_id": {
      "type": "string",
      "format": "uuid"
    }
  },
  "required": [
    "project_id"
  ],
  "additionalProperties": false
}

Strukturerat resultat

Detta schema beskriver structuredContent i ett lyckat verktygsresultat. MCP-svaret innehåller även content och kan ange isError när ett anrop misslyckas. För publicering ska du läsa inläggets slutresultat i stället för att tolka en accepterad begäran eller ett textsvar som bekräftelse. Den länkade API-åtgärden förklarar behörigheter och regler för nya försök.

Obligatoriskt betyder obligatoriskt inom sitt överordnade objekt och vald gren. Ett obligatoriskt underfält gör inte ett valfritt överordnat objekt obligatoriskt. Regler och fältnamn nedan kopieras från kontraktet.

Strukturerat resultat
Fält / grenTyp / obligatorisktBegränsningar
$objectObligatoriskt i överordnat objekt
  • additionalProperties: false
contract_versionstringObligatoriskt i överordnat objekt
  • const: "project/v1"
profileobject | nullObligatoriskt i överordnat objekt—
profileanyOf 1objectObligatoriskt i överordnat objekt
  • additionalProperties: false
profile.project_idanyOf 1stringObligatoriskt i överordnat objekt
  • format: "uuid"
profile.workspace_idanyOf 1stringObligatoriskt i överordnat objekt
  • format: "uuid"
profile.taglineanyOf 1string | nullObligatoriskt i överordnat objekt—
profile.taglineanyOf 1 / anyOf 1stringObligatoriskt i överordnat objekt—
profile.taglineanyOf 1 / anyOf 2nullObligatoriskt i överordnat objekt—
profile.descriptionanyOf 1string | nullObligatoriskt i överordnat objekt—
profile.descriptionanyOf 1 / anyOf 1stringObligatoriskt i överordnat objekt—
profile.descriptionanyOf 1 / anyOf 2nullObligatoriskt i överordnat objekt—
profile.voiceanyOf 1string | nullObligatoriskt i överordnat objekt—
profile.voiceanyOf 1 / anyOf 1stringObligatoriskt i överordnat objekt—
profile.voiceanyOf 1 / anyOf 2nullObligatoriskt i överordnat objekt—
profile.target_audienceanyOf 1string | nullObligatoriskt i överordnat objekt—
profile.target_audienceanyOf 1 / anyOf 1stringObligatoriskt i överordnat objekt—
profile.target_audienceanyOf 1 / anyOf 2nullObligatoriskt i överordnat objekt—
profile.color_paletteanyOf 1arrayObligatoriskt i överordnat objekt—
profile.color_palette[]anyOf 1stringValfritt / objekt—
profile.goalsanyOf 1arrayObligatoriskt i överordnat objekt—
profile.goals[]anyOf 1stringValfritt / objekt—
profile.no_go_topicsanyOf 1arrayObligatoriskt i överordnat objekt—
profile.no_go_topics[]anyOf 1stringValfritt / objekt—
profile.language_primaryanyOf 1stringObligatoriskt i överordnat objekt—
profile.positioninganyOf 1string | nullObligatoriskt i överordnat objekt—
profile.positioninganyOf 1 / anyOf 1stringObligatoriskt i överordnat objekt—
profile.positioninganyOf 1 / anyOf 2nullObligatoriskt i överordnat objekt—
profile.uspanyOf 1string | nullObligatoriskt i överordnat objekt—
profile.uspanyOf 1 / anyOf 1stringObligatoriskt i överordnat objekt—
profile.uspanyOf 1 / anyOf 2nullObligatoriskt i överordnat objekt—
profile.visual_identityanyOf 1object | nullObligatoriskt i överordnat objekt—
profile.visual_identityanyOf 1 / anyOf 1objectObligatoriskt i överordnat objekt
  • additionalProperties: {}
profile.visual_identity.*anyOf 1 / anyOf 1any JSON valueValfritt / objekt—
profile.visual_identityanyOf 1 / anyOf 2nullObligatoriskt i överordnat objekt—
profile.forbidden_claimsanyOf 1arrayObligatoriskt i överordnat objekt—
profile.forbidden_claims[]anyOf 1stringValfritt / objekt—
profile.north_star_metricanyOf 1string | nullObligatoriskt i överordnat objekt—
profile.north_star_metricanyOf 1 / anyOf 1stringObligatoriskt i överordnat objekt—
profile.north_star_metricanyOf 1 / anyOf 2nullObligatoriskt i överordnat objekt—
profile.posting_cadenceanyOf 1object | nullObligatoriskt i överordnat objekt—
profile.posting_cadenceanyOf 1 / anyOf 1objectObligatoriskt i överordnat objekt
  • additionalProperties: {}
profile.posting_cadence.*anyOf 1 / anyOf 1any JSON valueValfritt / objekt—
profile.posting_cadenceanyOf 1 / anyOf 2nullObligatoriskt i överordnat objekt—
profile.app_store_url_iosanyOf 1string | nullObligatoriskt i överordnat objekt—
profile.app_store_url_iosanyOf 1 / anyOf 1stringObligatoriskt i överordnat objekt—
profile.app_store_url_iosanyOf 1 / anyOf 2nullObligatoriskt i överordnat objekt—
profile.app_store_url_androidanyOf 1string | nullObligatoriskt i överordnat objekt—
profile.app_store_url_androidanyOf 1 / anyOf 1stringObligatoriskt i överordnat objekt—
profile.app_store_url_androidanyOf 1 / anyOf 2nullObligatoriskt i överordnat objekt—
profile.app_metadataanyOf 1objectObligatoriskt i överordnat objekt
  • additionalProperties: {}
profile.app_metadata.*anyOf 1any JSON valueValfritt / objekt—
profile.profile_versionanyOf 1integerObligatoriskt i överordnat objekt
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
profile.updated_byanyOf 1string | nullObligatoriskt i överordnat objekt—
profile.updated_byanyOf 1 / anyOf 1stringObligatoriskt i överordnat objekt
  • format: "uuid"
profile.updated_byanyOf 1 / anyOf 2nullObligatoriskt i överordnat objekt—
profile.updated_by_kindanyOf 1stringObligatoriskt i överordnat objekt
  • enum: ["jwt","api_key","delegated_ai","migration"]
profile.updated_by_api_key_idanyOf 1string | nullObligatoriskt i överordnat objekt—
profile.updated_by_api_key_idanyOf 1 / anyOf 1stringObligatoriskt i överordnat objekt
  • format: "uuid"
profile.updated_by_api_key_idanyOf 1 / anyOf 2nullObligatoriskt i överordnat objekt—
profile.updated_by_delegated_grant_idanyOf 1string | nullObligatoriskt i överordnat objekt—
profile.updated_by_delegated_grant_idanyOf 1 / anyOf 1stringObligatoriskt i överordnat objekt
  • format: "uuid"
profile.updated_by_delegated_grant_idanyOf 1 / anyOf 2nullObligatoriskt i överordnat objekt—
profile.created_atanyOf 1stringObligatoriskt i överordnat objekt
  • 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 1stringObligatoriskt i överordnat objekt
  • 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 2nullObligatoriskt i överordnat objekt—
Fullständigt 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
}

Exempel på verktygsanrop

Exemplen använder fiktiva värden som kontrollerats mot schemana. Ersätt ID:n med sådana du får använda, medier med färdiga mediefiler och datum med din bekräftade publiceringstid. Kontrollera kontots behörighet före en skrivning. Denna sida skickar inga API-anrop.

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

structuredContent

{
  "contract_version": "project/v1",
  "profile": null
}
Installera eller anslut MCP