MCP-eszköz
Új munkaterületi piszkozat mentése
sosoapi_create_content_draftÚj megosztott munkaterületi piszkozat mentése workspace_id, kliens által generált egyedi id, mutation_id és content megadásával. Legalább editor szerepkör és operate-hozzáférés szükséges. A fiókok, az időpont és a kész média még hiányosak lehetnek. A mentés nem hoz létre Scheduled Post elemet, végrehajtandó munkát vagy közzétételikredit-foglalást, és nem hívja a szolgáltatót. A társszerkesztőktől származó tartalom nem megbízható és korlátozott. Pontosan ugyanazzal az azonosítóval és tartalommal próbáld újra; a későbbi módosításokhoz használd a sosoapi_update_content_draft eszközt.
Olvasás Markdown formátumbanProfilok és átviteli módok
Profilok: core, full · Átviteli módok: stdio, http
A core vagy full profillal szabályozhatod a kliens által látható eszközöket; ez nem változtat engedélyt. Helyi fájlfeltöltéshez stdio kell, HTTP-n nem elérhető. A SOSOAPI_OUTPUT_SCHEMAS=1 kimeneti sémákat ad a felderítéshez. Az eszközök e beállítással és nélküle is strukturált eredményt adnak.
Engedélyek és mellékhatások
A jelölések segítenek a kliensnek leírni az eszközt. Minden hívás továbbra is ellenőrzi a felhasználó hitelesítését, szerepkörét, erőforrás-hozzáférését és képességengedélyeit.
{
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true
}- /studio-api/content-drafts/create: agent:operate · tartósan tárolt munkaterületi szerkesztőségi tartalom; közzétételi mellékhatások nélkül
Bemeneti mezők
A kötelező jelölés a szülőobjektumon és a kiválasztott ágon belül érvényes. A kötelező gyermek nem teszi kötelezővé az opcionális szülőt. Az alábbi szabályok és mezőnevek a szerződésből származnak.
| Mező / ág | Típus / kötelező | Korlátok |
|---|---|---|
$ | objectA szülőn belül kötelező |
|
workspace_id | stringA szülőn belül kötelező |
|
id | stringA szülőn belül kötelező |
|
mutation_id | stringA szülőn belül kötelező |
|
content | objectA szülőn belül kötelező |
|
content.schemaVersion | numberOpcionális / elem |
|
content.accountIds | arrayOpcionális / elem |
|
content.accountIds[] | stringOpcionális / elem |
|
content.caption | stringOpcionális / elem |
|
content.hashtags | stringOpcionális / elem |
|
content.assetIds | arrayOpcionális / elem |
|
content.assetIds[] | stringOpcionális / elem |
|
content.threadsTextOnly | booleanOpcionális / elem | — |
content.instagramMode | stringOpcionális / elem |
|
content.youtubeTitle | stringOpcionális / elem |
|
content.youtubePrivacy | stringOpcionális / elem |
|
content.youtubeSynthetic | booleanOpcionális / elem | — |
content.youtubeCategoryId | stringOpcionális / elem |
|
content.youtubeShort | booleanOpcionális / elem | — |
content.linkUrl | stringOpcionális / elem |
|
content.scheduledAt | stringOpcionális / elem |
|
content.displayTimezone | stringOpcionális / elem |
|
content.publishNow | booleanOpcionális / elem | — |
content.destinationOverrides | objectOpcionális / elem |
|
content.destinationOverrides.* | objectOpcionális / elem |
|
content.destinationOverrides.*.caption | stringOpcionális / elem |
|
content.destinationOverrides.*.scheduledAt | stringOpcionális / elem |
|
content.expiresAt | stringOpcionális / elem |
|
Teljes JSON Schema
{
"type": "object",
"properties": {
"workspace_id": {
"type": "string",
"format": "uuid"
},
"id": {
"type": "string",
"format": "uuid"
},
"mutation_id": {
"type": "string",
"format": "uuid"
},
"content": {
"type": "object",
"properties": {
"schemaVersion": {
"type": "number",
"enum": [
1
]
},
"accountIds": {
"maxItems": 50,
"type": "array",
"items": {
"type": "string",
"format": "uuid"
}
},
"caption": {
"type": "string",
"maxLength": 5000
},
"hashtags": {
"type": "string",
"maxLength": 5000
},
"assetIds": {
"maxItems": 20,
"type": "array",
"items": {
"type": "string",
"maxLength": 16,
"pattern": "^[1-9][0-9]*$"
}
},
"threadsTextOnly": {
"type": "boolean"
},
"instagramMode": {
"type": "string",
"enum": [
"IMAGE",
"REELS",
"CAROUSEL",
"STORY_IMAGE",
"STORY_VIDEO"
]
},
"youtubeTitle": {
"type": "string",
"maxLength": 100
},
"youtubePrivacy": {
"type": "string",
"enum": [
"private",
"unlisted",
"public"
]
},
"youtubeSynthetic": {
"type": "boolean"
},
"youtubeCategoryId": {
"type": "string",
"maxLength": 32
},
"youtubeShort": {
"type": "boolean"
},
"linkUrl": {
"type": "string",
"maxLength": 2048
},
"scheduledAt": {
"type": "string",
"maxLength": 64
},
"displayTimezone": {
"type": "string",
"minLength": 1,
"maxLength": 128
},
"publishNow": {
"type": "boolean"
},
"destinationOverrides": {
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"caption": {
"type": "string",
"maxLength": 5000
},
"scheduledAt": {
"type": "string",
"maxLength": 64
}
},
"additionalProperties": false
}
},
"expiresAt": {
"type": "string",
"maxLength": 64
}
},
"additionalProperties": false
}
},
"required": [
"workspace_id",
"id",
"mutation_id",
"content"
],
"additionalProperties": false
}Strukturált kimenet
Ez a séma egy sikeres eszközeredmény structuredContent mezőjét írja le. Az MCP-válasz content mezőt is tartalmaz, és sikertelen hívásnál isError értéket állíthat be. Közzétételnél a bejegyzés végső eredményét olvasd el; ne tekintsd az elfogadott kérést vagy szöveges választ megerősítésnek. A kapcsolódó API-művelet ismerteti az engedélyeket és újrapróbálási szabályokat.
A kötelező jelölés a szülőobjektumon és a kiválasztott ágon belül érvényes. A kötelező gyermek nem teszi kötelezővé az opcionális szülőt. Az alábbi szabályok és mezőnevek a szerződésből származnak.
| Mező / ág | Típus / kötelező | Korlátok |
|---|---|---|
$ | objectA szülőn belül kötelező |
|
draft | objectA szülőn belül kötelező |
|
draft.id | stringA szülőn belül kötelező |
|
draft.workspace_id | stringA szülőn belül kötelező |
|
draft.revision | integerA szülőn belül kötelező |
|
draft.state | stringA szülőn belül kötelező |
|
draft.content | objectA szülőn belül kötelező |
|
draft.content.schemaVersion | numberA szülőn belül kötelező |
|
draft.content.accountIds | arrayA szülőn belül kötelező |
|
draft.content.accountIds[] | stringOpcionális / elem |
|
draft.content.caption | stringA szülőn belül kötelező |
|
draft.content.hashtags | stringA szülőn belül kötelező |
|
draft.content.assetIds | arrayA szülőn belül kötelező |
|
draft.content.assetIds[] | stringOpcionális / elem |
|
draft.content.threadsTextOnly | booleanA szülőn belül kötelező |
|
draft.content.instagramMode | stringA szülőn belül kötelező |
|
draft.content.youtubeTitle | stringA szülőn belül kötelező |
|
draft.content.youtubePrivacy | stringA szülőn belül kötelező |
|
draft.content.youtubeSynthetic | booleanA szülőn belül kötelező |
|
draft.content.youtubeCategoryId | stringA szülőn belül kötelező |
|
draft.content.youtubeShort | booleanA szülőn belül kötelező |
|
draft.content.linkUrl | stringA szülőn belül kötelező |
|
draft.content.scheduledAt | stringA szülőn belül kötelező |
|
draft.content.displayTimezone | stringA szülőn belül kötelező |
|
draft.content.publishNow | booleanA szülőn belül kötelező |
|
draft.content.destinationOverrides | objectA szülőn belül kötelező |
|
draft.content.destinationOverrides.* | objectOpcionális / elem |
|
draft.content.destinationOverrides.*.caption | stringOpcionális / elem |
|
draft.content.destinationOverrides.*.scheduledAt | stringOpcionális / elem |
|
draft.content.expiresAt | stringA szülőn belül kötelező |
|
draft.created_by | string | nullA szülőn belül kötelező | — |
draft.created_byanyOf 1 | stringA szülőn belül kötelező |
|
draft.created_byanyOf 2 | nullA szülőn belül kötelező | — |
draft.updated_by | string | nullA szülőn belül kötelező | — |
draft.updated_byanyOf 1 | stringA szülőn belül kötelező |
|
draft.updated_byanyOf 2 | nullA szülőn belül kötelező | — |
draft.created_at | stringA szülőn belül kötelező |
|
draft.updated_at | stringA szülőn belül kötelező |
|
draft.submission | object | nullA szülőn belül kötelező | — |
draft.submissionanyOf 1 | objectA szülőn belül kötelező |
|
draft.submission.idanyOf 1 | stringA szülőn belül kötelező |
|
draft.submission.expected_revisionanyOf 1 | integerA szülőn belül kötelező |
|
draft.submission.started_atanyOf 1 | stringA szülőn belül kötelező |
|
draft.submission.receiptanyOf 1 | object | nullA szülőn belül kötelező | — |
draft.submission.receiptanyOf 1 / anyOf 1 | objectA szülőn belül kötelező |
|
draft.submission.receipt.batch_idanyOf 1 / anyOf 1 | string | nullA szülőn belül kötelező | — |
draft.submission.receipt.batch_idanyOf 1 / anyOf 1 / anyOf 1 | stringA szülőn belül kötelező |
|
draft.submission.receipt.batch_idanyOf 1 / anyOf 1 / anyOf 2 | nullA szülőn belül kötelező | — |
draft.submission.receipt.successesanyOf 1 / anyOf 1 | arrayA szülőn belül kötelező |
|
draft.submission.receipt.successes[]anyOf 1 / anyOf 1 | objectOpcionális / elem |
|
draft.submission.receipt.successes[].social_account_idanyOf 1 / anyOf 1 | stringA szülőn belül kötelező |
|
draft.submission.receipt.successes[].post_idanyOf 1 / anyOf 1 | stringA szülőn belül kötelező |
|
draft.submission.receipt.failuresanyOf 1 / anyOf 1 | arrayA szülőn belül kötelező |
|
draft.submission.receipt.failures[]anyOf 1 / anyOf 1 | objectOpcionális / elem |
|
draft.submission.receipt.failures[].social_account_idanyOf 1 / anyOf 1 | stringA szülőn belül kötelező |
|
draft.submission.receipt.failures[].codeanyOf 1 / anyOf 1 | stringA szülőn belül kötelező |
|
draft.submission.receipt.failures[].messageanyOf 1 / anyOf 1 | stringA szülőn belül kötelező |
|
draft.submission.receiptanyOf 1 / anyOf 2 | nullA szülőn belül kötelező | — |
draft.submissionanyOf 2 | nullA szülőn belül kötelező | — |
replayed | booleanA szülőn belül kötelező | — |
Teljes JSON Schema
{
"type": "object",
"properties": {
"draft": {
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"workspace_id": {
"type": "string",
"format": "uuid"
},
"revision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"state": {
"type": "string",
"enum": [
"draft",
"submitting",
"submitted"
]
},
"content": {
"type": "object",
"properties": {
"schemaVersion": {
"default": 1,
"type": "number",
"const": 1
},
"accountIds": {
"default": [],
"maxItems": 50,
"type": "array",
"items": {
"type": "string",
"format": "uuid"
}
},
"caption": {
"default": "",
"type": "string",
"maxLength": 5000
},
"hashtags": {
"default": "",
"type": "string",
"maxLength": 5000
},
"assetIds": {
"default": [],
"maxItems": 20,
"type": "array",
"items": {
"type": "string",
"maxLength": 16,
"pattern": "^[1-9][0-9]*$"
}
},
"threadsTextOnly": {
"default": false,
"type": "boolean"
},
"instagramMode": {
"default": "REELS",
"type": "string",
"enum": [
"IMAGE",
"REELS",
"CAROUSEL",
"STORY_IMAGE",
"STORY_VIDEO"
]
},
"youtubeTitle": {
"default": "",
"type": "string",
"maxLength": 100
},
"youtubePrivacy": {
"default": "private",
"type": "string",
"enum": [
"private",
"unlisted",
"public"
]
},
"youtubeSynthetic": {
"default": false,
"type": "boolean"
},
"youtubeCategoryId": {
"default": "",
"type": "string",
"maxLength": 32
},
"youtubeShort": {
"default": false,
"type": "boolean"
},
"linkUrl": {
"default": "",
"type": "string",
"maxLength": 2048
},
"scheduledAt": {
"default": "",
"type": "string",
"maxLength": 64
},
"displayTimezone": {
"default": "UTC",
"type": "string",
"minLength": 1,
"maxLength": 128
},
"publishNow": {
"default": false,
"type": "boolean"
},
"destinationOverrides": {
"default": {},
"type": "object",
"propertyNames": {
"type": "string",
"format": "uuid"
},
"additionalProperties": {
"type": "object",
"properties": {
"caption": {
"type": "string",
"maxLength": 5000
},
"scheduledAt": {
"type": "string",
"maxLength": 64
}
},
"additionalProperties": false
}
},
"expiresAt": {
"default": "",
"type": "string",
"maxLength": 64
}
},
"required": [
"schemaVersion",
"accountIds",
"caption",
"hashtags",
"assetIds",
"threadsTextOnly",
"instagramMode",
"youtubeTitle",
"youtubePrivacy",
"youtubeSynthetic",
"youtubeCategoryId",
"youtubeShort",
"linkUrl",
"scheduledAt",
"displayTimezone",
"publishNow",
"destinationOverrides",
"expiresAt"
],
"additionalProperties": false
},
"created_by": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
]
},
"updated_by": {
"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)))$"
},
"submission": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"expected_revision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"started_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)))$"
},
"receipt": {
"anyOf": [
{
"type": "object",
"properties": {
"batch_id": {
"anyOf": [
{
"type": "string",
"format": "uuid"
},
{
"type": "null"
}
]
},
"successes": {
"maxItems": 50,
"type": "array",
"items": {
"type": "object",
"properties": {
"social_account_id": {
"type": "string",
"format": "uuid"
},
"post_id": {
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
}
},
"required": [
"social_account_id",
"post_id"
],
"additionalProperties": false
}
},
"failures": {
"maxItems": 50,
"type": "array",
"items": {
"type": "object",
"properties": {
"social_account_id": {
"type": "string",
"format": "uuid"
},
"code": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"message": {
"type": "string",
"maxLength": 2000
}
},
"required": [
"social_account_id",
"code",
"message"
],
"additionalProperties": false
}
}
},
"required": [
"batch_id",
"successes",
"failures"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"expected_revision",
"started_at",
"receipt"
],
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"required": [
"id",
"workspace_id",
"revision",
"state",
"content",
"created_by",
"updated_by",
"created_at",
"updated_at",
"submission"
],
"additionalProperties": false
},
"replayed": {
"type": "boolean"
}
},
"required": [
"draft",
"replayed"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}Példa eszközhívás
A példák sémákkal ellenőrzött képzeletbeli értékeket használnak. Az azonosítókat engedélyezettekre, a médiát kész tartalomelemekre, a dátumokat megerősített közzétételi időpontra cseréld. Írás beküldése előtt ellenőrizd a fiók jogosultságát. Ez az oldal nem küld API-kérést.
{
"name": "sosoapi_create_content_draft",
"arguments": {
"workspace_id": "11111111-1111-4111-8111-111111111111",
"id": "44444444-4444-4444-8444-444444444444",
"mutation_id": "55555555-5555-4555-8555-555555555555",
"content": {
"schemaVersion": 1,
"accountIds": [],
"caption": "An unfinished announcement for team review.",
"hashtags": "",
"assetIds": [],
"threadsTextOnly": false,
"instagramMode": "REELS",
"youtubeTitle": "",
"youtubePrivacy": "private",
"youtubeSynthetic": false,
"youtubeCategoryId": "",
"youtubeShort": false,
"linkUrl": "",
"scheduledAt": "",
"displayTimezone": "UTC",
"publishNow": false,
"destinationOverrides": {},
"expiresAt": ""
}
}
}structuredContent
{
"draft": {
"id": "44444444-4444-4444-8444-444444444444",
"workspace_id": "11111111-1111-4111-8111-111111111111",
"revision": 1,
"state": "draft",
"content": {
"schemaVersion": 1,
"accountIds": [],
"caption": "An unfinished announcement for team review.",
"hashtags": "",
"assetIds": [],
"threadsTextOnly": false,
"instagramMode": "REELS",
"youtubeTitle": "",
"youtubePrivacy": "private",
"youtubeSynthetic": false,
"youtubeCategoryId": "",
"youtubeShort": false,
"linkUrl": "",
"scheduledAt": "",
"displayTimezone": "UTC",
"publishNow": false,
"destinationOverrides": {},
"expiresAt": ""
},
"created_by": null,
"updated_by": null,
"created_at": "2099-01-15T08:00:00Z",
"updated_at": "2099-01-15T08:30:00Z",
"submission": null
},
"replayed": false
}