Reeling
Server Details
Social publishing, scheduling and delivery-status tools for Reeling accounts.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- yomariano/reeling-mcp
- GitHub Stars
- 0
- Server Listing
- Reeling MCP
TDQS
Scored across 14 tools
Most tools target distinct resources/actions (channel listing, publishing, replies, inbox). A few pairs require care: get_analytics vs sync_metrics vs evaluate_content_jev all concern metrics, and create_storyboard vs stitch_storyboard are related, but their descriptions differentiate read/trigger/diagnose and build/render respectively.
Every tool follows the reeling_ prefix with a consistent verb_noun snake_case pattern (list_channels, get_analytics, create_storyboard, publish_post, reply_to_comment). No mixed conventions or vague verbs.
14 tools is well-scoped for a content-creation-plus-publishing platform, covering generation, scheduling, publishing, engagement, and analytics without redundancy. Each tool earns its place.
Strong lifecycle coverage from content adaptation and storyboarding through video generation, publishing/scheduling, inbox replies, and analytics. Minor gaps: no listing/updating/deleting of previously published posts or scheduled items, and no explicit post draft management.
Available Tools
14 toolsreeling_adapt_content_aiBInspect
Use Reeling's AI content adapter to transform a single hook, script, or topic into platform-tailored copy for TikTok, Instagram Reels, YouTube Shorts, Threads, and Bluesky.
| Name | Required | Description | Default |
|---|---|---|---|
| tone | No | Optional tone: 'engaging', 'humorous', 'educational', 'viral', 'professional'. | |
| topic | Yes | Core topic, transcript, or draft text to adapt. | |
| api_key | No | Optional Reeling API key. | |
| platforms | No | Target platforms to generate copy for. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, yet it discloses almost nothing beyond the transformation itself: no statement about output format, determinism, latency/cost, or the fact that api_key is optional-only-when-needed. For a generative tool with zero annotation coverage this is a significant gap.
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 well-formed sentence with the action verb front-loaded and the platform list at the end. No filler, though it is thin for the amount of behavior an annotation-free tool must explain.
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 four parameters, no output schema, and no annotations, the description is the only source of behavioral context and it covers essentially just purpose. It is minimally adequate for calling the tool but leaves output shape, platform constraints, and auth behavior 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 description coverage is 100%, so the schema already documents topic, tone, platforms, and api_key; the description adds only a loose mapping of 'hook, script, or topic' to the topic parameter and implies which platforms are supported. Baseline 3 is appropriate when the schema carries the detail.
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 (transform) and inputs (a single hook, script, or topic) and names the concrete target platforms, so the resource and scope are unambiguous. It does not differentiate itself from siblings such as reeling_evaluate_content_jev or reeling_generate_video, so it stops short of a 5.
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 imperative 'Use ... to transform' implies the use case, but there is no explicit when-to-use vs. alternatives, no exclusions, and no mention of when the sibling evaluate/generate tools would be preferable. Usage is implied rather than guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reeling_create_storyboardBInspect
Generate an AI multi-scene storyboard (from 30 seconds up to 5 minutes) broken into sequential 5-second cinematic cuts with timecodes, scene titles, camera movements, and audio/foley cues.
| Name | Required | Description | Default |
|---|---|---|---|
| style | No | Visual style preference (e.g. 'Cinematic', 'Photoreal', 'Cyberpunk', 'Anime'). | |
| topic | Yes | Video topic, narrative concept, or full script to break into storyboard scenes. | |
| camera | No | Camera motion preference (e.g. 'FPV Chase', 'Smooth Tracking', 'Macro Close-Up'). | |
| api_key | No | Optional Reeling API key. | |
| duration_seconds | No | Target total duration in seconds (e.g. 30, 60, 120, 180, 300). Default is 30. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the shape of the generated artifact (5-second cuts, timecodes, camera movements, foley cues), but says nothing about whether the storyboard is persisted, whether an API key is required despite the optional api_key parameter, rate limits, or cost. The output-format detail is real value, but key operational traits are missing.
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 dense sentence with the core action and the produced artifact front-loaded, and no filler. Every clause (duration range, cut length, output fields) earns its place.
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, but the description effectively substitutes by enumerating what the storyboard contains (timecodes, scene titles, camera movements, audio/foley cues), so an agent knows what comes back. It is still thin on auth/persistence behavior and on distinguishing itself from sibling generation tools, which keeps it from a 5.
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 every parameter is already documented in the schema and the baseline is 3. The description corroborates the duration range ('from 30 seconds up to 5 minutes') matching duration_seconds, but adds no syntax or meaning beyond what the schema states.
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 ('Generate') and resource ('AI multi-scene storyboard') and specifies output granularity (sequential 5-second cinematic cuts with timecodes, scene titles, camera movements, audio/foley cues). It is clearly distinct from reeling_stitch_storyboard and reeling_generate_video, but it never names or contrasts those siblings explicitly, so it stops short of a 5.
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?
There is no statement of when to use this tool versus reeling_generate_video or reeling_stitch_storyboard, and no prerequisites or exclusions. The only usage hint is the implicit 30-second to 5-minute duration scope, which is context but not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reeling_evaluate_content_jevBInspect
Run a Type-Safe JEV (Judgment & Evaluation Vector) diagnostic on published post metrics. Evaluates 0-3s hook velocity, cognitive concept fit, visual/code density, engagement triggers, and drop-off causes with Zod schema validation, returning actionable content prescriptions for future generations.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | Optional Reeling API key. | |
| force_fresh | No | Whether to re-evaluate directly against live post metrics rather than using cached evaluation. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose that results come from Zod-validated evaluation and that caching exists (force_fresh toggles live vs cached), plus what is returned (prescriptions). However it omits auth/permission requirements, rate limits, and whether the operation is read-only, leaving meaningful gaps.
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?
Single sentence, front-loaded with the action, which is good. But it is dense and jargon-heavy, packing the acronym expansion and five evaluation dimensions into one clause, which costs readability.
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?
No output schema exists, and the description usefully previews the return (actionable prescriptions). However, it never explains how the target post is identified — there is no post-ID parameter, only api_key and force_fresh — leaving a significant ambiguity for a tool that claims to evaluate a specific post's metrics.
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 both api_key and force_fresh are already documented in the schema. The description adds no syntax or semantics beyond that. Baseline 3 applies when the schema does the heavy lifting.
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 (run a JEV diagnostic) on a specific resource (published post metrics) and enumerates the dimensions evaluated, so an agent can distinguish it from generic siblings like get_analytics or sync_metrics. The 'JEV' acronym is jargon but is expanded inline, keeping the purpose legible.
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?
No when-to-use, when-not-to-use, or prerequisite guidance is given. It never clarifies whether this should follow sync_metrics or complement get_analytics, nor what state a post must be in. Usage must be inferred from 'published post metrics'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reeling_generate_videoBInspect
Generate short-form video clips in seconds using fal.ai MiniMax H3 Max and Video-01 text-to-video AI models. Automatically saves the video to Cloudflare R2 storage and returns the public media URL ready for publishing to YouTube, TikTok, Instagram, etc.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Text description of the video to generate (e.g. 'Cinematic drone shot of a futuristic neon city at sunset, 4k ultra detailed'). Optional if image_url is provided. | |
| api_key | No | Optional Reeling API key. | |
| image_url | No | Optional public image URL to animate into a video using image-to-video AI models. | |
| fal_api_key | No | Optional custom fal.ai API key (BYOK). If omitted, the server default fal.ai key is used. | |
| aspect_ratio | No | Aspect ratio for the generated video. '9:16' for vertical shorts/reels/tiktok, '16:9' for horizontal youtube. | 9:16 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description carries the full burden. It does disclose useful side effects: automatic save to Cloudflare R2 and a returned public media URL, plus a speed claim ("in seconds"). It omits whether generation is synchronous or a long-running job, any cost/quota or rate-limit behavior, and auth expectations despite an optional api_key param.
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?
Two tight sentences with no filler, and the core action is front-loaded. The trailing "ready for publishing to..." clause adds intent but is slightly promotional rather than operational.
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?
It covers purpose, the storage side effect, and the return value, which is important since there is no output schema. It stops just short of the operational details (async vs sync, latency, cost) an agent generating media would want.
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 the schema already documents prompt, image_url, aspect_ratio, and the two keys. The description adds no parameter-level detail (e.g., interaction between prompt and image_url, or default behavior), 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 ("Generate short-form video clips") and even names the underlying models (MiniMax H3 Max, Video-01). It doesn't, however, distinguish itself from the storyboard siblings (create_storyboard, stitch_storyboard), which is the nearest overlapping capability set.
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 gives no when-to-use or when-not-to-use guidance and never names an alternative. The only implied context is "ready for publishing to YouTube, TikTok, Instagram," which hints at downstream intent but does not help an agent decide between this and create_storyboard/stitch_storyboard.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reeling_get_analyticsCInspect
Retrieve aggregated performance analytics across all connected platforms (views, likes, comments, impressions, platform breakdown, and top-performing posts).
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | Optional Reeling API key. | |
| end_date | No | Optional ISO end date for analytics range. | |
| start_date | No | Optional ISO start date for analytics range. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It implies a read, but omits whether retrieval triggers a sync, whether the api_key is required for authorization, rate limits, or default behavior when dates are omitted.
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, front-loaded with the verb and resource, with no padding. The metric list earns its place because no output schema exists to describe the return fields.
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?
Enumerating return fields compensates for the absent output schema, and safety is not a concern for a read tool. However, with zero required parameters the description never explains default date behavior or auth expectations, leaving gaps an agent must guess at.
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 all three parameters (api_key, start_date, end_date) documented in-schema, so the baseline is 3. The description adds no extra parameter meaning such as date format requirements, defaults, or the effect of omitting a range.
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?
The description states a specific verb (Retrieve) and resource (aggregated performance analytics) and enumerates the returned metrics, so the tool's function is unambiguous. It does not differentiate itself from siblings such as reeling_sync_metrics or reeling_get_post_status, which an agent could plausibly confuse it with.
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?
There is no guidance on when to use this tool versus alternatives. Nothing says whether metrics must first be refreshed via reeling_sync_metrics, or when to prefer this aggregate view over reeling_get_post_status for individual posts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reeling_get_channel_optionsBInspect
Retrieve publishing options for a connected channel, such as Pinterest boards (ID, name, privacy) or TikTok creator configurations.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | Optional Reeling API key. | |
| channel_id | Yes | UUID of the connected channel (from reeling_list_channels). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. "Retrieve" implies a read-only, non-destructive operation and the examples usefully sketch the return shape (board ID, name, privacy). However, it omits auth requirements, rate limits, and whether options are paginated — real gaps for a zero-annotation tool.
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 tight sentence, front-loading the verb and resource with the examples as supporting detail. Nothing is wasted, though it is minimal enough that a little more context could fit without bloat.
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?
For a one-required-parameter read tool with no output schema, the description partially compensates by naming returned fields. But it gives no usage context or auth notes, so an agent still lacks the framing needed to know when this call belongs in a workflow.
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%, and the schema already explains channel_id as a UUID sourced from reeling_list_channels and marks api_key optional. The description adds 'connected channel' framing but no syntax or format detail beyond the schema, 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?
The description pairs a specific verb ("Retrieve") with a specific resource ("publishing options for a connected channel") and disambiguates with concrete examples (Pinterest boards, TikTok creator configs). An agent can distinguish it from siblings like reeling_list_channels or reeling_publish_post. It stops short of explicitly naming a sibling it contrasts with, so it is not a 5.
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?
There is no when-to-use guidance, no prerequisites, and no alternatives mentioned. The agent must infer that this is a discovery call preceding publishing. The examples hint at purpose but don't route the agent between tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reeling_get_inboxBInspect
Fetch the unified social inbox containing audience comments and feedback across YouTube, Bluesky, Instagram, Threads, and TikTok.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | Optional Reeling API key. | |
| platform | No | Filter by platform: 'all', 'youtube', 'bluesky', 'instagram', 'threads', 'tiktok'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It implies a read ("Fetch") and names the aggregated platforms, but says nothing about pagination, result ordering, volume, rate limits, or authentication needs despite the optional api_key parameter.
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 front-loaded sentence that identifies the resource and its scope with no filler. Nothing is wasted and the key information leads.
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?
For a simple two-optional-parameter read tool with no output schema and no annotations, the description covers what the tool is but not what the response contains or how large it may be. Adequate but with clear gaps.
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 both parameters are already documented, including the platform enum values. The description's platform list mirrors the schema rather than adding new semantics, so the baseline 3 is appropriate.
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 (Fetch) and resource (unified social inbox) and enumerates the covered platforms, so the agent knows exactly what comes back. It does not explicitly contrast itself with siblings such as reeling_reply_to_comment or reeling_get_analytics, so it stops short of full differentiation.
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?
There is no statement of when to call this versus alternatives like reeling_reply_to_comment or reeling_get_analytics, and no prerequisites or ordering guidance. Usage is only implied by the tool's name and purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reeling_get_post_statusBInspect
Retrieve delivery and publishing status for a post across all targeted social networks.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | Optional Reeling API key. | |
| post_id | Yes | UUID of the post to check. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden; it does convey that the result is aggregated across all targeted networks (useful scope behavior) and that the operation is a read. It says nothing about auth requirements, whether status is cached/eventually consistent, or how partial failures per network are represented.
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 front-loaded sentence with no filler or redundancy. It is efficient, though it is terse enough that it spends no words on routing or return-shape context.
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?
For a two-parameter read tool with no output schema and no annotations, the description is only marginally complete: it does not describe the shape of the returned per-network statuses, which an agent would need given the absence of an output schema.
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% — post_id and api_key are both documented in the schema — so the baseline of 3 applies. The description adds no format, syntax, or uniqueness detail beyond what the schema already states.
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 (retrieve) and resource (delivery and publishing status for a post), with a clear scope qualifier ('across all targeted social networks'). It is easy to distinguish from siblings like reeling_get_analytics or reeling_sync_metrics, though the description never explicitly contrasts itself with them.
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?
No statement of when to use this versus alternatives such as reeling_get_analytics or reeling_sync_metrics, and no prerequisites or exclusions. Usage is only implied by the word 'status'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reeling_list_channelsBInspect
List all connected social media channels (YouTube, TikTok, Instagram, Bluesky, Threads, Pinterest, LinkedIn, Twitter/X, Discord, Telegram, etc.) with account details, usernames, and statuses.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | Optional Reeling API key. | |
| project_id | No | Optional UUID of the project to filter channels for. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose the return payload (account details, usernames, statuses), which is useful, but says nothing about read-only semantics, authentication requirements, or pagination/result limits for potentially long channel lists.
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 front-loaded sentence with no wasted clauses; the platform enumeration is arguably long but does add useful scope information. Nothing extraneous.
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?
For a simple read-only listing tool with no output schema, the description covers the essentials by naming the returned fields. Missing only pagination/ordering behavior and auth expectations, which are minor for this 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 coverage is 100%, so both optional parameters are already documented in the schema. The description adds no detail about the project_id filter or api_key beyond what the schema states, so the baseline of 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 ('List') and resource ('connected social media channels') and enumerates the platforms covered, so the agent knows exactly what comes back. It does not explicitly contrast itself with siblings like reeling_list_projects or reeling_get_channel_options, but the scope is unambiguous.
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?
There is no guidance on when to call this versus reeling_get_channel_options, nor any mention of prerequisites or the significance of the optional api_key/project_id. Usage must be inferred from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reeling_list_projectsCInspect
List all projects / workspaces available in your reeling.app account.
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | Optional Reeling API key if not set in environment. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It implies a read-only listing and notes account scoping, but says nothing about authentication requirements, pagination, rate limits, or the shape of results. For a tool with zero annotation coverage, this is a significant gap.
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, front-loaded sentence with no wasted words; the verb and resource lead immediately. The only slight redundancy is the "projects / workspaces" pairing, which is minor.
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?
For a simple listing tool with one optional parameter and no output schema, the description is minimally adequate. However, it omits any mention of pagination, result size, or ordering, which an agent would benefit from knowing when enumerating projects.
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% and the single api_key parameter is fully documented in the schema (optional, environment fallback). The description adds no syntax or format detail beyond the schema, 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?
The description states a specific verb ("List") and resource ("projects / workspaces"), which is distinguishable from siblings that operate on channels, posts, or analytics. It clearly conveys scope ("available in your reeling.app account"), though it does not explicitly name a sibling it differs from, so it falls short of a 5.
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?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as reeling_list_channels. Usage is only implied by the verb "List." No exclusions or routing hints are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reeling_publish_postBInspect
Publish or schedule short-form videos and posts across multiple social platforms simultaneously (TikTok, Instagram Reels, YouTube Shorts, Threads, Bluesky, Facebook, Twitter/X, LinkedIn, Pinterest).
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | Title for video platforms like YouTube Shorts or Pinterest pin titles. | |
| api_key | No | Optional Reeling API key. | |
| content | Yes | Post copy, caption, or description. | |
| platforms | Yes | List of platform keys to publish to, e.g. ['tiktok', 'instagram', 'youtube', 'bluesky', 'threads']. | |
| video_url | No | Publicly accessible URL of the video file to publish (MP4, MOV, WebM). | |
| project_id | No | Optional project ID to associate with the post. | |
| scheduled_at | No | Optional ISO 8601 timestamp (e.g. 2026-09-10T15:00:00Z) to schedule post for future publishing. | |
| thumbnail_url | No | Optional URL to a custom JPEG, PNG, or WebP thumbnail image. | |
| pinterest_link | No | Optional destination link for Pinterest Pin. | |
| pinterest_board_id | No | Optional Pinterest board ID to pin to. If omitted, uses default board or auto-creates 'Reeling Videos'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden, yet it discloses only the fan-out behavior (publishing to many platforms at once) and the platform set. It says nothing about auth requirements, what happens if one platform fails while others succeed, whether publishing is reversible, rate limits, or what is returned.
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 front-loaded sentence with the action verb first; the trailing platform enumeration is long but does usefully bound the scope. No filler or repetition.
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?
For a 10-parameter, side-effecting publishing tool with no annotations and no output schema, the description is far too thin. An agent gets no information on failure modes, scheduling semantics, auth, or the result of a publish call, all of which it must know before invoking this.
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% across all 10 parameters, so the schema already explains title, video_url, scheduled_at, pinterest_board_id, and the rest. The description adds no syntax or format detail beyond the parameter fields, so 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 pair (publish/schedule) and resource (short-form videos and posts), plus the multi-platform fan-out scope. It reads clearly as the terminal publishing action, distinct from siblings like reeling_generate_video, reeling_adapt_content_ai, and reeling_get_post_status.
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?
No when-to-use guidance beyond the verb itself: nothing about when to schedule versus publish now, no prerequisites, no mention that an API key may be needed, and no routing to or away from siblings such as reeling_generate_video. The reader must infer everything from the parameter list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reeling_reply_to_commentBInspect
Send a direct reply to a comment on a social network (YouTube, Bluesky, Instagram, Threads, TikTok).
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | Optional Reeling API key. | |
| platform | Yes | Platform: 'youtube', 'bluesky', 'instagram', 'threads', 'tiktok'. | |
| comment_id | Yes | The identifier of the comment being replied to. | |
| reply_text | Yes | Text of the reply to publish. | |
| reply_context | No | Platform-specific reply context (e.g. root URI/CID for Bluesky). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does not state that the reply is published immediately (a mutation), what auth or permissions the api_key implies, whether replies are reversible/deletable, or any rate limits or platform-specific failure modes.
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 sentence, front-loaded with the core action and resource, with the platform scope appended. No padding or redundant restatement.
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?
This is a write/mutation tool with no annotations and no output schema, and it carries a nested, platform-specific reply_context parameter (e.g. Bluesky root URI/CID). The description says nothing about platform-specific requirements, permissions, or what a successful reply returns, so it is thin for the actual complexity.
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 the schema already documents all five parameters; the description only repeats the platform list. It adds no meaning for comment_id, reply_text, or the nested platform-specific reply_context object.
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?
Names a specific verb and resource (send a direct reply to a comment) and enumerates the supported platforms. It is clearly distinguishable from siblings like reeling_publish_post or reeling_get_inbox, though it does not explicitly contrast itself with them.
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 action and platform list, but the description offers no explicit when-to-use, when-not-to-use, or alternative-tool guidance (e.g. when to reply versus publish a new post). Nothing is misleading, but nothing routes the agent either.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reeling_stitch_storyboardAInspect
Render each scene in a storyboard via fal.ai MiniMax H3 and stitch them into a single continuous MP4 video with FFmpeg, uploading the final result to Cloudflare R2 storage.
| Name | Required | Description | Default |
|---|---|---|---|
| scenes | Yes | Array of storyboard scene objects with 'prompt' (and optional 'videoUrl'). | |
| api_key | No | Optional Reeling API key. | |
| fal_api_key | No | Optional custom fal.ai API key (BYOK). | |
| aspect_ratio | No | 9:16 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does disclose meaningful traits: external dependencies (fal.ai MiniMax H3, FFmpeg) and a persistent side effect (upload to Cloudflare R2, i.e., external storage mutation). However it omits cost/credit consumption for scene rendering, expected latency for a multi-scene render, partial-failure behavior, and what happens to scenes that already carry a videoUrl.
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, front-loaded on the core action ('Render each scene...'), with zero filler and every clause contributing a distinct stage of the pipeline. Nothing redundant or padded.
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 should ideally indicate the return value; it only implies the final artifact's storage destination (R2) without saying what is handed back (e.g., a URL). Combined with the absence of annotations and no mention of cost or handling of partial renders, it is adequate but leaves real gaps for a multi-step, paid, mutating pipeline.
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 75%, so the baseline of 3 applies. The description adds no parameter-level meaning: it does not explain the api_key vs fal_api_key (BYOK) split, how aspect_ratio affects output, or whether a scene's pre-supplied videoUrl means it is reused rather than re-rendered — a semantically important ambiguity left unresolved.
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?
The description names a concrete multi-stage verb pipeline: render each scene via fal.ai MiniMax H3, stitch into one continuous MP4 with FFmpeg, upload to Cloudflare R2. That is far more specific than a tautology and inherently separable from reeling_generate_video or reeling_create_storyboard, but it never names or routes against those siblings explicitly, so differentiation is left to inference.
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 only implied: the required 'scenes' array signals this runs on an existing storyboard, so the ordering after reeling_create_storyboard is inferable. There is no explicit when-to-use statement, no exclusions, and no guidance on choosing this over reeling_generate_video.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reeling_sync_metricsBInspect
Trigger an on-demand real-time metric sync against live APIs (YouTube, Bluesky, Instagram, Threads, TikTok).
| Name | Required | Description | Default |
|---|---|---|---|
| api_key | No | Optional Reeling API key. | |
| post_id | No | Optional post UUID to sync metrics for a specific post. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the sync hits live external APIs, hinting at network behavior, but says nothing about the required API key, rate limits, latency, idempotency, or whether metrics are written back to storage versus merely fetched — all material for a sync trigger.
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 tight sentence with the triggering action front-loaded and the platform list as useful scope. It is well-sized, though the parenthetical platform list is somewhat expendable.
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?
For a low-complexity tool with 2 optional flat parameters and no nested objects, the description is minimally adequate. However, with no annotations and no output schema, it should state whether the sync persists results, how long it takes, and when it should be preferred over reeling_get_analytics.
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 api_key ('Optional Reeling API key') and post_id ('Optional post UUID') are already documented in the schema. The description adds no meaning beyond that and never mentions either parameter, 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 ('trigger') and resource ('on-demand real-time metric sync') and enumerates the platforms it operates against, so the action is clear. It fails to differentiate from the sibling reeling_get_analytics or reeling_get_post_status, leaving the read-vs-refresh boundary for the agent to guess.
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?
'On-demand' and 'live APIs' imply this is a user-triggered refresh rather than a passive cached read, which is weak implied guidance. There is no explicit when-to-use statement, no exclusion of the analytics/status siblings, and no note that post_id narrows the sync to one post.
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.
14 tool updates
- First observed
reeling_adapt_content_ai - First observed
reeling_create_storyboard - First observed
reeling_evaluate_content_jev - First observed
reeling_generate_video - First observed
reeling_get_analytics - First observed
reeling_get_channel_options - First observed
reeling_get_inbox - First observed
reeling_get_post_status - First observed
reeling_list_channels - First observed
reeling_list_projects - First observed
reeling_publish_post - First observed
reeling_reply_to_comment - First observed
reeling_stitch_storyboard - First observed
reeling_sync_metrics
Related MCP Connectors
- OutstandOAuthso.outstand
Publish and schedule social media posts and read analytics across 12 networks through one API.
Publish and schedule social posts, upload media, and review analytics through OAuth.
Create, schedule, and publish social posts, manage accounts, and read analytics as MCP tools.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables MCP clients to publish, edit, delete, comment on, and reshare posts; upload images, videos, and documents; and access optional reaction, engagement, and company-Page tools when authorized.10MIT
- AlicenseAqualityCmaintenanceEnables publishing photos, reels, and stories to Instagram, reading and moderating comments, fetching performance insights, drafting captions via MCP sampling, and scheduling reels for later.1311 npmMIT
- AlicenseNot gradedqualityBmaintenancePublish, schedule and read analytics across every major social network from one MCP server. 15+ tools covering publishing, scheduling, validation, media upload and normalised cross-platform analytics.2MIT
- AlicenseNot gradedqualityBmaintenanceEnables managing multi-platform social campaigns from a single blog post, including creating, listing, scheduling, publishing, and retrying campaigns with idempotency and webhook-confirmed delivery.6 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.