ViewPrinter
Qué hace este MCP
Connects social accounts and schedules, updates, cancels, and measures posts across TikTok, Instagram, Facebook, YouTube, and X.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['platform'], 'properties': {'invite': {'type': 'object', 'required': ['username'], 'properties': {'bio': {'type': 'string', 'maxLength': 150, 'description': 'The profile bio. Instagram caps it at 150 characters.'}, 'username': {'type': 'string', 'maxLength': 31, 'minLength': 1, 'description': 'The handle they should register, without the @. Also what identifies this invite on a repeat call. Instagram allows letters, numbers, periods and underscores, up to 30.'}, 'display_name': {'type': 'string', 'maxLength': 64, 'description': 'The profile name shown above the bio.'}, 'avatar_media_id': {'type': 'string', 'description': 'An image uploaded with media_upload to use as the profile picture. The invite goes into the same workspace as the image.'}}, 'description': 'Set to make a link for someone without a login here, who will create the account. Leave out to connect an account yourself.'}, 'platform': {'enum': ['tiktok', 'instagram', 'facebook', 'youtube', 'x'], 'type': 'string', 'description': 'Which platform to connect.'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['platform', 'connected', 'status'], 'properties': {'url': {'type': 'string'}, 'invite': {'type': 'object', 'required': ['platform', 'username', 'displayName', 'bio', 'lastError', 'avatarUrl', 'connectedHandle', 'connected', 'id', 'createdAt'], 'properties': {'id': {'type': 'string'}, 'bio': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'platform': {'type': 'string'}, 'username': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'avatarUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'connected': {'type': 'boolean'}, 'createdAt': {'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))$'}, 'lastError': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'displayName': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'connectedHandle': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'status': {'type': 'string'}, 'platform': {'type': 'string'}, 'connected': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'platform', 'handle', 'displayName', 'status', 'refreshTokenExpiresAt', 'organizationId', 'avatarUrl', 'profileUrl', 'scopeCoverage'], 'properties': {'id': {'type': 'string'}, 'handle': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'type': 'string'}, 'platform': {'type': 'string'}, 'avatarUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'displayName': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'scopeCoverage': {'anyOf': [{'type': 'object', 'required': ['granted', 'expected', 'held', 'missing'], 'properties': {'held': {'type': 'array', 'items': {'type': 'string'}}, 'granted': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'missing': {'type': 'array', 'items': {'type': 'string'}}, 'expected': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}, {'type': 'null'}]}, 'organizationId': {'type': 'string'}, 'refreshTokenExpiresAt': {'anyOf': [{'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))$'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'period': {'enum': ['24h', '7d'], 'type': 'string', 'description': 'With metrics: the window every change is measured over. Defaults to 24h. A change is the difference against the last observation before the window opened, so it is null when there was none.'}, 'metrics': {'type': 'boolean', 'description': 'Include followers and how they moved. Defaults to false.'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['accounts'], 'properties': {'accounts': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'platform', 'handle', 'displayName', 'status', 'refreshTokenExpiresAt', 'organizationId', 'avatarUrl', 'profileUrl', 'scopeCoverage', 'groups'], 'properties': {'id': {'type': 'string'}, 'groups': {'type': 'array', 'items': {'type': 'string'}}, 'handle': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'type': 'string'}, 'metrics': {'anyOf': [{'type': 'object', 'required': ['capturedAt', 'comparedTo', 'followers', 'posts', 'likes', 'following'], 'properties': {'likes': {'type': 'object', 'required': ['value', 'change'], 'properties': {'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'change': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'posts': {'type': 'object', 'required': ['value', 'change'], 'properties': {'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'change': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'followers': {'type': 'object', 'required': ['value', 'change'], 'properties': {'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'change': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'following': {'type': 'object', 'required': ['value', 'change'], 'properties': {'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'change': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'capturedAt': {'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))$'}, 'comparedTo': {'anyOf': [{'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))$'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'platform': {'type': 'string'}, 'avatarUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'displayName': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'scopeCoverage': {'anyOf': [{'type': 'object', 'required': ['granted', 'expected', 'held', 'missing'], 'properties': {'held': {'type': 'array', 'items': {'type': 'string'}}, 'granted': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'missing': {'type': 'array', 'items': {'type': 'string'}}, 'expected': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}, {'type': 'null'}]}, 'organizationId': {'type': 'string'}, 'refreshTokenExpiresAt': {'anyOf': [{'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))$'}, {'type': 'null'}]}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'The group to remove, from groups_list.'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['deleted'], 'properties': {'deleted': {'type': 'string'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['groups'], 'properties': {'groups': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'description', 'members', 'needsReconnecting'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'members': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'platform', 'handle', 'displayName', 'status', 'refreshTokenExpiresAt', 'organizationId', 'avatarUrl', 'profileUrl', 'scopeCoverage'], 'properties': {'id': {'type': 'string'}, 'handle': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'type': 'string'}, 'platform': {'type': 'string'}, 'avatarUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'displayName': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'scopeCoverage': {'anyOf': [{'type': 'object', 'required': ['granted', 'expected', 'held', 'missing'], 'properties': {'held': {'type': 'array', 'items': {'type': 'string'}}, 'granted': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'missing': {'type': 'array', 'items': {'type': 'string'}}, 'expected': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}, {'type': 'null'}]}, 'organizationId': {'type': 'string'}, 'refreshTokenExpiresAt': {'anyOf': [{'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))$'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'needsReconnecting': {'type': 'number'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'The group, matched without regard to case. Created when there is none by this name.'}, 'new_name': {'type': 'string', 'description': 'Rename an existing group to this.'}, 'account_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'The complete membership, from accounts_list â\x80\x94 whatever is sent replaces what was there. Required to create a group; omit it to leave an existing groupâ\x80\x99s members alone.'}, 'description': {'type': 'string', 'description': 'What it is for, so it can be chosen without reading it.'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['group', 'created'], 'properties': {'group': {'type': 'object', 'required': ['id', 'name', 'description', 'members', 'needsReconnecting'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'members': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'platform', 'handle', 'displayName', 'status', 'refreshTokenExpiresAt', 'organizationId', 'avatarUrl', 'profileUrl', 'scopeCoverage'], 'properties': {'id': {'type': 'string'}, 'handle': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'type': 'string'}, 'platform': {'type': 'string'}, 'avatarUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'displayName': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'scopeCoverage': {'anyOf': [{'type': 'object', 'required': ['granted', 'expected', 'held', 'missing'], 'properties': {'held': {'type': 'array', 'items': {'type': 'string'}}, 'granted': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'missing': {'type': 'array', 'items': {'type': 'string'}}, 'expected': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}, {'type': 'null'}]}, 'organizationId': {'type': 'string'}, 'refreshTokenExpiresAt': {'anyOf': [{'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))$'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'needsReconnecting': {'type': 'number'}}, 'additionalProperties': False}, 'created': {'type': 'boolean'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['deleted'], 'properties': {'deleted': {'type': 'boolean'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'kind': {'enum': ['image', 'video', 'audio'], 'type': 'string', 'description': 'Only this kind of file.'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'How many to return. Defaults to 50.'}, 'cursor': {'type': 'string', 'description': 'nextCursor from the previous page, for the page after it.'}, 'search': {'type': 'string', 'description': 'Words in the description, ignoring case.'}, 'media_id': {'type': 'string', 'description': 'One file by id. Every other argument is ignored.'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['media', 'nextCursor'], 'properties': {'media': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'kind', 'description', 'mimeType', 'byteSize', 'width', 'height', 'durationMs', 'organizationId', 'createdAt'], 'properties': {'id': {'type': 'string'}, 'kind': {'type': 'string'}, 'width': {'anyOf': [{'type': 'integer', 'maximum': 2147483647, 'minimum': -2147483648}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'integer', 'maximum': 2147483647, 'minimum': -2147483648}, {'type': 'null'}]}, 'byteSize': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'mimeType': {'type': 'string'}, 'createdAt': {'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))$'}, 'durationMs': {'anyOf': [{'type': 'integer', 'maximum': 2147483647, 'minimum': -2147483648}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'organizationId': {'type': 'string'}}, 'additionalProperties': False}}, 'nextCursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'description'], 'properties': {'id': {'type': 'string'}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'The words, or null to remove the ones already there.'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['media'], 'properties': {'media': {'type': 'object', 'required': ['id', 'kind', 'description', 'mimeType', 'byteSize', 'width', 'height', 'durationMs', 'organizationId', 'createdAt'], 'properties': {'id': {'type': 'string'}, 'kind': {'type': 'string'}, 'width': {'anyOf': [{'type': 'integer', 'maximum': 2147483647, 'minimum': -2147483648}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'integer', 'maximum': 2147483647, 'minimum': -2147483648}, {'type': 'null'}]}, 'byteSize': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'mimeType': {'type': 'string'}, 'createdAt': {'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))$'}, 'durationMs': {'anyOf': [{'type': 'integer', 'maximum': 2147483647, 'minimum': -2147483648}, {'type': 'null'}]}, 'description': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'organizationId': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'kind': {'enum': ['image', 'video', 'audio'], 'type': 'string', 'description': 'What the file is. Only with mime_type, when you hold it.'}, 'mime_type': {'type': 'string', 'description': 'The exact Content-Type your PUT will send, e.g. video/mp4. Only with kind, when you hold the file.'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'upload_page'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'upload_page': {'type': 'string'}, 'expires_in_seconds': {'type': 'number'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'platforms': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Which platforms to describe in full. Omit for a short answer covering all of them. Naming only the platforms you are posting to keeps the reply small â\x80\x94 full detail for all of them is several times the size.'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['platforms'], 'properties': {'platforms': {'type': 'array', 'items': {'type': 'object', 'required': ['platform', 'label', 'canConnect', 'canPublish', 'media', 'caption'], 'properties': {'label': {'type': 'string'}, 'media': {'anyOf': [{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'boolean'}, 'image': {'type': 'object', 'required': ['max'], 'properties': {'max': {'type': 'number'}}, 'additionalProperties': False}, 'video': {'type': 'object', 'required': ['max'], 'properties': {'max': {'type': 'number'}}, 'additionalProperties': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'notes': {'type': 'array', 'items': {'type': 'string'}}, 'specs': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'label', 'kind', 'width', 'height', 'ratio'], 'properties': {'id': {'type': 'string'}, 'kind': {'type': 'string'}, 'note': {'type': 'string'}, 'label': {'type': 'string'}, 'ratio': {'type': 'string'}, 'width': {'type': 'number'}, 'height': {'type': 'number'}, 'formats': {'type': 'array', 'items': {'type': 'string'}}, 'maxBytes': {'type': 'number'}, 'maxSeconds': {'type': 'number'}}, 'additionalProperties': False}}, 'caption': {'anyOf': [{'type': 'object', 'required': ['label', 'max'], 'properties': {'max': {'type': 'number'}, 'label': {'type': 'string'}, 'extras': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'max'], 'properties': {'max': {'type': 'number'}, 'label': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}, {'type': 'null'}]}, 'options': {}, 'platform': {'type': 'string'}, 'canConnect': {'type': 'boolean'}, 'canPublish': {'type': 'boolean'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'by': {'enum': ['value', 'change'], 'type': 'string', 'description': 'With rank_by: the running total, or how much it moved over the period. Defaults to the total. Insights rank by value only.'}, 'to': {'type': 'string', 'description': 'ISO date or date-time. Only posts before this.'}, 'from': {'type': 'string', 'description': 'ISO date or date-time. Only posts that went out, or are due to, at or after this.'}, 'group': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Groups by name, from groups_list: posts to any of their accounts.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Posts per page. Defaults to 25.'}, 'order': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Defaults to desc.'}, 'cursor': {'type': 'string', 'description': 'nextCursor from the previous page.'}, 'period': {'enum': ['24h', '7d'], 'type': 'string', 'description': "The window each figure's change is measured over. Defaults to 24h."}, 'search': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Text the caption contains, ignoring case.'}, 'source': {'type': 'array', 'items': {'enum': ['web', 'mcp', 'api', 'campaign', 'external'], 'type': 'string'}, 'description': 'Where a post came from. external is one made on the platform itself and found afterwards.'}, 'status': {'type': 'array', 'items': {'enum': ['published', 'scheduled', 'draft', 'failed', 'cancelled'], 'type': 'string'}, 'description': 'published, scheduled, draft, failed or cancelled. A post matches when any of its destinations is in one of these states.'}, 'post_id': {'type': 'string', 'description': 'One post by id. The other filters are ignored.'}, 'product': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Products by name or id: posts to accounts linked to them.'}, 'rank_by': {'enum': ['views', 'likes', 'comments', 'shares', 'saves', 'reach', 'totalWatchMs', 'avgWatchMs', 'replays', 'follows', 'completionRate', 'retentionAt3s', 'retentionAtHalf'], 'type': 'string', 'description': 'Rank the matching posts by one figure of their best destination instead: any counter (views, likes, â\x80¦) or insight (reach, avgWatchMs, completionRate, retentionAt3s, retentionAtHalf, â\x80¦). Answers "which hooks held viewers" or "what is moving now". Ranks up to 500 matching posts; no cursor.'}, 'sort_by': {'enum': ['views', 'likes', 'comments', 'shares', 'saves', 'reach', 'totalWatchMs', 'replays', 'follows', 'when', 'updated', 'account'], 'type': 'string', 'description': 'A counter or insight (views, likes, â\x80¦), "when", "updated" or "account". Defaults to newest first.'}, 'platform': {'type': 'array', 'items': {'enum': ['tiktok', 'instagram', 'facebook', 'x', 'youtube', 'linkedin'], 'type': 'string'}}, 'account_id': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Accounts by id, from accounts_list.'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['posts', 'nextCursor'], 'properties': {'posts': {'type': 'array', 'items': {'type': 'object', 'required': ['post', 'thumbnail', 'targets', 'totals', 'sums', 'happenedAt'], 'properties': {'post': {'type': 'object', 'required': ['id', 'status', 'content', 'scheduledAt', 'source', 'organizationId', 'createdAt'], 'properties': {'id': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'type': 'string'}, 'content': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'createdAt': {'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))$'}, 'scheduledAt': {'anyOf': [{'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))$'}, {'type': 'null'}]}, 'organizationId': {'type': 'string'}}, 'additionalProperties': False}, 'sums': {'type': 'object', 'required': ['reach', 'totalWatchMs', 'replays', 'follows'], 'propertyNames': {'enum': ['reach', 'totalWatchMs', 'replays', 'follows'], 'type': 'string'}, 'additionalProperties': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'totals': {'anyOf': [{'type': 'object', 'required': ['capturedAt', 'comparedTo', 'views', 'likes', 'comments', 'shares', 'saves'], 'properties': {'likes': {'type': 'object', 'required': ['value', 'change'], 'properties': {'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'change': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'saves': {'type': 'object', 'required': ['value', 'change'], 'properties': {'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'change': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'views': {'type': 'object', 'required': ['value', 'change'], 'properties': {'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'change': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'shares': {'type': 'object', 'required': ['value', 'change'], 'properties': {'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'change': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'comments': {'type': 'object', 'required': ['value', 'change'], 'properties': {'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'change': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'capturedAt': {'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))$'}, 'comparedTo': {'anyOf': [{'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))$'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'targets': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'socialAccountId', 'status', 'externalUrl', 'publishedAt', 'lastError', 'post', 'account', 'trial', 'metrics', 'insights', 'thumbnail', 'finalizedAt', 'postedAt', 'promotedAt'], 'properties': {'id': {'type': 'string'}, 'post': {'type': 'object', 'required': ['id', 'status', 'content', 'scheduledAt', 'source', 'organizationId', 'createdAt'], 'properties': {'id': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'type': 'string'}, 'content': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'createdAt': {'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))$'}, 'scheduledAt': {'anyOf': [{'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))$'}, {'type': 'null'}]}, 'organizationId': {'type': 'string'}}, 'additionalProperties': False}, 'trial': {'anyOf': [{'enum': ['SS_PERFORMANCE', 'MANUAL'], 'type': 'string'}, {'type': 'null'}]}, 'status': {'type': 'string'}, 'account': {'type': 'object', 'required': ['id', 'platform', 'handle', 'displayName', 'status', 'refreshTokenExpiresAt', 'organizationId', 'avatarUrl', 'profileUrl', 'scopeCoverage'], 'properties': {'id': {'type': 'string'}, 'handle': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'type': 'string'}, 'platform': {'type': 'string'}, 'avatarUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'displayName': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'scopeCoverage': {'anyOf': [{'type': 'object', 'required': ['granted', 'expected', 'held', 'missing'], 'properties': {'held': {'type': 'array', 'items': {'type': 'string'}}, 'granted': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'missing': {'type': 'array', 'items': {'type': 'string'}}, 'expected': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}, {'type': 'null'}]}, 'organizationId': {'type': 'string'}, 'refreshTokenExpiresAt': {'anyOf': [{'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))$'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'metrics': {'anyOf': [{'type': 'object', 'required': ['capturedAt', 'comparedTo', 'views', 'likes', 'comments', 'shares', 'saves'], 'properties': {'likes': {'type': 'object', 'required': ['value', 'change'], 'properties': {'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'change': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'saves': {'type': 'object', 'required': ['value', 'change'], 'properties': {'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'change': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'views': {'type': 'object', 'required': ['value', 'change'], 'properties': {'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'change': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'shares': {'type': 'object', 'required': ['value', 'change'], 'properties': {'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'change': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'comments': {'type': 'object', 'required': ['value', 'change'], 'properties': {'value': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'change': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'capturedAt': {'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))$'}, 'comparedTo': {'anyOf': [{'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))$'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'insights': {'anyOf': [{'type': 'object', 'required': ['reach', 'totalWatchMs', 'avgWatchMs', 'replays', 'follows', 'completionRate', 'skipRate', 'retention', 'breakdowns', 'unavailable', 'retentionAt3s', 'retentionAtHalf'], 'properties': {'reach': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'follows': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'replays': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'skipRate': {'anyOf': [{'type': 'number', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'retention': {'anyOf': [{'type': 'object', 'required': ['points', 'bucketMs'], 'properties': {'points': {'type': 'array', 'items': {'type': 'number'}}, 'bucketMs': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'avgWatchMs': {'anyOf': [{'type': 'integer', 'maximum': 2147483647, 'minimum': -2147483648}, {'type': 'null'}]}, 'breakdowns': {'anyOf': [{'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'number'}}}, {'type': 'null'}]}, 'unavailable': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}]}, 'totalWatchMs': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'retentionAt3s': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'completionRate': {'anyOf': [{'type': 'number', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, {'type': 'null'}]}, 'retentionAtHalf': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'postedAt': {'anyOf': [{'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))$'}, {'type': 'null'}]}, 'lastError': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'thumbnail': {'anyOf': [{'type': 'object', 'required': ['id', 'kind'], 'properties': {'id': {'type': 'string'}, 'kind': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'promotedAt': {'anyOf': [{'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))$'}, {'type': 'null'}]}, 'externalUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'finalizedAt': {'anyOf': [{'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))$'}, {'type': 'null'}]}, 'publishedAt': {'anyOf': [{'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))$'}, {'type': 'null'}]}, 'socialAccountId': {'type': 'string'}}, 'additionalProperties': False}, 'minItems': 1}, 'thumbnail': {'anyOf': [{'type': 'object', 'required': ['id', 'kind'], 'properties': {'id': {'type': 'string'}, 'kind': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'happenedAt': {'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))$'}}, 'additionalProperties': False}}, 'nextCursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'draft': {'type': 'boolean', 'description': 'True holds the post here: nothing is queued and nothing reaches any platform. On an existing post, false sends a draft and true returns a scheduled post to draft. Unrelated to the per-platform draft option, which uploads to the platform for the creator to finish.'}, 'cancel': {'type': 'boolean', 'description': 'With post_id: stop the post before it goes out.'}, 'groups': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Group names from groups_list, expanded to their members and combined with account_ids. Matched without regard to case.'}, 'content': {'type': 'string', 'description': 'The caption.'}, 'post_id': {'type': 'string', 'description': 'A post to change or cancel, from posts_list. Omit to create one.'}, 'media_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'New posts only. Files to attach, in order â\x80\x94 the slideshow order.'}, 'account_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Accounts to post to, from accounts_list. On a new post, optional when groups is given; naming neither is refused. On an existing post, replaces the destinations â\x80\x94 send every account you want.'}, 'scheduled_at': {'type': 'string', 'description': 'ISO 8601. Omit to send as soon as possible. A time in the past sends as soon as possible.'}, 'idempotency_key': {'type': 'string', 'description': 'New posts only. Reuse on retry to avoid posting twice; returns the original post.'}, 'platform_options': {'type': 'object', 'properties': {'x': {'type': 'object', 'properties': {}, 'additionalProperties': False}, 'tiktok': {'type': 'object', 'properties': {'draft': {'type': 'boolean'}, 'title': {'type': 'string', 'maxLength': 90}, 'isAigc': {'type': 'boolean'}, 'disableDuet': {'type': 'boolean'}, 'autoAddMusic': {'type': 'boolean'}, 'privacyLevel': {'enum': ['PUBLIC_TO_EVERYONE', 'MUTUAL_FOLLOW_FRIENDS', 'FOLLOWER_OF_CREATOR', 'SELF_ONLY'], 'type': 'string'}, 'disableStitch': {'type': 'boolean'}, 'disableComment': {'type': 'boolean'}, 'photoCoverIndex': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'brandContentToggle': {'type': 'boolean'}, 'brandOrganicToggle': {'type': 'boolean'}, 'videoCoverTimestampMs': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'additionalProperties': False}, 'youtube': {'type': 'object', 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}}, 'title': {'type': 'string'}, 'privacy': {'enum': ['public', 'unlisted', 'private'], 'type': 'string'}, 'categoryId': {'type': 'string'}, 'madeForKids': {'type': 'boolean'}, 'containsSyntheticMedia': {'type': 'boolean'}}, 'additionalProperties': False}, 'facebook': {'type': 'object', 'properties': {}, 'additionalProperties': False}, 'instagram': {'type': 'object', 'properties': {'story': {'type': 'boolean'}, 'coverUrl': {'type': 'string', 'format': 'uri'}, 'trialReel': {'enum': ['SS_PERFORMANCE', 'MANUAL'], 'type': 'string'}, 'shareToFeed': {'type': 'boolean'}, 'thumbOffset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'isAiGenerated': {'type': 'boolean'}}, 'additionalProperties': False}}, 'description': 'New posts only. Per-platform settings, keyed by platform. Only the keys shown are accepted â\x80\x94 an unknown key is refused rather than ignored. Call platforms_list for what each one does, its default, and which kind of post it applies to.'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'post': {'type': 'object', 'required': ['id', 'status', 'content', 'scheduledAt', 'source', 'organizationId', 'createdAt', 'targets'], 'properties': {'id': {'type': 'string'}, 'source': {'type': 'string'}, 'status': {'type': 'string'}, 'content': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'targets': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'socialAccountId', 'status', 'externalUrl', 'publishedAt', 'lastError'], 'properties': {'id': {'type': 'string'}, 'status': {'type': 'string'}, 'lastError': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'externalUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'publishedAt': {'anyOf': [{'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))$'}, {'type': 'null'}]}, 'socialAccountId': {'type': 'string'}}, 'additionalProperties': False}}, 'createdAt': {'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))$'}, 'scheduledAt': {'anyOf': [{'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))$'}, {'type': 'null'}]}, 'organizationId': {'type': 'string'}}, 'additionalProperties': False}, 'cancelled': {'type': 'number', 'description': 'When cancelling: destinations stopped before they started.'}, 'still_going': {'type': 'array', 'items': {'type': 'string'}, 'description': 'When cancelling: destinations already in flight, which cannot be stopped.'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The product, from products_list.'}, 'confirm_discard': {'type': 'boolean'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['deleted', 'accountsUnlinked', 'knowledgeDeleted', 'researchDeleted'], 'properties': {'deleted': {'type': 'string'}, 'researchDeleted': {'type': 'number'}, 'accountsUnlinked': {'type': 'number'}, 'knowledgeDeleted': {'type': 'number'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['products'], 'properties': {'products': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'organizationId', 'name', 'description', 'accounts'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'accounts': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'platform', 'handle', 'displayName', 'status', 'refreshTokenExpiresAt', 'organizationId', 'avatarUrl', 'profileUrl', 'scopeCoverage'], 'properties': {'id': {'type': 'string'}, 'handle': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'type': 'string'}, 'platform': {'type': 'string'}, 'avatarUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'displayName': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'scopeCoverage': {'anyOf': [{'type': 'object', 'required': ['granted', 'expected', 'held', 'missing'], 'properties': {'held': {'type': 'array', 'items': {'type': 'string'}}, 'granted': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'missing': {'type': 'array', 'items': {'type': 'string'}}, 'expected': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}, {'type': 'null'}]}, 'organizationId': {'type': 'string'}, 'refreshTokenExpiresAt': {'anyOf': [{'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))$'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'description': {'type': 'string'}, 'organizationId': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['name'], 'properties': {'id': {'type': 'string', 'description': 'An existing product to change, from products_list.'}, 'name': {'type': 'string', 'maxLength': 80, 'minLength': 1, 'description': 'The name, or the new name when id is given.'}, 'account_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Every account that posts for it, from accounts_list.'}, 'description': {'type': 'string', 'maxLength': 500, 'description': 'What it is, in a sentence or two.'}, 'workspace_id': {'type': 'string'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product', 'created'], 'properties': {'created': {'type': 'boolean'}, 'product': {'type': 'object', 'required': ['id', 'organizationId', 'name', 'description', 'accounts'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'accounts': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'platform', 'handle', 'displayName', 'status', 'refreshTokenExpiresAt', 'organizationId', 'avatarUrl', 'profileUrl', 'scopeCoverage'], 'properties': {'id': {'type': 'string'}, 'handle': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'status': {'type': 'string'}, 'platform': {'type': 'string'}, 'avatarUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'profileUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'displayName': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'scopeCoverage': {'anyOf': [{'type': 'object', 'required': ['granted', 'expected', 'held', 'missing'], 'properties': {'held': {'type': 'array', 'items': {'type': 'string'}}, 'granted': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'missing': {'type': 'array', 'items': {'type': 'string'}}, 'expected': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}}, 'additionalProperties': False}, {'type': 'null'}]}, 'organizationId': {'type': 'string'}, 'refreshTokenExpiresAt': {'anyOf': [{'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))$'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'description': {'type': 'string'}, 'organizationId': {'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}
Cambios recientes en herramientas
Servidores MCP similares
captapi
Retrieves social media profiles, posts, engagement metrics, comments, marketplace listings, events, and Meta advertising data acr…
SendIt
Plans, generates, approves, schedules, publishes, and analyzes social media content across LinkedIn, Instagram, Threads, TikTok, …
aidelly
Supports agency social media operations including content creation, approvals, scheduling, publishing, repurposing, analytics, ec…
LinkedIn MCP Server (Salesbot)
Supports LinkedIn lead discovery, contact enrichment, CRM pipelines, campaign sequencing, message approval and human-reviewed out…
excalibur-mcp
Creates, schedules, manages, and measures formatted posts for X, with OAuth, snippets, writing voice, and post performance tracki…
uplika
Publishes and manages posts, replies, messages, media, and automations across connected social platforms.
Prowlo — Reddit & X for AI agents
Indexes and searches Reddit and X-related social data, discovers communities, monitors keywords, finds engagement opportunities, …
ChiefLab
Runs approval-gated product launch workflows with channel-specific marketing drafts, social publishing, email actions, measuremen…