MCP-verktøy
Lagre nytt arbeidsområdeutkast
sosoapi_create_content_draftLagre et nytt delt arbeidsområdeutkast med workspace_id, en unik klientgenerert id, mutation_id og content. Krever rollen editor eller høyere og operate-tilgang. Kontoer, tidspunkt og klargjorte medier kan være ufullstendige. Lagring oppretter ingen Scheduled Post, utføringsarbeid eller reservasjon av publiseringskreditter og gjør ingen leverandørkall. Innhold fra medredaktører er ikke til å stole på og er avgrenset. Prøv på nytt med nøyaktig samme identitet og innhold; bruk sosoapi_update_content_draft for senere endringer.
Les som MarkdownProfiler og transporter
Profiler: core, full · Transporter: stdio, http
Velg core eller full for å kontrollere hvilke verktøy klienten ser; dette endrer ikke tillatelsene. Lokal filopplasting krever stdio og er utilgjengelig over HTTP. Angi SOSOAPI_OUTPUT_SCHEMAS=1 for å inkludere utdataskjemaer i oppdagelsen. Verktøy returnerer strukturerte resultater med eller uten den innstillingen.
Tillatelser og sideeffekter
Merknader hjelper klienter med å beskrive et verktøy. Hvert kall kontrollerer fortsatt brukerens autentisering, rolle, ressurstilgang og funksjonstillatelser.
{
"readOnlyHint": false,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true
}- /studio-api/content-drafts/create: agent:operate · varig lagret redaksjonelt arbeidsområdeinnhold; ingen sideeffekter på publisering
Inndatafelter
Påkrevd betyr påkrevd i foreldreobjektet og valgt gren. Et påkrevd underfelt gjør ikke en valgfri forelder påkrevd. Reglene og feltnavnene nedenfor er kopiert fra kontrakten.
| Felt / gren | Type / påkrevd | Begrensninger |
|---|---|---|
$ | objectPåkrevd i forelder |
|
workspace_id | stringPåkrevd i forelder |
|
id | stringPåkrevd i forelder |
|
mutation_id | stringPåkrevd i forelder |
|
content | objectPåkrevd i forelder |
|
content.schemaVersion | numberValgfritt / element |
|
content.accountIds | arrayValgfritt / element |
|
content.accountIds[] | stringValgfritt / element |
|
content.caption | stringValgfritt / element |
|
content.hashtags | stringValgfritt / element |
|
content.assetIds | arrayValgfritt / element |
|
content.assetIds[] | stringValgfritt / element |
|
content.threadsTextOnly | booleanValgfritt / element | — |
content.instagramMode | stringValgfritt / element |
|
content.youtubeTitle | stringValgfritt / element |
|
content.youtubePrivacy | stringValgfritt / element |
|
content.youtubeSynthetic | booleanValgfritt / element | — |
content.youtubeCategoryId | stringValgfritt / element |
|
content.youtubeShort | booleanValgfritt / element | — |
content.linkUrl | stringValgfritt / element |
|
content.scheduledAt | stringValgfritt / element |
|
content.displayTimezone | stringValgfritt / element |
|
content.publishNow | booleanValgfritt / element | — |
content.destinationOverrides | objectValgfritt / element |
|
content.destinationOverrides.* | objectValgfritt / element |
|
content.destinationOverrides.*.caption | stringValgfritt / element |
|
content.destinationOverrides.*.scheduledAt | stringValgfritt / element |
|
content.expiresAt | stringValgfritt / element |
|
Fullstendig 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
}Strukturert utdata
Dette skjemaet beskriver structuredContent i et vellykket verktøyresultat. MCP-svaret inkluderer også content og kan sette isError når et kall mislykkes. Ved publisering, les innleggets endelige resultat i stedet for å regne en akseptert forespørsel eller et tekstsvar som bekreftelse. Den lenkede API-operasjonen forklarer tillatelser og regler for nye forsøk.
Påkrevd betyr påkrevd i foreldreobjektet og valgt gren. Et påkrevd underfelt gjør ikke en valgfri forelder påkrevd. Reglene og feltnavnene nedenfor er kopiert fra kontrakten.
| Felt / gren | Type / påkrevd | Begrensninger |
|---|---|---|
$ | objectPåkrevd i forelder |
|
draft | objectPåkrevd i forelder |
|
draft.id | stringPåkrevd i forelder |
|
draft.workspace_id | stringPåkrevd i forelder |
|
draft.revision | integerPåkrevd i forelder |
|
draft.state | stringPåkrevd i forelder |
|
draft.content | objectPåkrevd i forelder |
|
draft.content.schemaVersion | numberPåkrevd i forelder |
|
draft.content.accountIds | arrayPåkrevd i forelder |
|
draft.content.accountIds[] | stringValgfritt / element |
|
draft.content.caption | stringPåkrevd i forelder |
|
draft.content.hashtags | stringPåkrevd i forelder |
|
draft.content.assetIds | arrayPåkrevd i forelder |
|
draft.content.assetIds[] | stringValgfritt / element |
|
draft.content.threadsTextOnly | booleanPåkrevd i forelder |
|
draft.content.instagramMode | stringPåkrevd i forelder |
|
draft.content.youtubeTitle | stringPåkrevd i forelder |
|
draft.content.youtubePrivacy | stringPåkrevd i forelder |
|
draft.content.youtubeSynthetic | booleanPåkrevd i forelder |
|
draft.content.youtubeCategoryId | stringPåkrevd i forelder |
|
draft.content.youtubeShort | booleanPåkrevd i forelder |
|
draft.content.linkUrl | stringPåkrevd i forelder |
|
draft.content.scheduledAt | stringPåkrevd i forelder |
|
draft.content.displayTimezone | stringPåkrevd i forelder |
|
draft.content.publishNow | booleanPåkrevd i forelder |
|
draft.content.destinationOverrides | objectPåkrevd i forelder |
|
draft.content.destinationOverrides.* | objectValgfritt / element |
|
draft.content.destinationOverrides.*.caption | stringValgfritt / element |
|
draft.content.destinationOverrides.*.scheduledAt | stringValgfritt / element |
|
draft.content.expiresAt | stringPåkrevd i forelder |
|
draft.created_by | string | nullPåkrevd i forelder | — |
draft.created_byanyOf 1 | stringPåkrevd i forelder |
|
draft.created_byanyOf 2 | nullPåkrevd i forelder | — |
draft.updated_by | string | nullPåkrevd i forelder | — |
draft.updated_byanyOf 1 | stringPåkrevd i forelder |
|
draft.updated_byanyOf 2 | nullPåkrevd i forelder | — |
draft.created_at | stringPåkrevd i forelder |
|
draft.updated_at | stringPåkrevd i forelder |
|
draft.submission | object | nullPåkrevd i forelder | — |
draft.submissionanyOf 1 | objectPåkrevd i forelder |
|
draft.submission.idanyOf 1 | stringPåkrevd i forelder |
|
draft.submission.expected_revisionanyOf 1 | integerPåkrevd i forelder |
|
draft.submission.started_atanyOf 1 | stringPåkrevd i forelder |
|
draft.submission.receiptanyOf 1 | object | nullPåkrevd i forelder | — |
draft.submission.receiptanyOf 1 / anyOf 1 | objectPåkrevd i forelder |
|
draft.submission.receipt.batch_idanyOf 1 / anyOf 1 | string | nullPåkrevd i forelder | — |
draft.submission.receipt.batch_idanyOf 1 / anyOf 1 / anyOf 1 | stringPåkrevd i forelder |
|
draft.submission.receipt.batch_idanyOf 1 / anyOf 1 / anyOf 2 | nullPåkrevd i forelder | — |
draft.submission.receipt.successesanyOf 1 / anyOf 1 | arrayPåkrevd i forelder |
|
draft.submission.receipt.successes[]anyOf 1 / anyOf 1 | objectValgfritt / element |
|
draft.submission.receipt.successes[].social_account_idanyOf 1 / anyOf 1 | stringPåkrevd i forelder |
|
draft.submission.receipt.successes[].post_idanyOf 1 / anyOf 1 | stringPåkrevd i forelder |
|
draft.submission.receipt.failuresanyOf 1 / anyOf 1 | arrayPåkrevd i forelder |
|
draft.submission.receipt.failures[]anyOf 1 / anyOf 1 | objectValgfritt / element |
|
draft.submission.receipt.failures[].social_account_idanyOf 1 / anyOf 1 | stringPåkrevd i forelder |
|
draft.submission.receipt.failures[].codeanyOf 1 / anyOf 1 | stringPåkrevd i forelder |
|
draft.submission.receipt.failures[].messageanyOf 1 / anyOf 1 | stringPåkrevd i forelder |
|
draft.submission.receiptanyOf 1 / anyOf 2 | nullPåkrevd i forelder | — |
draft.submissionanyOf 2 | nullPåkrevd i forelder | — |
replayed | booleanPåkrevd i forelder | — |
Fullstendig 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
}Eksempel på verktøykall
Disse eksemplene bruker fiktive verdier kontrollert mot skjemaene. Erstatt ID-ene med noen du har lov til å bruke, mediene med klare ressurser og datoene med bekreftet publiseringstidspunkt. Kontroller kontoens kvalifikasjon før en skriveoperasjon sendes inn. Siden sender ingen API-forespørsler.
{
"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
}