Rast Creator Tools
Server Details
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. By Rast Creative Studio (rastcreative.com/en/tools/). Source: github.com/bewoai/rast-creator-tools-mcp
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Two mild overlaps exist: calculate_bitrate vs export_settings (both surface bitrate guidance) and get_safe_zone vs check_text_position (both relate to safe areas). However, the descriptions draw clear boundaries — a calculator, a preset lookup, a data dump, and a coordinate validator — so an agent can pick correctly in most cases.
Four of five names follow a verb_noun convention (calculate_bitrate, check_text_position, get_safe_zone, validate_srt). export_settings deviates by being a bare noun phrase, a minor inconsistency in an otherwise predictable scheme.
Five tools is a tight, well-scoped set for a niche video-export helper domain. Each tool maps to a distinct step in the workflow (compute size, pick settings, check safe zones, place text, validate subtitles) with no filler.
The surface covers the core delivery workflow: bitrate/size math, platform export presets, safe zones, text placement validation, and subtitle QC. Minor gaps remain — no horizontal/16:9 safe-zone support, no aspect-ratio or resolution conversion helper, and no caption timing/loudness checks beyond what export_settings implies.
Available Tools
5 toolscalculate_bitrateCalculate video bitrate and file sizeARead-onlyIdempotentInspect
Calculates the file size of a video export from its duration and bitrate, or (when target_size_mb is given) the highest video bitrate that fits that size with a 2% safety margin. Without an explicit bitrate it uses the reference value for the platform, resolution and frame rate (YouTube and Vimeo recommendations, Apple ProRes target data rates, or Rast's delivery target for Instagram and TikTok, which publish none). Also returns size-limit warnings (Meta 4 GB, TikTok ads 500 MB / 516 kbps) and a two-pass ffmpeg command.
| Name | Required | Description | Default |
|---|---|---|---|
| fps | No | Frame rate, e.g. 24, 25, 29.97, 30, 50, 60. Default 30. 48 fps and above use the high-frame-rate tables. | |
| platform | No | Delivery target used for the reference bitrate: 'youtube', 'youtube_hdr', 'vimeo', 'instagram', 'tiktok', or a ProRes flavour ('prores_proxy', 'prores_lt', 'prores_422', 'prores_hq', 'prores_4444', 'prores_xq'). Default 'youtube'. | |
| audio_kbps | No | Audio bitrate in kbps; 0 = no audio. Default 320. | |
| resolution | No | '720p', '1080p' (also 1080x1920 vertical), '1440p', '2160p' (4K UHD) or 'dci4k' (4096x2160). Default '1080p'. | |
| target_size_mb | No | If set, calculate the maximum video bitrate that fits this file size in megabytes (1 MB = 1,000,000 bytes) instead of the file size. | |
| duration_seconds | Yes | Video length in seconds (e.g. 90 for 1:30). | |
| video_bitrate_mbps | No | Video bitrate in Mbps to calculate the file size with. Omit to use the platform reference value. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the read-only, idempotent, closed-world safety profile, and the description goes well beyond them: the 2% safety margin on target-size calculations, the specific reference sources (YouTube/Vimeo recs, Apple ProRes data rates, Rast for Instagram/TikTok), and the extra outputs (size-limit warnings for Meta 4 GB and TikTok 500 MB/516 kbps, plus an ffmpeg two-pass command).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the primary calculation and immediately followed by the inverse mode. Dense but every clause carries information the agent needs; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the return-value burden and does so: numeric result, size-limit warnings, and an ffmpeg command are all disclosed. For a 7-parameter calculation tool with full schema coverage, nothing needed for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the 3 baseline is met by the schema alone. The description adds genuine value by explaining where the default bitrate comes from per platform/resolution/frame rate and by making the mutual exclusivity of target_size_mb and video_bitrate_mbps operationally clear, which the schema only implies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource and covers both directions of the calculation: file size from duration+bitrate, or max bitrate from target_size_mb. It also names the fallback source of the bitrate (platform/resolution/fps reference tables), so the agent knows exactly what the tool produces and what it derives it from.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly explains the mode switch: pass target_size_mb for the inverse calculation, omit video_bitrate_mbps to use the reference value. Sibling tools (check_text_position, validate_srt, etc.) are unrelated, so no alternative routing is required, but no explicit when-not guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_text_positionCheck text position against platform UIARead-onlyIdempotentInspect
Checks whether a rectangular text box (caption, title or logo) on a vertical video frame stays inside the safe zone of Instagram Reels, TikTok, YouTube Shorts or Instagram Stories. Reports which interface element it overlaps (top bar, bottom caption area, right button column, edge margins, optionally the Reels comment-reply sticker) and suggests the nearest position that clears them. Coordinates are pixels from the top-left corner of the frame.
| Name | Required | Description | Default |
|---|---|---|---|
| x | Yes | Left edge of the text box in pixels, measured from the left of the frame. | |
| y | Yes | Top edge of the text box in pixels, measured from the top of the frame. | |
| width | Yes | Text box width in pixels. | |
| height | Yes | Text box height in pixels. | |
| platform | Yes | Vertical video platform: 'reels' (Instagram Reels), 'tiktok', 'shorts' (YouTube Shorts), 'story' (Instagram Stories) or 'all' (the strictest margins of all four combined). | |
| canvas_width | No | Frame width in pixels. Default 1080. | |
| canvas_height | No | Frame height in pixels. Default 1920. | |
| include_comment_sticker | No | Reels only: also test against the comment-reply sticker band (approximately y 300-560 px on 1080x1920). Default false. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds real value beyond that by disclosing output behavior: which overlapping UI element is reported and that a nearest-clearing position is suggested. It stops short of stating what is returned when there is no overlap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core check, followed by the reported outcome and the coordinate convention. Every sentence carries information an agent needs and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does the work of explaining the two return components and the 'all' platform option is spelled out in the schema. Only the no-overlap case and the boundary of the comment-sticker option (already in schema) are unaddressed, which is minor for a read-only validation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all eight parameters including the platform enum and the comment-sticker band are already documented. The description only restates the pixel/top-left coordinate convention and clarifies that the box represents a caption, title or logo — marginal added meaning, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Checks whether a rectangular text box ... stays inside the safe zone'), names the four platforms, and describes the two-part outcome (overlap report + suggested position). An agent can distinguish this from get_safe_zone, which by name returns zone geometry rather than validating a specific box.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the description (validate a caption/title/logo rectangle before export), but there is no explicit when-to-use or when-not-to-use guidance and no reference to get_safe_zone or export_settings as alternatives. Nothing is misleading, but the routing decision is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_settingsRecommended video export settingsARead-onlyIdempotentInspect
Returns recommended export settings for uploading a finished video to YouTube (SDR or HDR), Vimeo, Instagram Reels or TikTok, or for a ProRes archive master: container, codec, resolution, frame rate, bitrate, colour and audio, plus links to each platform's official spec page and a short step list that works in any editor.
| Name | Required | Description | Default |
|---|---|---|---|
| platform | Yes | 'youtube', 'youtube_hdr', 'vimeo', 'instagram_reels', 'tiktok' or 'prores_master'. | |
| resolution | No | '1080p' (default) or '4k'. | |
| orientation | No | 'vertical' 9:16 (default) or 'horizontal' 16:9; changes the frame size given. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so safety needs no restating. The description adds genuinely non-structured information about the payload — container, codec, resolution, frame rate, bitrate, colour, audio, official spec links, and an editor-agnostic step list — which matters because there is no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence, but front-loaded with purpose and then layered with audience and payload detail; nothing is padding. Slight density cost from the long cumulative list of returned fields, though each item earns its place given no output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly spends its budget enumerating what comes back and covers every platform option. The only shortfall is silent handling of resolution/orientation defaults and whether the step list is editor-specific, which the schema partially implies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with enums on all three parameters, so the schema already defines platform, resolution and orientation fully. The description mentions SDR vs HDR (mapping to the youtube/youtube_hdr split) but says nothing about orientation or default values, so it adds little beyond the schema baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb and resource ("Returns recommended export settings") and narrows the domain to platform upload targets plus a ProRes archive master. The enumerated outputs and platform list make it unmistakable versus siblings like calculate_bitrate or get_safe_zone, which address adjacent but different concerns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The trigger conditions are clear and concrete: uploading a finished video to YouTube (SDR or HDR), Vimeo, Instagram Reels or TikTok, or mastering a ProRes archive. It never names a sibling alternative or an explicit when-not case, so an agent must infer that bitrate math belongs to calculate_bitrate rather than this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_safe_zoneGet vertical video safe zoneARead-onlyIdempotentInspect
Returns the approximate areas of a vertical (9:16) video frame that the app interface covers on Instagram Reels, TikTok, YouTube Shorts or Instagram Stories: unsafe margins in pixels and percent, the safe rectangle for text, the position of the right-hand button column and short placement guidance. Values are measured on 1080x1920 and scaled to the given frame size.
| Name | Required | Description | Default |
|---|---|---|---|
| width | No | Frame width in pixels. Default 1080. | |
| height | No | Frame height in pixels. Default 1920. | |
| platform | Yes | Vertical video platform: 'reels' (Instagram Reels), 'tiktok', 'shorts' (YouTube Shorts), 'story' (Instagram Stories) or 'all' (the strictest margins of all four combined). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so safety is covered. The description adds genuinely non-obvious behavior: values are measured on a 1080x1920 reference and scaled to the requested frame size, which tells an agent results are approximate and scale-dependent rather than exact device measurements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense but well-ordered sentence with the primary output (unsafe margins) leading and secondary details trailing. No filler, though the colon-separated list makes it heavier than it needs to be for a single-sentence description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the return shape, and it does so by naming each returned field. Combined with annotations covering safety and a fully documented three-parameter schema, this is close to complete; only the units/precision caveats beyond "approximate" and the distinction between 'all' and per-platform calls are left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds real meaning for width/height by explaining the 1080x1920 measurement basis and scaling relationship. Platform enumeration is repeated from the schema rather than extended.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb and resource ("Returns the approximate areas of a vertical (9:16) video frame that the app interface covers") and names the exact platforms supported. The output contents (margins in px/percent, safe rectangle, button column position, guidance) are enumerated, so an agent can tell this apart from siblings like check_text_position without inspecting schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use — knowing where UI overlays occlude a vertical frame — is implied but never stated as guidance ("use this when..."). No alternative is named; in particular the relationship to check_text_position, which presumably consumes these zones, is not explained.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_srtValidate SRT or WebVTT subtitlesARead-onlyIdempotentInspect
Checks pasted SRT or WebVTT subtitle text and lists problems per subtitle: overlapping or out-of-order timings, gaps shorter than the minimum frame gap, reading speed (characters per second), line length, line count, too short or too long durations, and broken characters from a wrong encoding (mojibake such as 'é' or '’', with the probable correct text). Optionally returns a corrected SRT. The text is only processed for this response.
| Name | Required | Description | Default |
|---|---|---|---|
| fps | No | Video frame rate used for the minimum gap. Default 25. | |
| preset | No | Rule set: 'netflix' (42 chars/line, 2 lines, 17-20 CPS, 0.83-7 s; default), 'vertical' (short-form vertical video: 32 chars/line, 2 lines, 17-20 CPS, 1-5 s) or 'children' (42 chars/line, 13-17 CPS). | |
| srt_text | Yes | Full text of the .srt or .vtt file. | |
| min_gap_frames | No | Minimum gap between subtitles in frames. Default 2. | |
| include_fixed_srt | No | Also return a corrected SRT (encoding fixed, overlaps trimmed, long single lines split, short subtitles extended). Default false. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds genuine beyond-schema context: 'The text is only processed for this response' (statelessness/privacy) and that the corrected SRT is optional and what it fixes (encoding, overlaps trimmed, long lines split, short subtitles extended). It omits the 200k character input ceiling, which is a real practical constraint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the verb and outcome, with the check list consolidated into one dense enumeration rather than scattered. The long middle sentence is list-heavy but every item is a distinct check the agent may need to interpret results against.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must convey the return shape, and it does at a high level ('lists problems per subtitle', plus an optional corrected SRT). An agent knows what comes back and why, though the exact issue-object structure (field names, per-line references) is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3; the description earns an extra point by tying checks to parameters — 'gaps shorter than the minimum frame gap', 'reading speed (characters per second)', 'line length, line count' — and by explaining what include_fixed_srt actually returns. It does not mention fps or the preset rule sets, but the schema documents those thoroughly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (checks/validates) and resource (pasted SRT or WebVTT subtitle text) and enumerates exactly what classes of problems it reports: timing overlaps, gaps, CPS, line length/count, duration, and encoding mojibake. The purpose is unmistakable and clearly distinct from the sibling tools (bitrate, safe zone, text position).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage ('pasted SRT or WebVTT subtitle text') and notes the optional corrected-SRT output, so an agent can infer this is the validation entry point. But it never states when to prefer it over an alternative, nor any exclusion such as file-path input vs pasted text, or when to enable the preset/fps tuning.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- First observed
calculate_bitrate - First observed
check_text_position - First observed
export_settings - First observed
get_safe_zone - First observed
validate_srt
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.MIT
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs115 npm55 PyPIMIT
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1618 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.