Shortform Kit
REMOTE · SHORTFORMKIT.COM
Transcribe, read and download public Reels, TikToks and YouTube videos, plus sourced creator data
Available components
Last scanned (14 hours ago)
Scores higher than 65% of remote servers
Reachable. Last reached 18 Oct 2026.
Category Design and Media
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security74
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability69
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 1779 tokens (~197/item across 9 items; 9 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management20
- Stability observed for 6 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 9 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 10 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 18 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.
- 17 Oct 26 0
- Tool “get_video_info” rewrote its description, which is the text the model reads security
- 16 Oct 26 +9
- Authorization: unverified → partial ▲ security
- Tool “creator_monetization” rewrote its description, which is the text the model reads security
- Tool “download_media” rewrote its description, which is the text the model reads security
- Tool “estimate_youtube_earnings” rewrote its description, which is the text the model reads security
- Tool “get_video_info” rewrote its description, which is the text the model reads security
- Tool “loudness_and_subtitles” rewrote its description, which is the text the model reads security
- Tool “social_video_specs” rewrote its description, which is the text the model reads security
- Tool “transcribe_video” rewrote its description, which is the text the model reads security
- Tool “youtube_channel_id” rewrote its description, which is the text the model reads security
- Tool “youtube_thumbnail_trends” rewrote its description, which is the text the model reads security
- Schema quality: pass → fail ▼ functional
- Tool coverage: 36% → 100% ▲ functional
- Schema quality: good → excellent functional
- “creator_monetization” reworded the description of “country” cosmetic
- “creator_monetization” reworded the description of “niche” cosmetic
- “creator_monetization” reworded the description of “platform” cosmetic
- “creator_monetization” reworded the description of “topic” cosmetic
- “download_media” reworded the description of “at” cosmetic
- “download_media” reworded the description of “end” cosmetic
- “download_media” reworded the description of “kind” cosmetic
- “download_media” reworded the description of “quality” cosmetic
- “download_media” reworded the description of “start” cosmetic
- “download_media” reworded the description of “url” cosmetic
- “estimate_youtube_earnings” reworded the description of “monthly_views” cosmetic
- “estimate_youtube_earnings” reworded the description of “niche” cosmetic
- “estimate_youtube_earnings” reworded the description of “shorts” cosmetic
- “get_video_info” reworded the description of “url” cosmetic
- “loudness_and_subtitles” reworded the description of “name” cosmetic
- “loudness_and_subtitles” reworded the description of “topic” cosmetic
- “social_video_specs” reworded the description of “format” cosmetic
- “social_video_specs” reworded the description of “platform” cosmetic
- “transcribe_video” reworded the description of “end” cosmetic
- “transcribe_video” reworded the description of “language” cosmetic
- “transcribe_video” reworded the description of “start” cosmetic
- “transcribe_video” reworded the description of “translate_to_english” cosmetic
- “transcribe_video” reworded the description of “url” cosmetic
- “youtube_channel_id” reworded the description of “query” cosmetic
- “youtube_thumbnail_trends” reworded the description of “niche” cosmetic
- Tool “creator_monetization” changed its title: Creator monetization data cosmetic
- Tool “download_media” changed its title: Download media cosmetic
- Tool “estimate_youtube_earnings” changed its title: Estimate YouTube earnings cosmetic
- Tool “get_video_info” changed its title: Read video info cosmetic
- Tool “loudness_and_subtitles” changed its title: Loudness and subtitle standards cosmetic
- Tool “social_video_specs” changed its title: Social video specs 2026 cosmetic
- Tool “transcribe_video” changed its title: Transcribe video cosmetic
- Tool “youtube_channel_id” changed its title: Find YouTube channel ID cosmetic
- Tool “youtube_thumbnail_trends” changed its title: YouTube thumbnail trends cosmetic
- 15 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 13 Oct 26 +1
- Stability: unverified → 0.03 ▲ functional
- 12 Oct 26 61
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 18 Oct 2026 · Probed https://shortformkit.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=shortformkit.com | CN=YE1,O=Let's Encrypt,C=US | 12 Oct 2026 | 10 Jan 2027 | ECDSA 256 | ECDSA-SHA384 | 60211e2be83ef2344b2e07d15125f3b24a9 |
| SANs: shortformkit.com | ||||||
| CN=YE1,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 5ddd70dd31f801c85c186a7a04b80afe |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of shortformkit.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| shortformkit.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://shortformkit.com/mcp | Verified | 200 | |
| http (plaintext) | http://shortformkit.com/mcp | HTTPS enforced | 308 | https://shortformkit.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
creator_monetization Creator monetization data ~228
Look up sourced 2026 creator-income data. topic=programs lists monetization programs with eligibility (subscribers, watch hours, views) and status; rpm_by_niche and rpm_by_country give earnings per 1,000 views as low, high and median; engagement_benchmarks gives typical engagement rates; sponsorship_rates gives price ranges per post. Every row carries its sources. Use it to answer 'how much does X pay' or 'what do I need to monetize'; for a concrete earnings estimate from a view count use estimate_youtube_earnings instead. Offline data, max 40 rows.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | – | Optional country filter for rpm_by_country: ISO code (US, DE, IN) or English name. |
| niche | string | – | Optional niche filter for rpm_by_niche and sponsorship_rates, substring: finance, tech, gaming, beauty, education ... |
| platform | string | – | Optional platform filter, substring: YouTube, TikTok, Instagram, Facebook, X, Snapchat ... |
| topic | string | – | Which table to read. |
No output schema declared.
No examples provided.
download_media Download media ~348
Create a temporary download of a public post. Returns a job object with status and, when done, download_url (valid 15 minutes) plus job_status_url to poll if it is still running after about 100 seconds. Use kind=video for MP4, audio for MP3, image for photo posts and carousels, thumbnail for the cover, frame for a still at one timestamp. For the spoken text use transcribe_video instead. Videos up to 4 hours; only for content the user owns or may use.
| Name | Type | Req | Description |
|---|---|---|---|
| at | string | – | Timestamp of the still for kind=frame. Time as '1:05', '0:01:05' or seconds ('65'). |
| end | string | – | Optional end of the section, must be after start. Time as '1:05', '0:01:05' or seconds ('65'). |
| kind | string | – | What to save: video (MP4), audio (MP3), image (photo/carousel), thumbnail (cover image) or frame (one still, needs 'at'). |
| quality | integer | – | Maximum video height in pixels, e.g. 720, 1080, 2160. Omit for the best available. Only for kind=video. |
| start | string | – | Optional start of a section to cut. Time as '1:05', '0:01:05' or seconds ('65'). |
| url | string | yes | Link to a public post or video, e.g. https://www.instagram.com/reel/..., https://www.tiktok.com/@user/video/..., https://youtu.be/... Private posts and login-only content fail. |
No output schema declared.
No examples provided.
estimate_youtube_earnings Estimate YouTube earnings ~134
Estimate YouTube ad revenue for a channel from its monthly views. Returns the RPM range in USD, monthly and yearly USD ranges, the model used and a link to the interactive calculator. Ads only, no sponsorships or memberships. Use creator_monetization for the underlying RPM tables and program requirements.
| Name | Type | Req | Description |
|---|---|---|---|
| monthly_views | number | yes | Views per month, e.g. 250000. |
| niche | string | – | Content niche, drives the ad rate. Ignored when shorts=true. |
| shorts | boolean | – | true = views are YouTube Shorts views (pooled Shorts revenue, much lower RPM). |
No output schema declared.
No examples provided.
get_video_info Read video info ~154
Read the metadata of a public Instagram, YouTube, TikTok, X, Facebook or Pinterest post without downloading it. Returns platform, title, uploader, duration in seconds, available video heights, whether it has video/audio, gallery size, caption, hashtags and thumbnail URL. Use it first to check a link or pick a quality; use download_media to get the file and transcribe_video for the spoken words. Shares the website's limit of 30 requests per minute.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Link to a public post or video, e.g. https://www.instagram.com/reel/..., https://www.tiktok.com/@user/video/..., https://youtu.be/... Private posts and login-only content fail. |
No output schema declared.
No examples provided.
loudness_and_subtitles Loudness and subtitle standards ~171
Look up delivery standards for audio and captions. topic=loudness_targets gives integrated loudness (LUFS) and true-peak limits for Spotify, Apple Music, YouTube, Netflix, Prime Video, EBU R128, ATSC A/85, podcasts and social video; subtitle_standards gives characters per line, lines, reading speed and timing rules (Netflix, BBC and others); frame_rates_timecode explains frame rates and drop-frame timecode. Every value sourced. Use it when mixing, exporting or captioning for a platform. Offline data, max 40 rows.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | Optional filter, case-insensitive substring across the row, e.g. Netflix, Spotify, podcast, 29.97. |
| topic | string | – | Which table to read. |
No output schema declared.
No examples provided.
social_video_specs Social video specs 2026 ~165
Look up 2026 upload specs for Instagram, TikTok, YouTube, Facebook, X, LinkedIn, Pinterest, Snapchat and Threads: aspect ratio, resolution, max length, file size, caption and hashtag limits, each row with official source links, plus recent spec changes. Use it before exporting or cropping a video for a platform. Offline data, no network calls; empty filters return every row.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | Format filter, substring: Reels, Stories, Feed, Shorts, Long-form, Spotlight ... Empty = all formats of the platform. |
| platform | string | – | Platform name filter, case-insensitive substring: Instagram, TikTok, YouTube, Facebook, X, LinkedIn, Pinterest, Snapchat, Threads. Empty = all platforms. |
No output schema declared.
No examples provided.
transcribe_video Transcribe video ~288
Transcribe the speech of a public video, Reel, TikTok or Short with Whisper on the server. Returns the plain text plus segments with start and end times; waits up to 4 minutes, otherwise returns job_status_url to poll. Use it for captions, quotes, summaries or hooks; use get_video_info if you only need the written caption. Up to 20 minutes of audio per run, one transcription at a time server-wide, so cut long videos with start/end.
| Name | Type | Req | Description |
|---|---|---|---|
| end | string | – | Optional end of the part to transcribe. Time as '1:05', '0:01:05' or seconds ('65'). |
| language | string | – | Spoken language as ISO 639-1 code (en, de, es, pt, fr, ja ...). Omit to auto-detect; setting it improves accuracy for short clips. |
| start | string | – | Optional start of the part to transcribe. Time as '1:05', '0:01:05' or seconds ('65'). |
| translate_to_english | boolean | – | true returns an English translation instead of the original language. |
| url | string | yes | Link to a public post or video, e.g. https://www.instagram.com/reel/..., https://www.tiktok.com/@user/video/..., https://youtu.be/... Private posts and login-only content fail. |
No output schema declared.
No examples provided.
youtube_channel_id Find YouTube channel ID ~113
Resolve a YouTube channel to its permanent channel ID (UC...). Returns channel ID, name, handle, channel URL and the RSS feed URL. Use it when an API, embed, RSS reader or analytics tool needs the UC ID; any video link of the channel works too. Not for statistics like subscriber counts.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | @handle (e.g. @mkbhd), channel URL (youtube.com/@name, /c/, /user/) or any video or Shorts URL of the channel. |
No output schema declared.
No examples provided.
youtube_thumbnail_trends YouTube thumbnail trends ~118
Get this week's measured thumbnail trends of the most-viewed new YouTube videos in 10 niches: share of thumbnails with faces, text and big text, brightness, dominant colours, title length, plus top example videos. Without a niche it returns the overall stats and the list of niches. Use it when designing or reviewing a thumbnail; the data refreshes weekly.
| Name | Type | Req | Description |
|---|---|---|---|
| niche | string | – | One of gaming, vlog, fitness, finance, food, tech, travel, education, podcast, beauty. Empty = overview of all niches. |
No output schema declared.
No examples provided.
How do I install the Shortform Kit MCP server?
Shortform Kit is a hosted endpoint at https://shortformkit.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · shortformkit.com
claude mcp add --transport http diegobruegger-prog-shortformkit 'https://shortformkit.com/mcp'
What is the Shortform Kit MCP server?
Shortform Kit is an MCP server listed in the public MCP registry as io.github.diegobruegger-prog/shortformkit. Transcribe, read and download public Reels, TikToks and YouTube videos, plus sourced creator data. This page covers its hosted endpoint (https://shortformkit.com/mcp).
Is the Shortform Kit MCP server safe to use?
Shortform Kit scores 73 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Shortform Kit MCP server expose?
Shortform Kit exposes 9 tools: get_video_info, download_media, transcribe_video, youtube_channel_id, social_video_specs, and 4 more. Their descriptions and schemas cost roughly 1,719 tokens of context every time the server is loaded.
Does the Shortform Kit MCP server require authentication?
No. We connected to Shortform Kit without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Shortform Kit MCP server still maintained?
Shortform Kit is still listed as active in the MCP registry. We last reached this channel on 18 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.