Pencarian hanya dimuat saat digunakan. Jelajahi semua kategori di bawah.

Alat MCP

Perbarui profil proyek

sosoapi_update_project_profile

Ubah sebagian kolom profil merek proyek. Kolom yang tidak dikirim tetap sama. Memerlukan expected_profile_version dari pembacaan terbaru dan idempotency_key (peran editor).

Baca sebagai Markdown

Profil dan transport

Profil: full · Transport: stdio, http

Pilih core atau full untuk mengatur alat yang terlihat oleh klien; ini tidak mengubah izinnya. Unggahan file lokal memerlukan stdio dan tidak tersedia melalui HTTP. Atur SOSOAPI_OUTPUT_SCHEMAS=1 untuk menyertakan skema output saat penemuan. Alat mengembalikan hasil terstruktur dengan atau tanpa pengaturan itu.

Izin dan efek samping

Anotasi membantu klien menjelaskan alat. Setiap panggilan tetap memeriksa autentikasi pengguna, peran, akses sumber daya, dan izin kemampuan.

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

Kolom input

Wajib berarti wajib dalam objek induk dan cabang yang dipilih. Anak wajib tidak membuat induk opsional menjadi wajib. Aturan dan nama kolom di bawah disalin dari kontrak.

Kolom input
Kolom / cabangJenis / wajibBatasan
$objectWajib dalam induk
  • additionalProperties: false
project_idstringWajib dalam induk
  • format: "uuid"
expected_profile_versionintegerWajib dalam induk
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
idempotency_keystringWajib dalam induk
  • minLength: 8
  • maxLength: 160
patchobjectWajib dalam induk
  • additionalProperties: false
patch.taglinestring | nullOpsional / item—
patch.taglineanyOf 1stringOpsional / item
  • maxLength: 300
patch.taglineanyOf 2nullOpsional / item—
patch.descriptionstring | nullOpsional / item—
patch.descriptionanyOf 1stringOpsional / item
  • maxLength: 4000
patch.descriptionanyOf 2nullOpsional / item—
patch.voicestring | nullOpsional / item—
patch.voiceanyOf 1stringOpsional / item
  • maxLength: 1000
patch.voiceanyOf 2nullOpsional / item—
patch.target_audiencestring | nullOpsional / item—
patch.target_audienceanyOf 1stringOpsional / item
  • maxLength: 1000
patch.target_audienceanyOf 2nullOpsional / item—
patch.color_palettearrayOpsional / item
  • maxItems: 20
patch.color_palette[]stringOpsional / item
  • maxLength: 64
patch.goalsarrayOpsional / item
  • maxItems: 50
patch.goals[]stringOpsional / item
  • maxLength: 160
patch.no_go_topicsarrayOpsional / item
  • maxItems: 100
patch.no_go_topics[]stringOpsional / item
  • maxLength: 160
patch.language_primarystringOpsional / item
  • minLength: 2
  • maxLength: 35
patch.positioningstring | nullOpsional / item—
patch.positioninganyOf 1stringOpsional / item
  • maxLength: 2000
patch.positioninganyOf 2nullOpsional / item—
patch.uspstring | nullOpsional / item—
patch.uspanyOf 1stringOpsional / item
  • maxLength: 1000
patch.uspanyOf 2nullOpsional / item—
patch.visual_identityobject | nullOpsional / item—
patch.visual_identityanyOf 1objectOpsional / item
  • additionalProperties: {}
patch.visual_identity.*anyOf 1any JSON valueOpsional / item—
patch.visual_identityanyOf 2nullOpsional / item—
patch.forbidden_claimsarrayOpsional / item
  • maxItems: 100
patch.forbidden_claims[]stringOpsional / item
  • maxLength: 240
patch.north_star_metricstring | nullOpsional / item—
patch.north_star_metricanyOf 1stringOpsional / item
  • maxLength: 300
patch.north_star_metricanyOf 2nullOpsional / item—
patch.posting_cadenceobject | nullOpsional / item—
patch.posting_cadenceanyOf 1objectOpsional / item
  • additionalProperties: {}
patch.posting_cadence.*anyOf 1any JSON valueOpsional / item—
patch.posting_cadenceanyOf 2nullOpsional / item—
patch.app_store_url_iosstring | nullOpsional / item—
patch.app_store_url_iosanyOf 1stringOpsional / item
  • format: "uri"
patch.app_store_url_iosanyOf 2nullOpsional / item—
patch.app_store_url_androidstring | nullOpsional / item—
patch.app_store_url_androidanyOf 1stringOpsional / item
  • format: "uri"
patch.app_store_url_androidanyOf 2nullOpsional / item—
patch.app_metadataobjectOpsional / item
  • additionalProperties: {}
patch.app_metadata.*any JSON valueOpsional / item—
JSON Schema lengkap
{
  "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
}

Output terstruktur

Skema ini menjelaskan structuredContent dalam hasil alat yang berhasil. Respons MCP juga menyertakan content dan dapat menetapkan isError saat panggilan gagal. Untuk publikasi, baca hasil akhir postingan alih-alih menganggap permintaan diterima atau respons teks sebagai konfirmasi. Operasi API yang ditautkan menjelaskan izin dan aturan percobaan ulang.

Wajib berarti wajib dalam objek induk dan cabang yang dipilih. Anak wajib tidak membuat induk opsional menjadi wajib. Aturan dan nama kolom di bawah disalin dari kontrak.

Output terstruktur
Kolom / cabangJenis / wajibBatasan
$objectWajib dalam induk
  • additionalProperties: false
contract_versionstringWajib dalam induk
  • const: "project/v1"
profileobjectWajib dalam induk
  • additionalProperties: false
profile.project_idstringWajib dalam induk
  • format: "uuid"
profile.workspace_idstringWajib dalam induk
  • format: "uuid"
profile.taglinestring | nullWajib dalam induk—
profile.taglineanyOf 1stringWajib dalam induk—
profile.taglineanyOf 2nullWajib dalam induk—
profile.descriptionstring | nullWajib dalam induk—
profile.descriptionanyOf 1stringWajib dalam induk—
profile.descriptionanyOf 2nullWajib dalam induk—
profile.voicestring | nullWajib dalam induk—
profile.voiceanyOf 1stringWajib dalam induk—
profile.voiceanyOf 2nullWajib dalam induk—
profile.target_audiencestring | nullWajib dalam induk—
profile.target_audienceanyOf 1stringWajib dalam induk—
profile.target_audienceanyOf 2nullWajib dalam induk—
profile.color_palettearrayWajib dalam induk—
profile.color_palette[]stringOpsional / item—
profile.goalsarrayWajib dalam induk—
profile.goals[]stringOpsional / item—
profile.no_go_topicsarrayWajib dalam induk—
profile.no_go_topics[]stringOpsional / item—
profile.language_primarystringWajib dalam induk—
profile.positioningstring | nullWajib dalam induk—
profile.positioninganyOf 1stringWajib dalam induk—
profile.positioninganyOf 2nullWajib dalam induk—
profile.uspstring | nullWajib dalam induk—
profile.uspanyOf 1stringWajib dalam induk—
profile.uspanyOf 2nullWajib dalam induk—
profile.visual_identityobject | nullWajib dalam induk—
profile.visual_identityanyOf 1objectWajib dalam induk
  • additionalProperties: {}
profile.visual_identity.*anyOf 1any JSON valueOpsional / item—
profile.visual_identityanyOf 2nullWajib dalam induk—
profile.forbidden_claimsarrayWajib dalam induk—
profile.forbidden_claims[]stringOpsional / item—
profile.north_star_metricstring | nullWajib dalam induk—
profile.north_star_metricanyOf 1stringWajib dalam induk—
profile.north_star_metricanyOf 2nullWajib dalam induk—
profile.posting_cadenceobject | nullWajib dalam induk—
profile.posting_cadenceanyOf 1objectWajib dalam induk
  • additionalProperties: {}
profile.posting_cadence.*anyOf 1any JSON valueOpsional / item—
profile.posting_cadenceanyOf 2nullWajib dalam induk—
profile.app_store_url_iosstring | nullWajib dalam induk—
profile.app_store_url_iosanyOf 1stringWajib dalam induk—
profile.app_store_url_iosanyOf 2nullWajib dalam induk—
profile.app_store_url_androidstring | nullWajib dalam induk—
profile.app_store_url_androidanyOf 1stringWajib dalam induk—
profile.app_store_url_androidanyOf 2nullWajib dalam induk—
profile.app_metadataobjectWajib dalam induk
  • additionalProperties: {}
profile.app_metadata.*any JSON valueOpsional / item—
profile.profile_versionintegerWajib dalam induk
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
profile.updated_bystring | nullWajib dalam induk—
profile.updated_byanyOf 1stringWajib dalam induk
  • format: "uuid"
profile.updated_byanyOf 2nullWajib dalam induk—
profile.updated_by_kindstringWajib dalam induk
  • enum: ["jwt","api_key","delegated_ai","migration"]
profile.updated_by_api_key_idstring | nullWajib dalam induk—
profile.updated_by_api_key_idanyOf 1stringWajib dalam induk
  • format: "uuid"
profile.updated_by_api_key_idanyOf 2nullWajib dalam induk—
profile.updated_by_delegated_grant_idstring | nullWajib dalam induk—
profile.updated_by_delegated_grant_idanyOf 1stringWajib dalam induk
  • format: "uuid"
profile.updated_by_delegated_grant_idanyOf 2nullWajib dalam induk—
profile.created_atstringWajib dalam induk
  • 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_atstringWajib dalam induk
  • 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_idstringWajib dalam induk
  • format: "uuid"
appliedbooleanWajib dalam induk—
dedupedbooleanWajib dalam induk—
JSON Schema lengkap
{
  "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
}

Contoh panggilan alat

Contoh ini menggunakan nilai fiktif yang diperiksa terhadap skema. Ganti ID dengan yang diizinkan bagi Anda, media dengan aset siap, dan tanggal dengan waktu publikasi yang dikonfirmasi. Periksa kelayakan akun sebelum mengirim penulisan. Halaman ini tidak mengirim permintaan API.

{
  "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
}
Instal atau hubungkan MCP