MCP टूल
वर्कस्पेस का ड्राफ़्ट अपडेट करें
sosoapi_update_content_draftid, आख़िरी बार पढ़े गए expected_revision, नए mutation_id और content के साथ पूरा एडिट करने योग्य साझा कंटेंट बदलें। editor या उससे ऊपर की भूमिका और operate ऐक्सेस चाहिए। सह-संपादकों का कंटेंट अविश्वसनीय और सीमित है: पूरा मूल इनपुट रखें या Web कंपोज़र इस्तेमाल करें; [truncated] टेक्स्ट कभी वापस न भेजें। 409 टकराव सहेजे गए संस्करण को बनाए रखता है: लोकल एडिट रखें और दूसरे संपादक के काम को ओवरराइट करने के बजाय नवीनतम रिविज़न की समीक्षा करें। सहेजना कभी प्रकाशित नहीं करता और फ़्रीज़ या सबमिट किए गए ड्राफ़्ट को बदल नहीं सकता।
Markdown में पढ़ेंप्रोफ़ाइल और ट्रांसपोर्ट
प्रोफ़ाइल: core, full · ट्रांसपोर्ट: stdio, http
क्लाइंट में दिखने वाले टूल के लिए core या full चुनें; इससे अनुमतियाँ नहीं बदलतीं। लोकल फ़ाइल अपलोड के लिए stdio चाहिए और HTTP पर उपलब्ध नहीं। खोज में आउटपुट स्कीमा के लिए SOSOAPI_OUTPUT_SCHEMAS=1 सेट करें। इस सेटिंग के साथ या बिना टूल संरचित परिणाम लौटाते हैं।
अनुमतियाँ और अन्य प्रभाव
एनोटेशन क्लाइंट को टूल का वर्णन करने में मदद करते हैं। हर कॉल फिर भी यूज़र का प्रमाणीकरण, भूमिका, संसाधन एक्सेस और क्षमता अधिकार जाँचती है।
{
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true
}- /studio-api/content-drafts/update: agent:operate · वर्कस्पेस का स्थायी रूप से सहेजा गया संपादकीय कंटेंट; प्रकाशन पर कोई अतिरिक्त प्रभाव नहीं
इनपुट फ़ील्ड
Required का अर्थ पैरेंट ऑब्जेक्ट और चुनी शाखा के भीतर अनिवार्य है। अनिवार्य चाइल्ड से वैकल्पिक पैरेंट अनिवार्य नहीं होता। नीचे के नियम और फ़ील्ड नाम कॉन्ट्रैक्ट से लिए गए हैं।
| फ़ील्ड / शाखा | प्रकार / अनिवार्य | शर्तें |
|---|---|---|
$ | objectपैरेंट में अनिवार्य |
|
id | stringपैरेंट में अनिवार्य |
|
expected_revision | integerपैरेंट में अनिवार्य |
|
mutation_id | stringपैरेंट में अनिवार्य |
|
content | objectपैरेंट में अनिवार्य |
|
content.schemaVersion | numberवैकल्पिक / आइटम |
|
content.accountIds | arrayवैकल्पिक / आइटम |
|
content.accountIds[] | stringवैकल्पिक / आइटम |
|
content.caption | stringवैकल्पिक / आइटम |
|
content.hashtags | stringवैकल्पिक / आइटम |
|
content.assetIds | arrayवैकल्पिक / आइटम |
|
content.assetIds[] | stringवैकल्पिक / आइटम |
|
content.threadsTextOnly | booleanवैकल्पिक / आइटम | — |
content.instagramMode | stringवैकल्पिक / आइटम |
|
content.youtubeTitle | stringवैकल्पिक / आइटम |
|
content.youtubePrivacy | stringवैकल्पिक / आइटम |
|
content.youtubeSynthetic | booleanवैकल्पिक / आइटम | — |
content.youtubeCategoryId | stringवैकल्पिक / आइटम |
|
content.youtubeShort | booleanवैकल्पिक / आइटम | — |
content.linkUrl | stringवैकल्पिक / आइटम |
|
content.scheduledAt | stringवैकल्पिक / आइटम |
|
content.displayTimezone | stringवैकल्पिक / आइटम |
|
content.publishNow | booleanवैकल्पिक / आइटम | — |
content.destinationOverrides | objectवैकल्पिक / आइटम |
|
content.destinationOverrides.* | objectवैकल्पिक / आइटम |
|
content.destinationOverrides.*.caption | stringवैकल्पिक / आइटम |
|
content.destinationOverrides.*.scheduledAt | stringवैकल्पिक / आइटम |
|
content.expiresAt | stringवैकल्पिक / आइटम |
|
संपूर्ण JSON Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "uuid"
},
"expected_revision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"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": [
"id",
"expected_revision",
"mutation_id",
"content"
],
"additionalProperties": false
}संरचित आउटपुट
यह स्कीमा सफल टूल परिणाम के structuredContent का वर्णन करता है। MCP रिस्पॉन्स में content भी होता है और कॉल विफल होने पर isError सेट हो सकता है। प्रकाशन के लिए स्वीकृत अनुरोध या टेक्स्ट रिस्पॉन्स को पुष्टि मानने के बजाय पोस्ट का अंतिम परिणाम पढ़ें। लिंक किया गया API ऑपरेशन अनुमतियाँ और पुनः प्रयास के नियम समझाता है।
Required का अर्थ पैरेंट ऑब्जेक्ट और चुनी शाखा के भीतर अनिवार्य है। अनिवार्य चाइल्ड से वैकल्पिक पैरेंट अनिवार्य नहीं होता। नीचे के नियम और फ़ील्ड नाम कॉन्ट्रैक्ट से लिए गए हैं।
| फ़ील्ड / शाखा | प्रकार / अनिवार्य | शर्तें |
|---|---|---|
$ | objectपैरेंट में अनिवार्य |
|
draft | objectपैरेंट में अनिवार्य |
|
draft.id | stringपैरेंट में अनिवार्य |
|
draft.workspace_id | stringपैरेंट में अनिवार्य |
|
draft.revision | integerपैरेंट में अनिवार्य |
|
draft.state | stringपैरेंट में अनिवार्य |
|
draft.content | objectपैरेंट में अनिवार्य |
|
draft.content.schemaVersion | numberपैरेंट में अनिवार्य |
|
draft.content.accountIds | arrayपैरेंट में अनिवार्य |
|
draft.content.accountIds[] | stringवैकल्पिक / आइटम |
|
draft.content.caption | stringपैरेंट में अनिवार्य |
|
draft.content.hashtags | stringपैरेंट में अनिवार्य |
|
draft.content.assetIds | arrayपैरेंट में अनिवार्य |
|
draft.content.assetIds[] | stringवैकल्पिक / आइटम |
|
draft.content.threadsTextOnly | booleanपैरेंट में अनिवार्य |
|
draft.content.instagramMode | stringपैरेंट में अनिवार्य |
|
draft.content.youtubeTitle | stringपैरेंट में अनिवार्य |
|
draft.content.youtubePrivacy | stringपैरेंट में अनिवार्य |
|
draft.content.youtubeSynthetic | booleanपैरेंट में अनिवार्य |
|
draft.content.youtubeCategoryId | stringपैरेंट में अनिवार्य |
|
draft.content.youtubeShort | booleanपैरेंट में अनिवार्य |
|
draft.content.linkUrl | stringपैरेंट में अनिवार्य |
|
draft.content.scheduledAt | stringपैरेंट में अनिवार्य |
|
draft.content.displayTimezone | stringपैरेंट में अनिवार्य |
|
draft.content.publishNow | booleanपैरेंट में अनिवार्य |
|
draft.content.destinationOverrides | objectपैरेंट में अनिवार्य |
|
draft.content.destinationOverrides.* | objectवैकल्पिक / आइटम |
|
draft.content.destinationOverrides.*.caption | stringवैकल्पिक / आइटम |
|
draft.content.destinationOverrides.*.scheduledAt | stringवैकल्पिक / आइटम |
|
draft.content.expiresAt | stringपैरेंट में अनिवार्य |
|
draft.created_by | string | nullपैरेंट में अनिवार्य | — |
draft.created_byanyOf 1 | stringपैरेंट में अनिवार्य |
|
draft.created_byanyOf 2 | nullपैरेंट में अनिवार्य | — |
draft.updated_by | string | nullपैरेंट में अनिवार्य | — |
draft.updated_byanyOf 1 | stringपैरेंट में अनिवार्य |
|
draft.updated_byanyOf 2 | nullपैरेंट में अनिवार्य | — |
draft.created_at | stringपैरेंट में अनिवार्य |
|
draft.updated_at | stringपैरेंट में अनिवार्य |
|
draft.submission | object | nullपैरेंट में अनिवार्य | — |
draft.submissionanyOf 1 | objectपैरेंट में अनिवार्य |
|
draft.submission.idanyOf 1 | stringपैरेंट में अनिवार्य |
|
draft.submission.expected_revisionanyOf 1 | integerपैरेंट में अनिवार्य |
|
draft.submission.started_atanyOf 1 | stringपैरेंट में अनिवार्य |
|
draft.submission.receiptanyOf 1 | object | nullपैरेंट में अनिवार्य | — |
draft.submission.receiptanyOf 1 / anyOf 1 | objectपैरेंट में अनिवार्य |
|
draft.submission.receipt.batch_idanyOf 1 / anyOf 1 | string | nullपैरेंट में अनिवार्य | — |
draft.submission.receipt.batch_idanyOf 1 / anyOf 1 / anyOf 1 | stringपैरेंट में अनिवार्य |
|
draft.submission.receipt.batch_idanyOf 1 / anyOf 1 / anyOf 2 | nullपैरेंट में अनिवार्य | — |
draft.submission.receipt.successesanyOf 1 / anyOf 1 | arrayपैरेंट में अनिवार्य |
|
draft.submission.receipt.successes[]anyOf 1 / anyOf 1 | objectवैकल्पिक / आइटम |
|
draft.submission.receipt.successes[].social_account_idanyOf 1 / anyOf 1 | stringपैरेंट में अनिवार्य |
|
draft.submission.receipt.successes[].post_idanyOf 1 / anyOf 1 | stringपैरेंट में अनिवार्य |
|
draft.submission.receipt.failuresanyOf 1 / anyOf 1 | arrayपैरेंट में अनिवार्य |
|
draft.submission.receipt.failures[]anyOf 1 / anyOf 1 | objectवैकल्पिक / आइटम |
|
draft.submission.receipt.failures[].social_account_idanyOf 1 / anyOf 1 | stringपैरेंट में अनिवार्य |
|
draft.submission.receipt.failures[].codeanyOf 1 / anyOf 1 | stringपैरेंट में अनिवार्य |
|
draft.submission.receipt.failures[].messageanyOf 1 / anyOf 1 | stringपैरेंट में अनिवार्य |
|
draft.submission.receiptanyOf 1 / anyOf 2 | nullपैरेंट में अनिवार्य | — |
draft.submissionanyOf 2 | nullपैरेंट में अनिवार्य | — |
replayed | booleanपैरेंट में अनिवार्य | — |
संपूर्ण 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
}टूल कॉल का उदाहरण
उदाहरणों में स्कीमा से जाँचे काल्पनिक मान हैं। IDs को अधिकृत IDs, मीडिया को तैयार एसेट और तारीखों को पुष्ट प्रकाशन समय से बदलें। राइट सबमिट करने से पहले खाते की पात्रता जाँचें। यह पेज API अनुरोध नहीं भेजता।
{
"name": "sosoapi_update_content_draft",
"arguments": {
"id": "44444444-4444-4444-8444-444444444444",
"expected_revision": 1,
"mutation_id": "66666666-6666-4666-8666-666666666666",
"content": {
"schemaVersion": 1,
"accountIds": [],
"caption": "Revised editorial content, still not scheduled.",
"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": 2,
"state": "draft",
"content": {
"schemaVersion": 1,
"accountIds": [],
"caption": "Revised editorial content, still not scheduled.",
"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
}