此 MCP 可以做什么
Finds short-form video trends and formats, explains how videos were made, and supports creator checks and brand campaign planning.
工具
输入模式
{'type': 'object', 'properties': {'token': {'anyOf': [{'type': 'string', 'maxLength': 400}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['product'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 5, 'minimum': 1}, 'product': {'type': 'string', 'maxLength': 80, 'minLength': 1}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'additionalProperties': True}
输入模式
{'type': 'object', 'properties': {'token': {'anyOf': [{'type': 'string', 'maxLength': 400}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'additionalProperties': True}
输入模式
{'type': 'object', 'properties': {'token': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}], 'default': None, 'description': 'The token a previous call gave.'}, 'format': {'anyOf': [{'type': 'string', 'maxLength': 200}, {'type': 'null'}], 'default': None, 'description': 'A format_id to check against.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'additionalProperties': True}
输入模式
{'type': 'object', 'properties': {'family_id': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}], 'default': None, 'description': 'The same id, by its older name.'}, 'format_id': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}], 'default': None, 'description': "The format's id."}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'additionalProperties': True}
输入模式
{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}], 'default': None, 'description': "A post's link."}, 'lang': {'enum': ['ko', 'en'], 'type': 'string', 'default': 'ko', 'description': "The creator's language. 'en' answers in the English Shorti wrote: never translate its Korean yourself."}, 'limit': {'type': 'integer', 'default': 6, 'maximum': 10, 'minimum': 1, 'description': 'How many formats a page.'}, 'query': {'type': 'string', 'default': '', 'maxLength': 200, 'description': 'Words to find; empty lists by category.'}, 'cursor': {'anyOf': [{'type': 'string', 'maxLength': 12}, {'type': 'null'}], 'default': None, 'description': "A previous answer's next_cursor."}, 'category': {'anyOf': [{'enum': ['beauty', 'food', 'fashion', 'daily', 'comedy', 'dance', 'music', 'pets', 'fitness', 'travel', 'art', 'gaming', 'product', 'info', 'ai', 'household'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "The creator's niche, when they have one: beauty, food, fashion, daily, comedy, dance, music, pets, fitness, travel, art, gaming, product, info, ai, household."}, 'include_sound_groups': {'type': 'boolean', 'default': False, 'description': 'Also list groups that share only a song.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'properties': {'hint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'none': {'anyOf': [{'type': 'object', 'properties': {'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'categories': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the value `category` takes'}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'formats': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None, 'description': 'categories that have formats, to offer instead'}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'as_of': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'when the data was compiled'}, 'field': {'anyOf': [{'type': 'object', 'properties': {'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'page': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the field's page on Shorti"}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the value `field` takes'}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'the profession or team the words name: shorti_my_field answers its week'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "'not_in_corpus': Shorti has not read this video"}, 'video': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "its creator's handle"}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what happens in it (Shorti's reading)"}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count, read at as_of"}, 'posted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day it went up, YYYY-MM-DD'}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'a still of it to show'}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'video_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video (shorti_video reads it)"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'the video a pasted link names'}, 'formats': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'idea': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what the format's videos do (Shorti's reading)"}, 'ride': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "how it has spread, counted from its videos' posting dates"}, 'same': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what its videos share: 'format' (the build) or 'sound' (the music)"}, 'links': {'anyOf': [{'type': 'object', 'properties': {'page': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the format's page on Shorti"}, 'check': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's check with this format filled: the person uploads a take there"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'sound': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the music's title, when the videos share it"}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'videos': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'how many published videos the format holds'}, 'example': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "its creator's handle"}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what happens in it (Shorti's reading)"}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count, read at as_of"}, 'posted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day it went up, YYYY-MM-DD'}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'a still of it to show'}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'video_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video (shorti_video reads it)"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'its strongest video'}, 'for_you': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "a signed-in reader's own reason this format came to them"}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'format_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the format (shorti_format, shorti_edit_recipe and shorti_check_link take it)"}, 'this_week': {'anyOf': [{'type': 'object', 'properties': {'hit': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "its creator's handle"}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what happens in it (Shorti's reading)"}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count, read at as_of"}, 'posted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day it went up, YYYY-MM-DD'}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'a still of it to show'}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'video_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video (shorti_video reads it)"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'that hit'}, 'why': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "this week's line, written from the frames of the hit that broke out"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': "present on this week's picks"}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None}, 'matches': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'how many formats matched'}, 'refusal': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'why nothing was answered, by name'}, 'next_cursor': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'pass it back as `cursor` for the next page'}, 'product_fits': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'idea': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what the format's videos do (Shorti's reading)"}, 'ride': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "how it has spread, counted from its videos' posting dates"}, 'same': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what its videos share: 'format' (the build) or 'sound' (the music)"}, 'links': {'anyOf': [{'type': 'object', 'properties': {'page': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the format's page on Shorti"}, 'check': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's check with this format filled: the person uploads a take there"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'sound': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the music's title, when the videos share it"}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'videos': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'how many published videos the format holds'}, 'example': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "its creator's handle"}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what happens in it (Shorti's reading)"}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count, read at as_of"}, 'posted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day it went up, YYYY-MM-DD'}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'a still of it to show'}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'video_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video (shorti_video reads it)"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'its strongest video'}, 'for_you': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "a signed-in reader's own reason this format came to them"}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'format_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the format (shorti_format, shorti_edit_recipe and shorti_check_link take it)"}, 'this_week': {'anyOf': [{'type': 'object', 'properties': {'hit': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "its creator's handle"}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what happens in it (Shorti's reading)"}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count, read at as_of"}, 'posted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day it went up, YYYY-MM-DD'}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'a still of it to show'}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'video_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video (shorti_video reads it)"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'that hit'}, 'why': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "this week's line, written from the frames of the hit that broke out"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': "present on this week's picks"}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None, 'description': "with no match on a format's own words: the formats whose videos carry a product like the words (a brand's line)"}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}], 'default': None, 'description': "One of its videos, by the post's link."}, 'lang': {'enum': ['ko', 'en'], 'type': 'string', 'default': 'ko', 'description': "The creator's language. 'en' answers in the English Shorti wrote: never translate its Korean yourself."}, 'video_id': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}], 'default': None, 'description': "One of its videos, by Shorti's id."}, 'format_id': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}], 'default': None, 'description': "The format's id or its page's slug."}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'properties': {'hint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'hits': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "its creator's handle"}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what happens in it (Shorti's reading)"}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count, read at as_of"}, 'posted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day it went up, YYYY-MM-DD'}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'a still of it to show'}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'video_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video (shorti_video reads it)"}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None, 'description': "the format's strongest hits"}, 'next': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'as_of': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'when the data was compiled'}, 'format': {'anyOf': [{'type': 'object', 'properties': {'idea': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what the format's videos do (Shorti's reading)"}, 'ride': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "how it has spread, counted from its videos' posting dates"}, 'same': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what its videos share: 'format' (the build) or 'sound' (the music)"}, 'links': {'anyOf': [{'type': 'object', 'properties': {'page': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the format's page on Shorti"}, 'check': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's check with this format filled: the person uploads a take there"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'sound': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the music's title, when the videos share it"}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'videos': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'how many published videos the format holds'}, 'example': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "its creator's handle"}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what happens in it (Shorti's reading)"}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count, read at as_of"}, 'posted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day it went up, YYYY-MM-DD'}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'a still of it to show'}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'video_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video (shorti_video reads it)"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'its strongest video'}, 'for_you': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "a signed-in reader's own reason this format came to them"}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'format_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the format (shorti_format, shorti_edit_recipe and shorti_check_link take it)"}, 'this_week': {'anyOf': [{'type': 'object', 'properties': {'hit': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "its creator's handle"}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what happens in it (Shorti's reading)"}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count, read at as_of"}, 'posted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day it went up, YYYY-MM-DD'}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'a still of it to show'}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'video_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video (shorti_video reads it)"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'that hit'}, 'why': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "this week's line, written from the frames of the hit that broke out"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': "present on this week's picks"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'refusal': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'why nothing was answered, by name'}, 'how_to_shoot': {'anyOf': [{'type': 'object', 'properties': {'idea': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'keep': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': "what the format's videos hold: keep it"}, 'steps': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'at': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "where on the reference hit's clock, m:ss–m:ss"}, 'do': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None, 'description': 'the reference hit, step by step'}, 'length_s': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': "the reference hit's length in seconds"}, 'reference': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "its creator's handle"}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what happens in it (Shorti's reading)"}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count, read at as_of"}, 'posted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day it went up, YYYY-MM-DD'}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'a still of it to show'}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'video_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video (shorti_video reads it)"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'make_it_yours': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'what a creator may change to make it theirs'}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['field'], 'properties': {'lang': {'enum': ['ko', 'en'], 'type': 'string', 'default': 'ko', 'description': "The creator's language. 'en' answers in the English Shorti wrote: never translate its Korean yourself."}, 'field': {'type': 'string', 'maxLength': 80, 'description': "The person's profession or team in their own words: 피부과, 치과, 약사, 변호사, 세무사, 공인중개사, 브랜드 담당자, dermatologist, lawyer, realtor, brand team …"}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'properties': {'hint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'page': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the field's page on Shorti"}, 'ways': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'how': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'way': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "a way the field's breakout videos are made"}, 'examples': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'its creator'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'topic': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count"}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'first_line': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'what it opens with'}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None}, 'as_of': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'when the data was compiled'}, 'asked': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'memes': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'meme': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'twist': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "how the field's creators put their work on it"}, 'example': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'its creator'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'topic': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count"}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'first_line': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'what it opens with'}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "'ok'; 'unknown_field' lists the fields in `fields`; 'not_ready'"}, 'fields': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'page': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the field's page on Shorti"}, 'field': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the value `field` takes'}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None, 'description': 'the fields Shorti reads, when `field` named none'}, 'market': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "'ko' the Korean market's videos, 'en' the English-speaking market's"}, 'refusal': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'why nothing was answered, by name'}, 'this_week': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'how': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'how to shoot it'}, 'way': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the way it is made (one of `ways` or another the field uses)'}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'first_line': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the line to open with'}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None, 'description': "this week's ideas to shoot"}, 'week_plan': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'day': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'how': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'slot': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'example': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'its creator'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'topic': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count"}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'first_line': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'what it opens with'}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None, 'description': "brand teams: a week's posting slots"}, 'same_person': {'anyOf': [{'type': 'object', 'properties': {'usual': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'its creator'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'topic': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count"}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'first_line': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'what it opens with'}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': "the same creator's usual video"}, 'breakout': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'its creator'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'topic': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count"}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'first_line': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'what it opens with'}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'what_differs': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': "what differs, written from the two videos' frames"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': "one creator's breakout beside their own usual video"}, 'most_watched': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'its creator'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'topic': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count"}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'first_line': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'what it opens with'}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'trend_twists': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'twist': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the swap that makes this week's format the field's own"}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the format's page on Shorti"}, 'format_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the format's id (shorti_format, shorti_edit_recipe and shorti_check_link take it)"}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None, 'description': "this week's formats with the field's twist"}, 'before_you_post': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'law': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the Korean statute the line comes from'}, 'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None, 'description': 'what to check before posting'}, 'what_breakouts_share': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None}, 'formats_many_creators': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'how': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'way': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "a way the field's breakout videos are made"}, 'examples': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'its creator'}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'topic': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count"}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'first_line': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'what it opens with'}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None, 'description': "moves several of the field's creators broke out with"}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}], 'default': None, 'description': "The hit, by the post's link."}, 'lang': {'enum': ['ko', 'en'], 'type': 'string', 'default': 'ko', 'description': "The creator's language. 'en' answers in the English Shorti wrote: never translate its Korean yourself."}, 'mode': {'enum': ['swap_person', 'swap_place', 'swap_product', 'restyle_3d', 'character', 'episode'], 'type': 'string', 'default': 'swap_person', 'description': 'What the remake changes.'}, 'video_id': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}], 'default': None, 'description': "The hit, by Shorti's id."}, 'format_id': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}], 'default': None, 'description': 'A format: its reference hit.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'additionalProperties': True}
输入模式
{'type': 'object', 'properties': {'lang': {'enum': ['ko', 'en'], 'type': 'string', 'default': 'ko', 'description': "The creator's language. 'en' answers in the English Shorti wrote: never translate its Korean yourself."}, 'limit': {'type': 'integer', 'default': 6, 'maximum': 10, 'minimum': 1, 'description': 'How many formats.'}, 'state': {'anyOf': [{'enum': ['not_in_korea', 'arriving', 'entered'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "'not_in_korea': no Korean video yet; 'arriving': the first ones; 'entered': already made in Korea."}, 'category': {'anyOf': [{'enum': ['beauty', 'food', 'fashion', 'daily', 'comedy', 'dance', 'music', 'pets', 'fitness', 'travel', 'art', 'gaming', 'product', 'info', 'ai', 'household'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "The creator's niche, when they have one: beauty, food, fashion, daily, comedy, dance, music, pets, fitness, travel, art, gaming, product, info, ai, household."}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'properties': {'hint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'none': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'as_of': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'when the data was compiled'}, 'counts': {'anyOf': [{'type': 'object', 'additionalProperties': {'type': 'integer'}}, {'type': 'null'}], 'default': None, 'description': 'how many formats the radar holds in each state'}, 'formats': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'idea': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what the format's videos do (Shorti's reading)"}, 'ride': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "how it has spread, counted from its videos' posting dates"}, 'same': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what its videos share: 'format' (the build) or 'sound' (the music)"}, 'links': {'anyOf': [{'type': 'object', 'properties': {'page': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the format's page on Shorti"}, 'check': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's check with this format filled: the person uploads a take there"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'radar': {'anyOf': [{'type': 'object', 'properties': {'korea': {'anyOf': [{'type': 'object', 'properties': {'first': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day its first Korean video went up'}, 'videos': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'its videos made in Korea (0: none yet)'}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "'not_in_korea', 'arriving' or 'entered'"}, 'abroad': {'anyOf': [{'type': 'object', 'properties': {'where': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'where its Western videos were made, most first'}, 'videos': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'its videos made in the West (the US, Europe, English-speaking countries)'}, 'latest_hit': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day of its latest Western hit, YYYY-MM-DD'}, 'recent_hits': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'of those, the hits of the last 45 days'}, 'creators_with_hits': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'where_it_is': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the state in the answer's language"}, 'language_light': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'the share of its videos whose topic travels without words (dance, music, looks, pets, food, scenery …)'}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'sound': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the music's title, when the videos share it"}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'videos': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'how many published videos the format holds'}, 'example': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "its creator's handle"}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what happens in it (Shorti's reading)"}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count, read at as_of"}, 'posted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day it went up, YYYY-MM-DD'}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'a still of it to show'}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'video_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video (shorti_video reads it)"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'its strongest video'}, 'for_you': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "a signed-in reader's own reason this format came to them"}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'format_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the format (shorti_format, shorti_edit_recipe and shorti_check_link take it)"}, 'this_week': {'anyOf': [{'type': 'object', 'properties': {'hit': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "its creator's handle"}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what happens in it (Shorti's reading)"}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count, read at as_of"}, 'posted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day it went up, YYYY-MM-DD'}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'a still of it to show'}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'video_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video (shorti_video reads it)"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'that hit'}, 'why': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "this week's line, written from the frames of the hit that broke out"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': "present on this week's picks"}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None}, 'refusal': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'why nothing was answered, by name'}, 'to_korea': {'anyOf': [{'type': 'object', 'properties': {'frame': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'formats': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'how many formats of this release reached Korea after a Western hit'}, 'p25_days': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None}, 'p75_days': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None}, 'median_days': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'the measured time from a Western hit to the first Korean video'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'properties': {'url': {'anyOf': [{'type': 'string', 'maxLength': 2048}, {'type': 'null'}], 'default': None, 'description': "The post's link."}, 'lang': {'enum': ['ko', 'en'], 'type': 'string', 'default': 'ko', 'description': "The creator's language. 'en' answers in the English Shorti wrote: never translate its Korean yourself."}, 'detail': {'enum': ['brief', 'full'], 'type': 'string', 'default': 'brief', 'description': "'full': every compiled field, as `full`."}, 'video_id': {'anyOf': [{'type': 'string', 'maxLength': 120}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video."}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'properties': {'full': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': "with detail='full': the compiled video, every field"}, 'hint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'as_of': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'when the data was compiled'}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "'not_in_corpus': Shorti has not read this video"}, 'video': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "its creator's handle"}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'hook': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'page': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the video's page on Shorti"}, 'turn': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what happens in it (Shorti's reading)"}, 'beats': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'at': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "where on the reference hit's clock, m:ss–m:ss"}, 'do': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count, read at as_of"}, 'posted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day it went up, YYYY-MM-DD'}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'a still of it to show'}, 'made_in': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'where it was made: `country` where the platform measured it, and its `group` (a market region)'}, 'product': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'how a product sits in it, where one does'}, 'length_s': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'video_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video (shorti_video reads it)"}, 'views_as_of': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'what_happens': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'views_per_day': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'formats': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'idea': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what the format's videos do (Shorti's reading)"}, 'ride': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "how it has spread, counted from its videos' posting dates"}, 'same': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what its videos share: 'format' (the build) or 'sound' (the music)"}, 'links': {'anyOf': [{'type': 'object', 'properties': {'page': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the format's page on Shorti"}, 'check': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's check with this format filled: the person uploads a take there"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'sound': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the music's title, when the videos share it"}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'videos': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'how many published videos the format holds'}, 'example': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "its creator's handle"}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what happens in it (Shorti's reading)"}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count, read at as_of"}, 'posted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day it went up, YYYY-MM-DD'}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'a still of it to show'}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'video_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video (shorti_video reads it)"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'its strongest video'}, 'for_you': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "a signed-in reader's own reason this format came to them"}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'format_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the format (shorti_format, shorti_edit_recipe and shorti_check_link take it)"}, 'this_week': {'anyOf': [{'type': 'object', 'properties': {'hit': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "its creator's handle"}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what happens in it (Shorti's reading)"}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count, read at as_of"}, 'posted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day it went up, YYYY-MM-DD'}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'a still of it to show'}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'video_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video (shorti_video reads it)"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'that hit'}, 'why': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "this week's line, written from the frames of the hit that broke out"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': "present on this week's picks"}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None, 'description': 'the formats it belongs to'}, 'refusal': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'why nothing was answered, by name'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'properties': {'lang': {'enum': ['ko', 'en'], 'type': 'string', 'default': 'ko', 'description': "The creator's language. 'en' answers in the English Shorti wrote: never translate its Korean yourself."}, 'limit': {'type': 'integer', 'default': 6, 'maximum': 10, 'minimum': 1, 'description': 'How many formats.'}, 'category': {'anyOf': [{'enum': ['beauty', 'food', 'fashion', 'daily', 'comedy', 'dance', 'music', 'pets', 'fitness', 'travel', 'art', 'gaming', 'product', 'info', 'ai', 'household'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "The creator's niche, when they have one: beauty, food, fashion, daily, comedy, dance, music, pets, fitness, travel, art, gaming, product, info, ai, household."}, 'platform': {'anyOf': [{'enum': ['tiktok', 'instagram', 'youtube'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Only formats with videos on this platform.'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'properties': {'hint': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'none': {'anyOf': [{'type': 'object', 'properties': {'reason': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'categories': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'key': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the value `category` takes'}, 'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'formats': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None, 'description': 'categories that have formats, to offer instead'}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'note': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'week': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the Monday (KST) the week's picks are fixed on"}, 'as_of': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'when the data was compiled'}, 'for_you': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'default': None, 'description': "true when a signed-in reader's own week leads the list"}, 'formats': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'properties': {'idea': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what the format's videos do (Shorti's reading)"}, 'ride': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "how it has spread, counted from its videos' posting dates"}, 'same': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what its videos share: 'format' (the build) or 'sound' (the music)"}, 'links': {'anyOf': [{'type': 'object', 'properties': {'page': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the format's page on Shorti"}, 'check': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's check with this format filled: the person uploads a take there"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None}, 'sound': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "the music's title, when the videos share it"}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'videos': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': 'how many published videos the format holds'}, 'example': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "its creator's handle"}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what happens in it (Shorti's reading)"}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count, read at as_of"}, 'posted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day it went up, YYYY-MM-DD'}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'a still of it to show'}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'video_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video (shorti_video reads it)"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'its strongest video'}, 'for_you': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "a signed-in reader's own reason this format came to them"}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'format_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the format (shorti_format, shorti_edit_recipe and shorti_check_link take it)"}, 'this_week': {'anyOf': [{'type': 'object', 'properties': {'hit': {'anyOf': [{'type': 'object', 'properties': {'by': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "its creator's handle"}, 'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the post on its platform'}, 'what': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "what happens in it (Shorti's reading)"}, 'views': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None, 'description': "the platform's view count, read at as_of"}, 'posted': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'the day it went up, YYYY-MM-DD'}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'a still of it to show'}, 'platform': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'video_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Shorti's id of the video (shorti_video reads it)"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': 'that hit'}, 'why': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "this week's line, written from the frames of the hit that broke out"}}, 'additionalProperties': True}, {'type': 'null'}], 'default': None, 'description': "present on this week's picks"}}, 'additionalProperties': True}}, {'type': 'null'}], 'default': None}, 'refusal': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'why nothing was answered, by name'}}, 'additionalProperties': True}
近期工具变更
类似的 MCP 服务器
mcp
Searches YouTube sponsors and channels, identifies sponsorship relationships, and supports advertiser and creator discovery and a…
Cadencz
Uses website context to plan, draft, schedule, publish and analyze social media posts across connected channels.
autowhisper-mcp
Uses an AI marketing workspace to generate, review, publish, and measure advertising and social content across connected platform…
hooklayer
Analyzes short-form creators and videos, researches trends and viral templates, scores hooks and scripts, tracks creator changes,…
ContentIn — LinkedIn Ghostwriter
Creates LinkedIn post ideas and drafts in a user's voice, stores content, attaches images, schedules or publishes posts, and retr…
LinkedIn Content Planner
Drafts, revises, and reviews LinkedIn posts with human approval before publication.
Social Fetch
Retrieves public content and metadata from social networks, music services, Facebook Marketplace, events, profiles, posts, commen…
Hermoso
Supports ad research, competitor analysis, video and static ad creation, campaign policy checks, content publishing, and performa…