Skip to main content
Glama

Server Details

Social media frame sizes with sourced safe areas, plus aspect-ratio, bitrate and subtitle tools.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
PrismPoster/creator-tools
GitHub Stars
1
Server Listing
PrismPoster Creator Tools MCP
ChatGPT
–
Claude
PrismPoster Creator Tools

TDQS

A4.6/5.0

Scored across 7 tools

Disambiguation5/5

Each tool has a sharply distinct job, and the descriptions explicitly route between the easily-confused pairs (calculate_aspect_ratio vs get_social_media_placement, list vs get). No two tools share a resource+action, so an agent can select confidently.

Naming Consistency5/5

All seven names are snake_case verb_noun pairs (calculate_aspect_ratio, check_safe_area, convert_subtitles, estimate_tempo, estimate_video_bitrate, get/list_social_media_placement(s)), with get/list used correctly for retrieval verbs.

Tool Count5/5

Seven tools is tightly scoped for a post-production math/lookup toolkit; every tool covers a distinct calculation or dataset and none looks like filler.

Completeness4/5

Placement lookup, crop planning, safe-area validation, subtitle conversion and bitrate/tempo math cover the core creator workflow without dead ends. Minor gaps remain: no ASS/SSA subtitle handling, no frame-rate/timecode or audio-analysis utilities, and no reverse operations such as deriving duration from size and bitrate.

Available Tools

7 tools
calculate_aspect_ratioCalculate aspect ratio and crop/pad planA
Read-onlyIdempotent
Inspect

Reduce any pixel size to its simplest aspect ratio (1920x1080 is 16:9) and the nearest even size an H.264 encoder accepts, and, given a target ratio, solve the missing width or height and return the centre-crop and letterbox/pillarbox plans with the px trimmed or added per edge. Use this for arbitrary sizes and ratios (cinema 2.39:1, a client's 4:5); when the target is a named platform placement, use get_social_media_placement with sourceWidth/sourceHeight instead, which picks the right ratio for you. Errors on a non-integer or out-of-range size, or on only one of targetRatioW/targetRatioH.

Inputs: width (required), height (required), targetRatioH, targetRatioW. Returns: input, ratio, padPlan, cropPlan, +6 more

check_safe_areaCheck an element against a placement safe areaA
Read-onlyIdempotent
Inspect

Check whether a rectangle (a caption, logo or button, in px on the placement's own frame, origin top-left) stays inside the placement's safe area, and by how many px it intrudes past each edge if not. Use this to validate a layout before export; use get_social_media_placement for the raw insets. Returns verdict "inside", "intrudes" or "unknown"; "unknown" means the platform publishes no fixed safe area (TikTok) and comes with the reason instead of a guess. Errors on an unknown placement id or a box with non-positive size.

Inputs: x (required), y (required), width (required), height (required), +1 more. Returns: box, frame, verdict, safeRectPx, +7 more

convert_subtitlesConvert subtitles between SRT and WebVTTA
Read-onlyIdempotent
Inspect

Convert subtitle text between SubRip (srt) and WebVTT (vtt), optionally shifting every cue by shiftMs, and return the converted text with the detected source format, cue count, parse warnings (with line numbers) and timing issues (overlapping, zero-length or out-of-order cues). Pass the file contents, not a path. Malformed blocks are skipped with a warning instead of failing the whole file. ASS/SSA input is not supported here; the @prismposter/creator-tools package converts it. Errors when no cue could be parsed, the input is over 2 MB, or the shift is beyond one hour.

Inputs: input (required), toFormat (required), shiftMs. Returns: endMs, issues, output, shiftMs, +5 more

estimate_tempoEstimate tempo, delay times and bar lengthsA
Read-onlyIdempotent
Inspect

Tempo arithmetic for editing to music: pass tap timestamps (ms) to estimate BPM with a stability and confidence rating, or pass a known bpm. Either way it returns the beat length, a delay table (straight, dotted and triplet ms for each note value) and how many seconds a number of bars lasts in a time signature. It works on numbers you supply and does not analyse audio. Errors when neither input is given, the taps do not yield a tempo, bpm is outside 30-300, or the time signature is not one listed.

Inputs: bpm, bars, timestampsMs, timeSignature. Returns: bpm, bars, delaysMs, tapAnalysis, +4 more

estimate_video_bitrateEstimate video file size and bitrateA
Read-onlyIdempotent
Inspect

Video size and bitrate arithmetic for a clip of durationSec. Pass videoKbps to get the encoded file size (MB, GB, MiB, GiB); pass targetCapMb to get the highest video bitrate that fits that file size. Audio is added at audioKbps (default 192). Every answer also gives the highest video bitrate that fits Discord's 20 MB free upload limit. Kbps is decimal (1 kbps = 1000 bit/s) and MB is 1,000,000 bytes. Use it to plan an export or hit an upload cap; it does not inspect or encode files. Errors when neither videoKbps nor targetCapMb is given.

Inputs: durationSec (required), audioKbps, videoKbps, targetCapMb. Returns: audioKbps, videoKbps, durationSec, targetCapMb, +5 more

get_social_media_placementGet one social media placement specA
Read-onlyIdempotent
Inspect

Look up one social media placement by id and return its frame size, aspect ratio, first-party safe-area insets in px, usable box, and the official page the figures came from. Pass sourceWidth and sourceHeight together to also get the centre-crop and letterbox plan that fits your footage to this placement. Use this when you know the target placement; use list_social_media_placements to browse or compare, check_safe_area to test whether an element is clear of the platform UI, and calculate_aspect_ratio for a ratio that is not a platform placement. For TikTok the insets are null with a reason, because TikTok publishes no fixed safe area. Errors on an unknown id (the message lists valid ids) or on only one source dimension.

Inputs: id (required), sourceWidth, sourceHeight. Returns: id, fit, kind, size, +10 more

list_social_media_placementsList social media placement specsA
Read-onlyIdempotent
Inspect

List every supported social media placement (or one platform's) with frame size, aspect ratio, safe-area insets in px, usable box and first-party source URL, plus links to the same dataset as CSV, JSON and its DOI. Use this to browse, compare platforms, or find a placement id; use get_social_media_placement when you already know the id and also need a crop/letterbox plan for your footage. The list is a fixed dataset returned whole, with no paging.

Inputs: platform. Returns: count, platform, placements, datasetCsvUrl, +3 more

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Free, no-auth tools for short-form video creators: Reels, TikTok and YouTube Shorts safe zones, caption placement checks, video bitrate and file-size math, SRT subtitle validation and platform export settings. TypeScript on Cloudflare Workers; hosted endpoint https://rast-creator-tools-mcp.studio-c25.workers.dev/v1/mcp. By Rast Creative Studio (rastcreative.com/en/tools/).
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables an AI assistant to inspect local video files, grade them against Instagram, TikTok, YouTube, X and LinkedIn upload specs with concrete fixes, and re-encode them into upload-ready versions via ffmpeg. Also supports comparing multiple files, scanning whole folders for footage logs, and stripping sensitive metadata — all locally without uploading footage.
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Provides social media image dimensions, safe zones, and upload limits, and enables AI image operations such as outpainting, upscaling, and background removal. Also supports checking long-running tasks and credit balances.
      2
      MIT
    • A
      license
      A
      quality
      C
      maintenance
      Turns TikTok, Instagram, X/Twitter and Facebook post URLs into video download links plus metadata (title, author, duration, thumbnail), so AI agents can fetch social videos in one tool call.
      2
      78 npm
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.