
Official MCP RegistryListed
Shorti
What short-form formats to shoot this week, how their hits were made, and a check of your take.
First seen 2 Oct 2026. Evidence as of 7 Oct 2026.
16
Tools
From an anonymous probe
1
Source listings
Each with its own history
26
Recorded changes
Since first seen
Tools
| Tool | Description | Behaviour |
|---|---|---|
| shorti_arena | The arena's open spots, first recorded takes, later breakouts and entrant standings. Read spots with their words, dates and how to shoot; the board of first recorded takes and finds; or one currently opted-in entrant's standing. Filter kind by move, vary, mix, about or found. Counts keep their denominators before the first-50 keyless cap. Names are read live. Missing or unread publication answers not_run, never an empty board. | Read-only |
| shorti_campaign_board | Legacy campaign board reads are unavailable under C39. Open the owner-authenticated campaign page. | Read-only |
| shorti_campaign_draft | Requires the authenticated /mcp/me connection. Start a campaign from a product or store-visit brief. draft.v1 ranks observed league product presence, product nouns, place/screen evidence, category, cached Gemini Embedding 2 text cosine and keywords. Hits precede members and slotted precedes thin. It abstains when evidence does not fit and never pads. Optional visit carries place_type, area and radius_km; area/radius are campaign constraints, not measured reference distances. index_size is the whole index, eligible_candidates are fits. compose opens the signed-in composer with up to three formats. No model call or campaign write in this request. | Read-only |
| shorti_campaigns_for_me | Read published campaign.offer.v1 summaries. This reads no personal matches or private brief. Legacy handoff tokens are refused. | Read-only |
| shorti_check_link | A check link for a person's own video, and the summary they send back. No argument, or `format` (a format_id): a link at once — `check_link` (`check_link_en` for the English page), `token`, `expires_at` (24 h) and `says` — that the person opens on their phone to upload their own video and get feedback on it against that format's hits. Nothing is read of theirs, written or queued, and you never see their video. Then call again with the `token` alone: `waiting` (ask again after `poll_after_s`) until the person taps «Send this result to the AI chat» («이 결과를 AI 대화에 보내기» on the Korean page) on their result, then `shared` with the summary they sent. Lead with its `cue_check`, as their result screen does: the cues the format's hits share, each with what this video does with it (kept · partly · missed · changed · unclear), a note, its fix, its moment `at_s` and a hit that shows it; one line that sums it up; up to three fixes in order; what the video does well (`strengths`); what it made its own (`own`); and `credits`, what it does that the hits of other trends do too, as counts. `reads_as: another_trend` means it is another kind of video than this format: `near` then names the way of shooting it stands closer to and, in `near.check`, the format to check it against. Beside the cue check, where the measuring check ran: fidelity with its interval and how many axes were measured (`measured` of `of`, `weighted`; its value stays null with reason `not_validated` until its registered validity look passes, with `followed`, k of n directions repeated across formats that the video follows, in its place), up to three measured fixes at their moment (`at_s`, `what_ko`, `how_ko`, the hit video's public still; where a fix was drawn, its `layers`, which hosts that draw show in the check's view), `compared` (the video's value on an axis beside the middle half of the hits'), what they broke and kept, and their result's link (`link`, `link_en`); each line in English beside the Korean where Shorti wrote one. To the person, call it feedback («피드백»). A token this door did not sign, or one past its 24 h with nothing sent, is refused as `handoff_invalid`; a summary sent after the 24 h is still read. 증거가 붙은 관찰로 말하고, 원인은 검증된 것만. 닮은 정도는 조회수 예측이 아니다. — Speak in observations that carry their evidence, and name a cause only where one was verified; a likeness is not a forecast of views. | Read-only |
| shorti_edit_recipe | A format's edit for an agent's editor: slots, cuts on the beat, captions, the check. `format_id` (from shorti_what_to_shoot, shorti_find or shorti_format): the format's compiled plan as the creator's editing agent takes it, for any editing tool or MCP it calls (trim, split, reorder, speed, captions, export). `recipe` is `shorti.edit_recipe.v1`: `canvas` (9:16) and `length_ms`; `slots` in order on the reference hit's own clock — what each `shows` (`ko` and `en`) and its `frame` where the plan carries one — one way the format was cut, not a timeline to copy to the frame; `anchors`, the reference's hook, rhythm, sound and framing values its format's members do not vary on, each with the `band` inside which a viewer cannot tell the edit from it (`never`: the reference never reaches it, e.g. one continuous take); `free`, what the format's own members vary on, with their usual span; `cuts`, each with the `rule` that binds it (`first_cut`, `drop`, `beat` with its `window_ms`, else `free`); `beats`, `captions`, `hook`, `keep`, `vary`, `sound` (its clock, a measured `drop`), `limits` (how much faster speech and motion may run before a viewer notices), `withheld` and `apply`, the steps to fit the creator's own pacing: cut where their action or phrase ends, hold the anchors, let the free cuts move. Beside it `formula`, where the format has a counted one: what its breakouts do alike (`cue`, `do` and `share` in `ko` and `en`, a breakout and its moment) and what its makers vary: the check the edit goes back to is held to these cues. Then send the edit to `check` (the person uploads and confirms on Shorti) or call shorti_check_link with `format` for a result this chat can read back — several edits can each be checked. What the hit did, never why it spread, and not a forecast of views. | Read-only |
| shorti_find | Formats for words, a category or a pasted link. Search by words — a niche, an action, a place, a creator's @handle (Korean initials work) — by `category`, or by a pasted TikTok, Instagram or YouTube link (the video and its formats, or `not_in_corpus` for a video Shorti has not read). Strongest example first; groups whose videos share only a song are left out unless `include_sound_groups`. With no match the answer lists the categories that have formats. For a brand's product line, shorti_campaign_draft finds the formats a product fits. | Read-only |
| shorti_flow | One way of shooting across sounds: the trends it ran under, its milestones, its ladder of changes, the worlds it moved into, the ways of shooting it meets and the spots nobody has taken. By `id` (a lineage: `flow.lineage.id` from shorti_format, or the slug of its page) or by `format` (a format_id: the lineage its way of shooting belongs to, else that format's own flow). `line` is the way of shooting; `sources` the trends it ran under, in the order it reached them (`since`, and `format_id` for shorti_format); `rail` its milestones oldest first, each video with its rung of the ladder (`kind`), the world it moved into, the change's name (`label`), what it did (`twist`) and its link; `ladder` how many videos took each rung, in words; `worlds` where it moved; `meets` the ways of shooting it splits into or meets in one video (`id` for shorti_flow); `open` up to three changes nobody has made yet, each with how to shoot it, as advice. `spread` lists observed platform arrivals (`platform`, `after_days`: whole elapsed days from the lineage's first posted video); `spread_line` says them in the answer's language. Both are absent for one platform. Ladder counts are words, never numbers or shares. It says what videos did, never what will get views or why one spread. | Read-only |
| shorti_format | One format as a creator shoots it: its plan, its hits, its spread. What its videos do; `how_to_shoot` — its reference hit step by step on that video's own clock, its length, what the format's videos keep and what a creator may make their own (where the format has a counted formula, `formula` lists what its breakouts do alike: each cue, how to do it, how widely in Shorti's words, and a breakout that shows it at a moment); `idea_card`, the format's own hook, turn and how a brand's product sits in it; its strongest hits with links and views (`why`: Shorti's line on a hit the format names as its own example); `moments`, what viewers reacted to and where; `flow`, how its way of shooting moved: what its newest breakouts did (`now`), its ladder of changes with how many took each rung in words, the worlds it moved into, up to three spots nobody has taken yet (`open`) and the same way of shooting under other sounds (`lineage`: its `id` for shorti_flow); `flow.spread` lists that lineage's observed platforms and elapsed days, with `flow.spread_line` in the answer's language (both absent for one platform); its page and the check with it filled. Address it by `format_id` (from shorti_what_to_shoot or shorti_find, or the slug of its page), or by `video_id` or `url` of one of its videos. The default summary keeps the shoot clock and keep/change, with three hits; detail='full' returns the unchanged legacy answer. | Read-only |
| shorti_my_field | A profession's or a brand team's short-form week: ideas, how its breakouts are made, what to check before posting. For doctors (피부과, 성형외과 …), dentists, Korean medicine, pharmacists, lawyers, tax accountants, labor attorneys, accountants, realtors and brand teams: this week's ideas (a title, the way, the first line, how to shoot it); the ways the field's breakout videos are made, with their links and views; what its breakouts share; one creator's breakout beside their own usual video; memes, and this week's formats with the field's twist (`format_id` for shorti_format); what to check before posting, each line with the Korean statute behind it; for brand teams a week's posting plan. Also for creators by field (뷰티, 패션, 리빙, 푸드, 밈·코미디, 일상, 반려동물, 운동, 여행, 댄스), 체험단 reviewers (뷰티 · 맛집 · 생활용품 체험단), shop owners (식당·카페, 미용실·네일, 운동 센터) and actors: the persona's breakouts with their links and views, the formats many in it shoot and, in Korean, the formats rising in the West near it with no Korean video yet. `field` in the person's own words; one Shorti does not read answers the fields and personas it does. lang='en' reads the English-speaking market's videos. | Read-only |
| shorti_remake_recipe | A hit's remake for the AI video model an agent holds: keep, per-model prompts, the check. `video_id` or `url` of a hit, or `format_id` (its reference hit): `recipe` is `shorti.remake_recipe.v1`, the hit's own clock (cuts, beats, hook, turn) written as AI video models take it, for the creator's own generation tool (a Higgsfield, fal or gateway MCP). `mode`: swap_person (the creator in the hit's own shot), swap_place, swap_product, restyle_3d (a 3D animated version), character (every performer becomes one character), episode (a new episode of an AI-made format). `prompts` holds one plan per model — Seedance 2.5, MiniMax H3, Kling 3.0 Motion Control, Wan 3.0 — with its references in order and what each needs prepared, its requests cut at the hit's own cuts inside the model's limits (each with a timestamped prompt and parameters) and its list price; then `keep`, `fit`, `steps`, the `sound` to post with and the `check` the result goes back to. Nothing here generates or spends. What the hit did, never why it spread; not a forecast of views. The default summary keeps the source clock, keep, links and each model's segment_count and first request (for_model=true). Read detail='full' for all requests: it preserves the unchanged legacy answer. | Read-only |
| shorti_scene_get | A served league video's phone positions from its published scene. A served league video's id or post link: reads its duration and phone setups, with Korean camera and light lines under lang='ko'. English omits those lines. Returns ready with the scene's date, version and page opening in 3D, or none when no scene is published. Nothing is analysed or spent in this request. | Read-only |
| shorti_scene_kit | A served league video's generator scene kit: JSON, clay glTF, camera, light, beats, ledger buckets and C35 model adapters. A served league video's id or post link: reads its precompiled scene kit. The default summary keeps every source shot clock, keep/lift/free with evidence, export links, and each model's segment_count and first request (for_model=true). Read detail='full' for the unchanged complete legacy kit and all model requests. The full scene_kit.v0 has versioned OpenCV cameras, lens, trajectories, depth, light, beats, cuts and ledger buckets, a clay glTF export and four C35 adapters. Public identity is nr; the private twin joint uses only the owner's own likeness-consented assets, never league likeness. No analysis, generation, identity IO or spending runs in this request. | Read-only |
| shorti_trend_radar | Formats breaking out in the West that no Korean video holds yet, and those arriving. Formats breaking out in the West (the US, Europe, other English-speaking countries) that no Korean video holds yet, then those just reaching Korea, in Shorti's radar order. Each says what its videos do, its strongest video (link, views), how many Western videos and creators broke out with it and when last, how many Korean videos it has, and how much of it needs no language (`language_light`). `to_korea` is the measured time from a Western hit to the first Korean video across this release's formats. Use it when a creator asks what to shoot before it reaches Korea; narrow by `category` or `state`; then shorti_format(format_id) for how to shoot one. | Read-only |
| shorti_video | One video: what happens in it, its beats, its numbers and its formats. By a post's link or Shorti's video_id: what happens in it, its hook, turn and beats (Shorti's reading), its `cues` where a director read it (the moments worth copying, each with what to do and what its drawing points at, `look_at`), the director's `checklist` in the order one shoots, `to_shoot` (what it takes to shoot it again: `needs` in Shorti's words — how many people, where, how the camera is held, with what, how much editing — its closed `codes`, and where the asked language has them the `props`, the `camera` set-ups and what the presenter `does`), views and views per day, length, its page and the formats it belongs to. A video Shorti has not read answers `not_in_corpus`. The default detail='summary' is the compact reading; detail='full' answers every compiled field (large). The previous detail='brief' remains accepted. | Read-only |
| shorti_what_to_shoot | The formats to shoot this week: the week's picks, then the week's feed. The short-form formats breaking out now (TikTok, Reels, Shorts): this week's picks first — each with Shorti's line on the hit that broke out this week (`this_week.why`) and that hit's link — then the rest of the week's feed, in the order Shorti's home shows it. Each format says what its videos do, its strongest video (link, views, poster), how it has spread, its page and the check with it filled. Narrow by `category` (the creator's niche) and `platform`. Signed in, the person's own week leads (`for_you`: why each came to them). Use it when a creator or a brand asks what to make now; then shorti_format(format_id) for how to shoot one. | Read-only |
Change history
- shorti_scene_get: tool added
- server instructions changed (+"for a video's phone positions, shorti_scene_get;")
- shorti_video: input schema changed
- shorti_video: description changed (+"do and what its drawing points at, `look_at`), the director's `checklist` in the order one shoots, `to_shoot` (what it takes to shoot it again: `needs` in Shorti's words — how many people, where, how the camera is held, with what, how much editing — its closed `codes`, and where the asked language has them the `props`, the `camera` set-ups and what the presenter `does`)," -"do),")
- shorti_format: input schema changed
- shorti_format: description changed (+"`flow.spread` lists that lineage's observed platforms and elapsed days, with `flow.spread_line` in the answer's language (both absent for one platform);" -"how it has spread;")
- shorti_flow: input schema changed
- shorti_flow: description changed (+"`spread` lists observed platform arrivals (`platform`, `after_days`: whole elapsed days from the lineage's first posted video); `spread_line` says them in the answer's language. Both are absent for one platform. Ladder counts" -"Counts")
- shorti_check_link: description changed (+"get feedback on" +"format's hits." +"sent. Lead with its `cue_check`, as their result screen does: the cues the format's hits share, each with what this video does with it (kept · partly · missed · changed · unclear), a note, its fix, its moment `at_s` and a hit that shows it; one line that sums it up; up to three fixes in order; what the video does well (`strengths`); what it made its own (`own`); and `credits`, what it does that the hits of other trends do too, as counts. `reads_as: another_trend` means it is another kind of video than this format: `near` then names the way of shooting it stands closer to and, in `near.check`, the format to check it against. Beside the cue check, where the measuring check ran:")
- shorti_what_to_shoot: input schema changed
- shorti_trend_radar: input schema changed
- shorti_flow: input schema changed
- shorti_find: input schema changed
- shorti_campaign_draft: description changed (+"area/radius are campaign constraints, not measured reference distances.")
- shorti_arena: tool added
- server instructions changed (+"open spots, first recorded takes, later breakouts and an opted-in entrant's standing, shorti_arena; for")
- shorti_what_to_shoot: input schema changed
- shorti_video: input schema changed
- shorti_trend_radar: input schema changed
- shorti_format: input schema changed
- shorti_format: description changed (+"`idea_card`, the format's own hook, turn and how a brand's product sits in it;" +"views (`why`: Shorti's line on a hit the format names as its own example); `moments`, what viewers reacted to and where; `flow`, how its way of shooting moved: what its newest breakouts did (`now`), its ladder of changes with how many took each rung in words, the worlds it moved into, up to three spots nobody has taken yet (`open`) and the same way of shooting under other sounds (`lineage`: its `id` for shorti_flow);" -"views;")
- shorti_flow: tool added
- shorti_find: input schema changed
- shorti_campaign_draft: input schema changed
- shorti_campaign_draft: description changed (-"area/radius are campaign constraints, not measured reference distances.")
- server instructions changed (+"way of shooting across the sounds it ran under (its milestones, the worlds it moved into, the spots nobody has taken), shorti_flow; for one" +"A script or storyboard the person wrote elsewhere: pass its situation and its action in a few words to shorti_find, then shorti_format on the format it fits: how its hits were shot, its ladder of changes and the spots nobody has taken yet. Never say a script will get views.")
| Source | Listing | First seen | Last seen | Versions |
|---|---|---|---|---|
| Official MCP Registry | ai.shorti/shorti | 2 Oct 2026 | 7 Oct 2026 | 1 |