Skip to main content
Glama

Server Details

Fake chat videos (WhatsApp, iMessage, ChatGPT…) exported as MP4, GIF or transparent WebM / MOV.

Ownership verified
Status
Healthy
Uptime
82.1% over 27 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

B3.3/5.0

Scored across 23 tools

Disambiguation4/5

Each tool targets a distinct platform artifact (Discord vs Slack vs Telegram vs iMessage conversations, Gmail inbox, X feed, Reddit thread, various notification banners), so an agent can usually pick by platform. The one real ambiguity is the parallel "brand_free" family (create_brand_free_text_chat, create_brand_free_dating_swipe, create_brand_free_notifications) which mirrors the branded iMessage/Tinder/iMessage-notification tools and forces a judgment about brand-free vs real-app styling; the near-identical boilerplate descriptions compound this.

Naming Consistency4/5

Almost all tools follow a create_<platform>_<artifact> snake_case pattern (create_discord_conversation, create_gmail_inbox, create_x_feed, create_stripe_notification). Minor deviations exist where the artifact noun varies (create_tinder_animation vs the *_conversation / *_notification family, create_phone_call having no artifact suffix), but the pattern remains readable and predictable.

Tool Count3/5

At 23 tools the set sits in the heavy band, and much of the weight comes from near-duplicate pairs (brand-free chat/dating/notifications duplicating the branded chat/dating/notification tools). Each platform template does earn its own tool, but the surface is larger than most agents need to navigate comfortably.

Completeness3/5

The rendering surface is broad (conversations, notifications, calls, feeds, inbox, thread), but there are no lifecycle tools: nothing to list available templates/platforms, get or update a previously created animation, or export/download the render explicitly — creation is a dead end. Option discovery relies entirely on enormous per-tool descriptions rather than companion tools.

Available Tools

24 tools
create_brand_free_ai_assistant_chatAI Assistant Chat video (brand-free)BInspect

Create an AI assistant chat animation under your own product name (Studio plan for watermark-free, commercial use): brandName is the assistant's name in the header and composer, accentColor its logo, bubbles and send button. Streamed markdown replies, action steps, images. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
themeNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
keyboardNo
messagesYes
brandNameNo
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
accentColorNo
showWelcomeNo
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
welcomeTextNo
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
showQuickActionsNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).
keepWelcomeVisibleNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations only declaring readOnly/destructive/idempotent/openWorld, the description adds real behavioral context: free-plan exports carry a MockClip watermark, the free plan allows 2 MCP renders, watermark-free/commercial use needs the Studio plan, and the caller is told to mention /pricing. That is meaningful disclosure beyond annotations, though it stops short of export timing or failure behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded, followed by brand-parameter semantics and then plan caveats, all in a compact paragraph. The upgrade-message sentence is somewhat sales-oriented but is actionable for the agent, so little is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 18-param tool with a nested messages object and no output schema, the description establishes purpose, branding semantics and plan limits, but leaves selection guidance and roughly half the params unaddressed. The structured schema carries the rest, so it is adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 44%, so the description must compensate, and it does define the two most identity-critical params: brandName (assistant name in header and composer) and accentColor (logo, bubbles, send button). However, many params (keyboard, showWelcome, soundSettings, showQuickActions, keepWelcomeVisible, etc.) remain unexplained here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Create an AI assistant chat animation') and scopes it with 'under your own product name', which separates it from the branded siblings like create_chatgpt_conversation. It doesn't explicitly name those siblings, but the brand-free differentiator is clear enough to route correctly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance or contrast against the many sibling conversation tools (create_chatgpt_conversation, create_brand_free_text_chat, etc.). The only conditional advice is about plan tiers and the upgrade message, which is billing guidance rather than tool-selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_brand_free_dating_swipeDating Swipe video (brand-free)BInspect

Create a dating-app swipe animation in an original, brand-free app (Studio plan for watermark-free, commercial use): brandName is the wordmark, accentColor the buttons and badges. Left / right swipes and a mutual-match screen; a matched profile with chat continues into the conversation. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
themeNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
profilesYes
brandNameNo
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
accentColorNo
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
showInfoButtonNo
showLikesBadgeNo
likesBadgeCountNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).
showMessageNotificationNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only establish the generic mutation profile (readOnly=false, destructive=false, idempotent=false, openWorld=false). The description adds real behavioral context beyond that: free-plan exports carry a MockClip watermark, free plan includes 2 MCP renders, and watermark-free commercial use requires the Studio plan. It doesn't cover render time, async behavior, or failure modes, but the plan/watermark disclosure is valuable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose in the first clause, followed by parameter mapping and the plan note in a single dense paragraph. Every sentence carries information, though the free-plan/upgrade instruction slightly crowds the purpose statement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 17-parameter tool with nested objects and no output schema, the description gives a workable overview of purpose, a few parameters, and plan behavior, but says nothing about the required profiles array shape, sequencing, or render output. Adequate but leaves clear gaps for a complex tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 47%, so several parameters (sceneId, videoFormat, exportFormat, exportQuality, textScale, showBezel, showStatusBar, showHomeIndicator) are documented in the schema itself. The description only clarifies brandName, accentColor, and the chat/continuation behavior, adding marginal value over the schema and leaving half the parameters to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: create a dating-app swipe animation in an original brand-free app, with the key visual elements (wordmark via brandName, accent color, left/right swipes, mutual-match screen). Clear on its own, but it never names the obvious sibling (create_tinder_animation) or explains why an agent would pick the brand-free variant over it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance and no alternatives named among the many sibling conversation/animation tools. The only conditional instruction is about the free plan and the upgrade prompt, which is conversational guidance rather than tool-selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_brand_free_notificationsLock Screen Notifications video (brand-free)AInspect

Create a lock-screen notification animation from an original, brand-free app (Studio plan for watermark-free, commercial use): set brandName and accentColor for the app's name and icon colour. Banners stack under the clock, the newest on top pushing the earlier ones down, up to 4 on screen (stackNotifications, default true; false plays them one at a time); background defaults to the lock screen. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
themeNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
brandNameNo
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
backgroundNo
lockScreenNo
accentColorNo
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
notificationsYes
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).
backgroundImageUrlNo
stackNotificationsNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare a non-read-only, non-destructive, non-open-world write with no idempotency, so the safety profile is covered. The description adds real behavioral context the annotations cannot: free-plan exports carry a MockClip watermark, the free plan allows 2 MCP renders, and the caller should surface the /pricing upgrade path. It does not describe what the call returns or whether rendering is synchronous, which keeps it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core capability and the two most consequential defaults (stackNotifications, background) are front-loaded in the first sentence, and the plan/watermark caveat comes last where it belongs. It is dense and slightly run-on, but every clause carries information an agent needs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 17-parameter, nested-object, no-output-schema tool, the description covers the headline behavior and plan caveats but leaves the agent without key operational facts: what the tool returns (a file, a job id, a URL?), how long a render takes, and detail on roughly half the parameters. Adequate to invoke, not adequate to invoke confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 47% across 17 parameters, so the description has to compensate. It does add meaning where the schema is silent: stackNotifications defaults to true and stacks up to 4 banners newest-on-top, false plays them one at a time, and background defaults to the lock screen. But large parts (theme, brandName length, accentColor format, lockScreen and background sub-objects, notifications item fields like delayBefore/displayDuration, soundSettings) get nothing extra beyond the schema, so it does not fully bridge the gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Create a lock-screen notification animation from an original, brand-free app', and the stacking/banner behavior is described in enough detail to picture the output. It does distinguish itself from sibling notification tools implicitly through 'brand-free app' and 'lock screen', but it never names a sibling such as create_imessage_notification or create_phone_call_notification, so the 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied rather than stated: the tool produces a lock-screen mockup, so an agent can infer it fits a 'show phone notifications' scenario. There is no explicit guidance about when to choose this over the other notification siblings, nor about prerequisites beyond the free/paid plan note. The plan note (free plan = watermark + 2 MCP renders, mention /pricing) is useful but is post-call guidance, not tool-selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_brand_free_text_chatText Chat video (brand-free)AInspect

Create a chat conversation animation in an original, brand-free messaging app (Studio plan for watermark-free, commercial use): brandName is unused on screen, accentColor colours your bubbles. Typing indicators, reactions, read receipts. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
themeNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
keyboardNo
messagesYes
brandNameNo
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
timestampNo
accentColorNo
contactNameYes
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
showTimestampNo
soundSettingsNo
contactAvatarUrlNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).
contactHasSilencedNotificationsNo

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds real behavioral context beyond the annotations: free-plan exports carry a MockClip watermark, the free plan caps MCP renders at 2, and transparent/60fps exports require Creator or Studio plans. This kind of plan gating and quota disclosure is exactly what annotations cannot express. It does not describe the render output or wait/async behavior, keeping it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is correctly front-loaded in the first clause, but the paragraph then crams feature bullets and a long, prescriptive upsell instruction into one run-on block. The pricing sentence is agent-facing marketing copy that dilutes the technical description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 19-parameter generator with nested message objects and no output schema, the description covers plan limits and two cosmetic params but says nothing about the messages array, item caps, or typical render behavior. "All options controllable" is a vague stand-in for real coverage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 42% across 19 params, so the description must compensate. It clarifies brandName (unused on screen) and accentColor (bubble colour), which fills gaps the schema leaves blank, but the remaining 17 parameters — including the nested messages structure — get no description-level help.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: "Create a chat conversation animation in an original, brand-free messaging app." The "brand-free" qualifier differentiates it from branded siblings like create_imessage_conversation or create_discord_conversation, though it never names the alternative directly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: brand-free, original messaging app. It never says when to pick this over create_imessage_conversation or other chat siblings. The only explicit routing guidance is about the free-plan upsell prompt, not tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_chatgpt_conversationChatGPT conversation videoBInspect

Create a ChatGPT conversation animation. keyboard shows the on-screen keyboard while the user types (auto, the default), always, or never. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
modelNo
themeNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
keyboardNo
messagesYes
incognitoNo
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
showWelcomeNo
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
welcomeTextNo
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
headerBannerNo
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
showQuickActionsNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).
keepWelcomeVisibleNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare the generic non-read-only, non-destructive, non-idempotent profile, so the description carries most of the burden. It usefully discloses free-plan watermarks and the 2-render MCP quota plus an upgrade path, which is real behavioral context; however it says nothing about what the tool actually returns (a render URL/file) or how long an export takes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Short and front-loaded: the core purpose and the keyboard semantics come first, with the plan/watermark caveat last. The upgrade-mention instruction is somewhat promotional, but it is actionable for the caller and does not bury the definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and a 19-parameter nested schema, the description leaves the return value and render lifecycle unexplained, and most parameters unaddressed. It does cover the plan-limit behavior that an agent most needs to relay to the user, which keeps it above a minimal score.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 42% across 19 parameters, so the description should compensate more than it does — it explains only `keyboard` (auto/always/never semantics and default), adding genuine value over the bare enum. The remaining undocumented parameters (incognito, showWelcome, welcomeText, soundSettings, showQuickActions, keepWelcomeVisible, messages sub-fields) get no help from the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Create a ChatGPT conversation animation") that clearly separates it from the 20 sibling create_*_conversation tools (Gemini, iMessage, WhatsApp, etc.). An agent can pick this tool for ChatGPT-style output without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description documents the keyboard option's semantics but never says when to choose this tool over the many sibling conversation tools or what inputs are required. The only routing-like content is the plan/upgrade note, which is about billing, not tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_discord_conversationDiscord conversation videoAInspect

Create a Discord conversation animation (author names and times on every message, call log cards, date separators, an “is typing…” line above the input bar). Optionally walk through the app's screens (chat, chats, server): pass flow (screen steps with push/pop/tab/fade/modal/dismiss/sheet/swipe transitions), per-screen objects (chats, server); without them the clip shows the conversation only. showTaps (default true) draws a touch indicator where the user taps before each screen change. The first message is stamped with a date line (its dateLabel, else Today; firstDateLine: false hides it), and a date line that repeats the one just above it is not drawn again. A message with call: { title, detail } is a call log card (“Call ended” / “3 hours · Yesterday at 21:50”) instead of text. Every message shows the sender's avatar, name and time unless it continues a run (showHeader overrides); myName / myAvatarUrl are the user's own. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
flowNo
chatsNo
themeNo
myNameNo
serverNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
messagesYes
showTapsNo
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
contactNameYes
myAvatarUrlNo
unreadCountNo
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
contactStatusNo
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
firstDateLineNo
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
contactAvatarUrlNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say non-read-only, non-destructive, non-idempotent; the description adds substantive context beyond that: a MockClip watermark on free-plan exports, a 2-render MCP cap, and an explicit instruction to surface the /pricing upgrade. It stops short of describing render time or what the reply delivers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose before optional flow/scene details, and most sentences earn their place given a 22-param video tool. The prose is dense and the trailing free-plan marketing sentence is somewhat appended, but overall well-organized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex, nested, no-output-schema render tool the description covers the important behavioral defaults (showTaps true, first date line, header suppression on runs) well. It is slightly thin on the final deliverable (no mention of what the reply returns), but otherwise complete enough to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 36% across 22 params, so the description carries a heavy burden. It compensates for the highest-value ones — flow, chats/server, showTaps, dateLabel/firstDateLine, call, showHeader, myName/myAvatarUrl — but leaves many (soundSettings, unreadCount, delayBefore, typingSpeed/Duration, timestamp, contactStatus) to the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource — 'Create a Discord conversation animation' — and immediately enumerates what it renders (author names/times, call log cards, date separators, typing line), which cleanly distinguishes it from the many platform siblings like create_slack_conversation or create_imessage_conversation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives conditional guidance for the optional flow parameter ('without them the clip shows the conversation only') and explains plan-gated behavior with an upgrade path. However, it never explicitly states when to pick this Discord tool versus the other conversation siblings or when-not to use it; context is clear but exclusions are absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_facebook_messenger_conversationMessenger conversation videoAInspect

Create a Messenger conversation animation (photo grids, sent/read check marks, the contact's avatar as the read mark, typing indicator, date separators, an on-screen keyboard that slides up while you type, a three-dot typing bubble in the thread, a name and avatar on every message, so a channel has many people, group chats with a name and avatar per member). Optionally walk through the app's screens (chats, chat, people, discover, settings, profile, newMessage, call, videoCall, camera, story, actions, gifs): pass flow (screen steps with push/pop/tab/fade/modal/dismiss/sheet/swipe transitions), chatList rows, per-screen objects (people, discover, settings, profile, newMessage, call, videoCall, camera, story, actions, gifs); without them the clip shows the conversation only. keyboard shows the on-screen keyboard while the user types (auto), always, or never. showTaps (default true) draws a touch indicator where the user taps before each screen change. The first message is stamped with a date line (its dateLabel, else its timestamp, else TODAY; firstDateLine: false hides it). stories rows draw a story ring unless hasStory: false. A story step takes params: { story: n } — the strip bubble that is tapped (1 = first person); the story shows that person's name and avatar. group.members (2–12 names, optional avatarUrl) makes the thread a group chat: contactName is the group's name and each "other" message's author names the member who wrote it — use at least three different authors. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
callNo
flowNo
gifsNo
groupNo
introNo
storyNo
themeNo
cameraNo
peopleNo
profileNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
storiesNo
chatListNo
discoverNo
keyboardNo
messagesYes
settingsNo
showTapsNo
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
videoCallNo
newMessageNo
contactNameYes
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
contactStatusNo
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
firstDateLineNo
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
contactAvatarUrlNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare it as a non-read-only, non-destructive create with no idempotency, so the description carries real weight by disclosing free-plan gating (watermark, 2 renders) and instructing the agent to surface the /pricing upgrade path. It also states defaults like showTaps=true, adding behavior beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Nearly all content is compressed into one sprawling paragraph that mixes required behavior, optional features, and plan messaging. Each clause carries distinct information, so little is pure waste, but the lack of bullets or front-loaded grouping makes it harder to scan than it needs to be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 32-parameter nested renderer with no output schema, the description covers the highest-complexity surfaces (flow, group, keyboard, story, date line) and the plan caveat. It stops short of documenting many secondary screen objects, but is largely sufficient to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 25% schema description coverage across 32 params, the description compensates well by explaining flow steps and transitions, group.members semantics (2-12, contactName as group name, author naming, at-least-three-authors rule), keyboard modes, firstDateLine fallback chain, and story params. Many nested objects (people, discover, settings, profile, newMessage) remain undocumented, so it is not fully exhaustive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ('Create a Messenger conversation animation') and immediately names distinguishing capabilities (photo grids, read marks, typing bubble). The Messenger product name separates it cleanly from the many chat-app siblings such as create_imessage_conversation, create_whatsapp_conversation and create_telegram_conversation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The bulk of the text explains how to configure the tool rather than when to choose it. Usage is implied by the product-specific name and by the statement that omitting flow/chatList yields the conversation-only clip, but there is no explicit when-to-use, prerequisite, or alternative-tool guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_gemini_conversationGemini chat videoAInspect

Create a Gemini conversation animation (replies revealed from top to bottom, a thinking animation before each reply, the reply's action row and disclaimer, your message typed on the keyboard, the side drawer with your chats): each messages turn is the user's (typed into the input bar with the keyboard up, then sent — typed: false makes it appear at once) or the assistant's (a thinking animation for thinkingDuration seconds with an optional thinkingLabel, then the reply is revealed from top to bottom at streamingSpeed chars/s (default 100), then the action row fades in; error fails the reply instead). Replies keep their blank lines; lines starting with "* " or "- " draw as bullet points. A new chat opens on the home screen: the first message is typed there, and the conversation's title appears halfway through the first thinking phase. title is the conversation's title, placeholder the input bar's hint, sourceLabel the label beside the logo ("" hides it), disclaimer the line under the last reply ("" hides it), keyboard auto / always / never. Other screens take their texts / rows by screen id (home, drawer). flow walks through the app's screens (chat, home, drawer) with fade / drawer / push / pop transitions; showTaps (default true) draws a touch indicator before each move. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
flowNo
homeNo
themeNo
titleNo
drawerNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
keyboardNo
messagesYes
showTapsNo
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
disclaimerNo
placeholderNo
sourceLabelNo
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
thinkingLabelNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only give the generic safety profile (not destructive, not idempotent, not open-world), so the description carries real weight here. It discloses plan-gated behaviour beyond the schema: free-plan exports carry a MockClip watermark and the free plan includes only 2 MCP renders. It does not describe runtime/latency expectations, but coverage of limits and upsell conditions is well above average.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose is front-loaded, but the body is a single ~270-word paragraph with three levels of nested parentheses and colons, which makes it hard to scan. Most sentences carry real information, so it is dense rather than padded, but the structure is clearly suboptimal for a 21-parameter tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool with 21 parameters, nested objects, 6 enums, no output schema and thin annotations, the description covers the required 'messages' surface thoroughly plus flow, screens, keyboard, taps and plan limits. It never explains the export pipeline or return value (no output schema), but it does disclose that some features silently downgrade on lower plans, which is the key completeness detail an agent needs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 38% across 21 parameters, so the description must compensate, and it does: it explains messages semantics (typed, thinkingDuration, thinkingLabel, streamingSpeed default 100, error, showActions), title/placeholder/sourceLabel/disclaimer, keyboard modes, flow transitions, showTaps default, and the home/drawer screen params. Bullet-point line handling is extra value the schema does not carry. Uncovered optional params (theme, soundSettings, delayBefore, typingSpeed) keep it from a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — 'Create a Gemini conversation animation' — and immediately enumerates the observable behaviours it produces (replies revealed top-to-bottom, thinking animation, keyboard typing). The Gemini branding plus the animation framing cleanly separates it from sibling conversation tools like create_chatgpt_conversation and create_imessage_conversation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the app-specific name and description (this is the Gemini-flavoured chat render), but the definition never states when to pick this over a sibling such as create_chatgpt_conversation. The only explicit caller instruction is a plan/upsell nudge ('mention that they can upgrade at /pricing'), which is a sales hint rather than selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_gmail_inboxGmail inbox videoAInspect

Create a Gmail inbox animation (new emails sliding in at the top of the inbox, unread emails in bold until they are opened, opening an email, stars, importance markers, a reply typed into the thread, an on-screen keyboard that slides up while you type). emails is the inbox, top first: each row shows senderName (on a monogram disc — monogram letter, avatarColor palette index or hex — or senderAvatarUrl), time, subject and the one-line preview; unread rows are bold; starred / important set the markers. body, to (default "to me") and label (the chip, default "Inbox") are what the email screen shows. incoming emails arrive during the clip. script plays in order: arrive (the next incoming email — or id — slides in at the top, unread, with a sound), open (tap the row with that id: the email screen slides in and the email is read from then on), star (a row's star on the inbox — id, default the top row — or the open email's), important (the open email's marker), reply (text typed on the keyboard into a draft under the email — typingSpeed chars/s, default 16 — then sent), back (to the inbox, the row now read) and pause (seconds); each step waits delayBefore seconds first. Ids default to m1, m2… for emails and n1, n2… for incoming. myName / myAvatarUrl is the account owner (replies, the search bar's disc). keyboard auto / always / never; showTaps (default true) draws a touch indicator before each tap. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
themeNo
emailsYes
myNameNo
scriptNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
incomingNo
keyboardNo
showTapsNo
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
myAvatarUrlNo
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare a non-readonly, non-destructive, non-idempotent create op, so the safety profile is covered. The description adds real behavioral context beyond that: free-plan exports carry a MockClip watermark, the free plan allows only 2 MCP renders, and the caller should surface the upgrade path. It does not describe latency or the returned artifact, keeping it short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense run-on paragraph with no headings or bullets, which is hard to scan for the 17-param structure. It is front-loaded with purpose, but tangents like "All options controllable" add no value and could be cut.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 17-param nested creation tool with no output schema, most visual and script semantics are covered, but the description never says what the tool returns (render/URL/asset) nor does it hint at the enum-heavy export/format options handled only by the schema. Adequate but leaves an agent guessing about the result shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema coverage at only 47% across 17 params, the description compensates well: it maps `emails` row fields (senderName/monogram/avatarColor/senderAvatarUrl/time/subject/preview/unread/starred/important), `body`/`to`/`label`, `incoming`, all `script` step types, `myName`/`myAvatarUrl`, `keyboard` and `showTaps`, and supplies defaults (to="to me", label="Inbox", typingSpeed=16, showTaps=true, auto ids m1/n1). The remaining rendered-layout params rely on the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource ("Create a Gmail inbox animation") and then enumerates the exact visual contents (emails sliding in, bold unread, replies, keyboard). This is unmistakably distinct from every sibling (iMessage/Discord/Slack conversation, notifications), so an agent can select it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives implied context (this builds an inbox animation, `script` plays steps in order) but never states when to pick this over a sibling app tool or any exclusions. The only directive is a plan-policy note about mentioning the /pricing upgrade, which is not tool-selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_imessage_conversationiMessage conversation videoBInspect

Create an iMessage conversation animation. keyboard shows the on-screen keyboard while the user types (auto, the default), always, or never. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
themeNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
keyboardNo
messagesYes
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
timestampNo
contactNameYes
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
showTimestampNo
soundSettingsNo
contactAvatarUrlNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).
contactHasSilencedNotificationsNo

TDQS

B3.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the write/non-idempotent/non-destructive profile, so the bar is lower. The description goes beyond structured fields by disclosing the free-plan watermark on exports, the 2-render free limit, and an upgrade path, plus the keyboard default — real behavioral context an agent would not otherwise have.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in one sentence, which is good. However, 'All options controllable' is filler that earns no place, and the free-plan/upgrade sentence is long and reads as sales copy rather than functional guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 17-parameter tool with nested objects and no output schema, the description is complete enough on purpose and plan constraints but thin on the mechanics of the `messages` array and most tunable parameters. An agent can create a basic render but must rely on the schema alone for the rest.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 47%, so the description needs to compensate, yet it only clarifies one parameter (`keyboard` values and its 'auto' default). Many nested message fields (tapbacks, readTime, showRead, cancelTyping, etc.) are undocumented in both schema and description, and 'All options controllable' adds nothing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ('Create an iMessage conversation animation'), which is clearly distinguishable from the WhatsApp/Telegram/Slack siblings by name. It stops short of explicitly contrasting with those siblings, but the resource is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this tool over the many sibling 'create_*_conversation' tools, no prerequisites, and no exclusions. 'All options controllable' is not actionable guidance. The only context given is billing-related, not selection-related.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_imessage_notificationiMessage notifications videoBInspect

Create an iMessage notification (banner) animation. Banners come one at a time; with stackNotifications: true they pile up instead, as on the lock screen — the newest on top pushing the earlier ones down, up to 4 on screen (a 5th makes the oldest leave). All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
themeNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
backgroundNo
lockScreenNo
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
notificationsYes
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).
backgroundImageUrlNo
stackNotificationsNo

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare non-readOnly, non-destructive, non-idempotent, closed-world, so the safety profile is covered. The description adds genuinely non-structured context: free-plan exports carry a MockClip watermark, the free plan allows 2 MCP renders, and the caller should point users to /pricing — plus the 4-banner stacking cap and eviction behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first sentence, followed by the stacking behavior and then the plan constraints. The plan/pricing sentences are long and semi-promotional but do encode an instruction the agent must act on (mention upgrade), so they earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 15-parameter, deeply nested render tool with no output schema, the description covers the two things an agent would most likely get wrong (stacking toggle, plan limits) but leaves most of the parameter surface and the required notification item shape undocumented. Adequate, not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 53% across 15 parameters with nested objects, so the description is expected to compensate and largely does not. It explains only stackNotifications; the required notifications array items (sender, message, delayBefore, dismissStyle, displayDuration), theme, background, lockScreen and soundSettings get no meaning from the description beyond their names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — 'Create an iMessage notification (banner) animation' — and the following sentences clarify it is an animated banner render, which separates it from create_imessage_conversation or create_phone_call_notification. It does not explicitly name those siblings as alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit behavioral choice for one parameter: banners come one at a time unless stackNotifications is true, in which case up to 4 pile up and a 5th evicts the oldest. However there is no guidance on when to pick this tool over the sibling notification/conversation tools, so routing must be inferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_instagram_dm_conversationInstagram DM conversation videoBInspect

Create an Instagram DM animation. keyboard shows the on-screen keyboard while the user types (auto, the default), always, or never. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
themeNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
keyboardNo
messagesYes
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
contactNameYes
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
contactStatusNo
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
contactAvatarUrlNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (non-readonly, non-destructive, closed-world), and the description adds genuinely useful behavior beyond them: free-plan exports carry a MockClip watermark, the free plan allows only 2 MCP renders, and there is an upgrade path at /pricing. It stops short of describing the rendered output or timing/animation semantics, so it is not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is correctly front-loaded and the keyboard note is compact, but the billing sentence is long and tangential relative to the tool's core function, and 'All options controllable' is empty filler that earns no place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex tool (15 params, nested message objects, 6 enums) with no output schema and mid-level schema coverage, the description is thin. It never says what is returned (a rendered video/export), how the animation is produced, or how the message array maps to a timeline, leaving major 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.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 53% across 15 parameters with nested objects, so the description should compensate but does not. It explains only `keyboard` (adding the useful default of 'auto'), restates enum values already in the schema, and covers none of the other 14 parameters, including the required `contactName` and `messages`.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Create an Instagram DM animation') and, via the platform name, distinguishes this from the 20 chat/feed siblings like create_whatsapp_conversation and create_discord_conversation. An agent can identify the platform and artifact type without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this tool over the many sibling conversation creators, no prerequisites, and no exclusions. The only conditional advice is billing-related ('if the caller is on the free plan, mention upgrade'), which does not help tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_linkedin_message_conversationLinkedIn conversation videoAInspect

Create a LinkedIn conversation animation (author names and times on every message, video meeting cards, system lines such as “joined the video meeting”, date separators). Optionally walk through the app's screens (chat, inbox, callPreview, callConnected): pass flow (screen steps with push/pop/tab/fade/modal/dismiss/sheet/swipe transitions), per-screen objects (inbox, callPreview, callConnected); without them the clip shows the conversation only. showTaps (default true) draws a touch indicator where the user taps before each screen change. The first message is stamped with a date line (its dateLabel, else Today; firstDateLine: false hides it), and a date line that repeats the one just above it is not drawn again. A message with call: { title, detail } is a video meeting card (“Sam's meeting” / “Join video meeting”) under the sender's name and time, instead of text. A message with system: { text, link } is a grey system line (“Sam joined the video meeting.” + the link “Join”) instead of a message. Every message shows the sender's avatar, name and time unless it continues a run (showHeader overrides); myName / myAvatarUrl are the user's own. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
flowNo
inboxNo
themeNo
myNameNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
messagesYes
showTapsNo
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
callPreviewNo
contactNameYes
myAvatarUrlNo
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
callConnectedNo
contactStatusNo
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
firstDateLineNo
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
contactAvatarUrlNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses important behavioral traits: free-plan watermarking, the 2-render MCP limit, upgrade messaging, export-format plan constraints, and how sceneId overrides other display options. This adds substantial operational context for a non-read-only creation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and then layers in optional behavior, which suits the tool's complexity. It is dense as a single paragraph and includes a vague line like 'All options controllable,' but most sentences carry useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 22-parameter creation tool with no output schema, the description covers the main animation modes, message types, flow behavior, defaults, and plan constraints. It is nearly complete for invocation, though a few optional display and contact-related parameters remain only in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 36% schema description coverage, the description compensates well for core parameters: it explains flow/screen transitions, showTaps, message call/system/dateLine/showHeader semantics, and myName/myAvatarUrl. However, several optional parameters such as theme, soundSettings, contactStatus, contactAvatarUrl, and inbox row details receive no description-level clarification.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Create a LinkedIn conversation animation.' It names LinkedIn explicitly and describes distinctive features such as video meeting cards, system lines, and screen flows, which clearly differentiate it from the many sibling conversation generators for other platforms.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explains when the optional screen-flow mode applies and what happens without it: 'without them the clip shows the conversation only.' It also states defaults like showTaps=true and firstDateLine behavior, giving clear invocation context, though it does not explicitly route the agent against sibling platform tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_linkedin_post_feedLinkedIn feed videoInspect

Create a LinkedIn feed animation: post cards (“likes this” lines with bold names, photo posts, a likes count that rolls up, a new-posts pill, a compose screen, LinkedIn-style cards with headlines, reactions and a see-more cut) that scroll, get liked and reposted with rolling counters and a “new posts” pill. Per feed screen (home) pass posts and a script of steps (scroll to a post / offset / top / bottom, like, repost, newPosts with pending posts, reply, pause); newPostsLabel words the pill ({n} = the count). Cards are LinkedIn-style: handle is the connection degree ("1st", "2nd"), headline the line under the name, time e.g. "2h"; socialContext.text may mark names bold as Name; text longer than the design's lines ends in “… see more”; likes show as reactions with their count and replies / reposts as “N comments · N reposts”. composedPost is the post written on the compose screen: it lands on top of the first feed once the flow leaves compose. Other screens take their rows / texts by screen id (notifications). Texts several screens share sit in one object each (account): account is the user's own name and avatarUrl, drawn on the compose screen. flow walks through the app's screens (home, compose, notifications) with push/pop/tab/fade/modal/dismiss/sheet transitions; showTaps (default true) draws a touch indicator before each move. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
flowNo
homeNo
themeNo
accountNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
showTapsNo
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
composedPostNo
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
newPostsLabelNo
notificationsNo
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).
create_phone_callIncoming phone call videoCInspect

Create a full-screen phone call animation. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
themeNo
outcomeYes
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
callerNameYes
delayBeforeNo
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
callerNumberNo
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
ringDurationNo
endedDurationNo
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
callerAvatarUrlNo
connectedDurationNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).

TDQS

C2.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already state this is a non-read-only, non-idempotent, non-destructive generator. On top of that the description adds genuinely useful behavior: free-plan exports carry a MockClip watermark and the free plan is limited to 2 MCP renders. However, it says nothing about generation latency, output delivery, or how partial-option combinations (e.g. transparent export requiring a paid plan) affect results — details that live only in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Good front-loading of the core action, but 'All options controllable' is a wasted sentence and the third sentence is a long marketing/upgrade instruction aimed at the end user rather than at an agent selecting the tool. It occupies roughly half the description without helping correct invocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a rich generation tool with 18 parameters, a nested object, no output schema and 44% schema coverage, the description is far too thin. It covers plan limits but omits parameter meaning, output characteristics, and prerequisites such as paid-plan requirements for transparent or 60fps exports.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 18 parameters and only 44% schema description coverage, the description should carry real weight, but 'All options controllable' is filler and no parameter is mentioned. Parameters like callerName, outcome, delayBefore, ringDuration, endedDuration and soundSettings are explained in neither the description nor the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific verb and resource: 'Create a full-screen phone call animation.' That clearly separates it from the text-chat and notification siblings, though it never explicitly distinguishes itself from create_phone_call_notification, which is the closest neighbor and could be confused with it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance and no alternative tool is named. The only routing-like content is a plan/upgrade policy for watermarks and renders, which is billing messaging rather than tool-selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_phone_call_notificationPhone call notification videoCInspect

Create a phone call notification (banner) animation. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
themeNo
outcomeYes
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
backgroundNo
callerNameYes
lockScreenNo
callerLabelNo
delayBeforeNo
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
ringDurationNo
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
callerAvatarUrlNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).
backgroundImageUrlNo
transitionToFullScreenNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this is a non-read-only, non-destructive, non-idempotent render operation. The description adds useful free-plan behavior: watermarking, a 2-render MCP limit, and an upgrade path, but it omits other behavioral details such as export timing, plan restrictions on certain formats, and whether rendering is synchronous.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the first sentence, and the free-plan caveat follows efficiently. The final sentence is longer because it includes caller-facing upgrade messaging, but it remains relevant and does not bury the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 20-parameter animation generator with nested objects and no output schema, the description is thin. It does not explain the returned artifact, rendering behavior, or parameter effects, leaving most completeness burden on the partially documented input schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description only says 'All options controllable' and provides no explanation of the 20 parameters, including the two required ones. With schema description coverage at 40%, the description does not compensate for undocumented parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: create a phone call notification (banner) animation. It is clear what the tool produces, but it does not explicitly distinguish this banner animation from the sibling create_phone_call tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 such as create_phone_call or create_imessage_notification. The only usage-related instruction is about free-plan watermark messaging and upgrade prompts.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_reddit_threadReddit thread videoBInspect

Create a Reddit thread animation. All options controllable (nested comments supported). Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
postYes
themeNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
commentsYes
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations covering the safety profile (not read-only, non-destructive, non-idempotent, closed-world), the description adds genuine behavioral context: free-plan exports carry a MockClip watermark, the free plan caps at 2 MCP renders, and the caller should surface the /pricing upgrade path. These are real operational traits beyond the structured fields, though export timing/async behavior remains unexplained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded in the first sentence and the sentences are compact. The final pricing sentence is long but functions as an actionable instruction to the agent rather than padding, so waste is limited.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 12-parameter tool with nested objects and no output schema, the description covers cost/watermark constraints but omits what the tool returns (export URL? job handle?), whether rendering is synchronous or long-running, and any per-call limits beyond the free-tier render count. Adequate but with clear gaps for a tool this complex.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 67%, with the enumerated parameters (sceneId, videoFormat, exportFormat, exportQuality, textScale) already well documented in the schema. The description only adds 'nested comments supported', which marginally clarifies the comments array's recursive nature that the schema exposes via a self-referencing $ref.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource ('Create a Reddit thread animation'), which cleanly distinguishes it from the many sibling conversation/feed tools. However, 'All options controllable' is vague filler that adds no discriminating information beyond the title.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, no prerequisites, and no conditions beyond the free-plan pricing nudge. The intended use (render a Reddit thread as video) is only implied by the tool name and title.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_shopify_notificationShopify notifications videoAInspect

Create a Shopify notification animation: each notifications entry is one banner (title in bold beside the time — default "now" — and the body wrapped under them, up to 4 lines) that slides in after delayBefore seconds (default 0.5), stays displayDuration seconds (default 4) and leaves by sliding up or fading (dismissStyle); banners come one at a time; with stackNotifications: true they pile up instead, as on the lock screen — the newest on top pushing the earlier ones down, up to 4 on screen (a 5th makes the oldest leave), with the Shopify app icon. background.backgroundType: default (theme colour), chroma (chromaColor; chromaStyle "original" — the default, with fades and shadow — or "keysafe" for one-threshold keyers like Clipchamp), image (backgroundImageUrl), transparent (alpha in MOV / WebM) or lockscreen (wallpaper, date and clock: lockScreen). All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
themeNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
backgroundNo
lockScreenNo
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
notificationsYes
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).
backgroundImageUrlNo
stackNotificationsNo

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint false, destructiveHint false), the description discloses substantive behavior: per-banner timing defaults, one-at-a-time vs stacked playback with a 4-on-screen cap and 5th-evicts-oldest rule, background type semantics, and the free-plan watermark plus the 2-render MCP limit. That is exactly the extra context annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core concept is front-loaded, but the remainder is one dense run-on paragraph mixing banner timing, stacking, background modes and plan/watermark policy. Every sentence carries information, yet the lack of structure (no separation of options vs billing caveats) makes it harder to scan than it needs to be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 15-parameter nested tool with no output schema, the description covers the required array plus the most consequential options and the plan gating that affects exports. Minor gaps (theme, soundSettings, showHomeIndicator, textScale) are partly covered by schema descriptions and are low-risk defaults, so the definition is nearly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 53% schema coverage, the description compensates well: it explains the notifications array fields (title bold, time default "now", 4-line body wrap, delayBefore 0.5, displayDuration 4, dismissStyle), stackNotifications behavior, and the background.backgroundType branches including chromaStyle and backgroundImageUrl. These add meaning well beyond the bare schema, even though theme and soundSettings are not covered.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource ("Create a Shopify notification animation") and immediately explains the core payload, so the agent knows this produces a branded notification-banner video. It does not explicitly contrast itself with the near-identical sibling create_brand_free_notifications, relying on the Shopify branding to differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied through the detailed option walkthrough (single vs stacked banners, background types), and there is a plan-related instruction (mention upgrade at /pricing on free plan). But there is no explicit "use this when / instead of X" guidance against the many sibling notification/chat tools, so selection still requires inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_slack_conversationSlack channel videoAInspect

Create a Slack conversation animation (author names and times on every message, date separators, a name and avatar on every message, so a channel has many people, emoji reactions under messages, @mentions and links in colour, an “is typing…” line above the input bar). Optionally walk through the app's screens (chat, threads, thread): pass flow (screen steps with push/pop/tab/fade/modal/dismiss/sheet/swipe transitions), per-screen objects (threads, thread); without them the clip shows the conversation only. showTaps (default true) draws a touch indicator where the user taps before each screen change. The first message is stamped with a date line (its dateLabel, else Today; firstDateLine: false hides it), and a date line that repeats the one just above it is not drawn again. Every message shows the sender's avatar, name and time unless it continues a run (showHeader overrides); myName / myAvatarUrl are the user's own. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
flowNo
introNo
themeNo
myNameNo
threadNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
threadsNo
messagesYes
showTapsNo
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
contactNameYes
myAvatarUrlNo
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
contactStatusNo
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
firstDateLineNo
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
contactAvatarUrlNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare the generic mutation profile (readOnly=false, destructive=false, idempotent=false, openWorld=false); the description adds genuinely non-structured behavior: free-plan MockClip watermark, a 2-render free quota, and an instruction to surface the /pricing upgrade path to free-plan callers. That is meaningful operational context the annotations cannot carry. It still omits whether the render is synchronous/asynchronous and what is actually returned, so it is not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely dense: a single 90+ word first sentence with nested parentheticals, followed by three more long compound sentences. The most actionable instruction for the agent (the free-plan upgrade mention) is buried in the final sentence rather than front-loaded, and the enumeration of chat chrome details could be trimmed. It is information-rich but poorly structured for scanning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 22-parameter tool with nested objects and no output schema, the description covers the creative behavior and plan constraints well, but it never explains how the result is delivered (asset URL, job id, async polling) — a real gap when no output schema exists — and leaves roughly two-thirds of parameters undocumented. Adequate but with clear omissions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 36% schema description coverage across 22 parameters, the description must compensate, and it does explain several undocumented ones: flow screen steps and transitions, showTaps, firstDateLine/dateLabel rendering rules, showHeader, myName/myAvatarUrl, and the threads/thread screen objects. But it says nothing about intro, theme, soundSettings, contactName/contactStatus, delayBefore, typingSpeed/typingDuration, or reactions structure, leaving large holes. It adds value but does not close the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a concrete verb+resource ('Create a Slack conversation animation') and immediately enumerates the visual artifacts produced (headers, avatars, date separators, reactions, typing line). The Slack-specific resource is clear enough to separate it from most siblings, but the description never explicitly names or contrasts an alternative (e.g. create_discord_conversation) even though 21 sibling conversation tools exist.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives conditional guidance for optional features ('Optionally walk through the app's screens... pass flow', 'without them the clip shows the conversation only'), which implies when to enable flow. However there is no when-to-use-this-tool vs. a sibling, no prerequisites, and no statement of what inputs are mandatory beyond what the schema enforces.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_stripe_notificationStripe notifications videoBInspect

Create a Stripe notification animation: each notifications entry is one banner (title in bold beside the time — default "now" — and the body wrapped under them, up to 4 lines; **text** inside it draws bold, as the amount does) that slides in after delayBefore seconds (default 0.5), stays displayDuration seconds (default 4) and leaves by sliding up or fading (dismissStyle); banners come one at a time; with stackNotifications: true they pile up instead, as on the lock screen — the newest on top pushing the earlier ones down, up to 4 on screen (a 5th makes the oldest leave), with the Stripe app icon. background.backgroundType: default (theme colour), chroma (chromaColor; chromaStyle "original" — the default, with fades and shadow — or "keysafe" for one-threshold keyers like Clipchamp), image (backgroundImageUrl), transparent (alpha in MOV / WebM) or lockscreen (wallpaper, date and clock: lockScreen). All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
themeNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
backgroundNo
lockScreenNo
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
notificationsYes
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).
backgroundImageUrlNo
stackNotificationsNo

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the mutation/safety profile, but the description adds substantial behavioral detail: banner timing and stacking rules, lock-screen behavior, background and transparency handling, export format constraints, and free-plan watermark/render limits. It does not describe the response shape, but with no output schema that is a relatively minor gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the most important banner behavior, but it is a dense run-on paragraph with many semicolons and parentheticals. 'All options controllable' is low-value filler, though most of the length is justified by the tool's complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 15 parameters, nested objects, and no output schema, the description is substantial but not fully complete. It omits return-value information and does not cover several schema parameters, while doing a good job on the central notification and background behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 53%, so the description must compensate. It does well for the notifications array, background, lockScreen, and stackNotifications, but leaves theme, soundSettings, and several export/scene parameters largely to the schema, so coverage remains incomplete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Create a Stripe notification animation'. Mentioning the Stripe app icon and Stripe-style notification behavior makes it distinguishable from generic siblings like create_brand_free_notifications, but it never explicitly tells the agent when to choose this over those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The text explains many configuration options but gives no explicit when-to-use, when-not-to-use, or alternative-tool guidance. An agent has to infer that this is the Stripe-specific notification animation tool from the name and content alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_telegram_conversationTelegram conversation videoAInspect

Create a Telegram conversation animation (reply quotes, image attachments with file name and size, sent/read check marks, typing indicator, an on-screen keyboard that slides up while you type, a name and avatar on every message, so a channel has many people, group chats with a name and avatar per member). Optionally walk through the app's screens (chats, chat, calls): pass flow (screen steps with push/pop/tab/peek transitions), chatList rows, calls rows; without them the clip shows the conversation only. keyboard shows the on-screen keyboard while the user types (auto), always, or never. group.members (2–12 names, optional avatarUrl) makes the thread a group chat: contactName is the group's name and each "other" message's author names the member who wrote it — use at least three different authors. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
flowNo
callsNo
groupNo
themeNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
chatListNo
keyboardNo
messagesYes
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
contactNameYes
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
contactStatusNo
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
contactAvatarUrlNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the write/non-destructive/non-idempotent profile, so the bar is lower. The description adds genuine behavioral context beyond them: free-plan exports carry a MockClip watermark, the free plan includes only 2 MCP renders, and the caller should mention /pricing upgrade. It does not contradict any annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with what the tool produces, then descends into optional parameters. The single dense paragraph is long and the opening feature list is packed, but each sentence roughly earns its place and nothing is redundant padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 19-parameter, deeply nested tool with no output schema and 42% schema coverage, the description covers the core creative flows well but omits many tunable parameters (theme, export/format, sound, status bar). An agent can call it correctly for the common case but must fall back on the schema for much of the configuration surface.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 42% across 19 params, so the description carries more burden. It adds real meaning for `flow`, `keyboard`, and especially `group.members`/`author` (contactName becomes the group name, use at least three different authors), but leaves theme, videoFormat use, exportQuality, soundSettings and others unaddressed where the schema is silent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ("Create a Telegram conversation animation") and the platform name inherently distinguishes it from the many sibling create_*_conversation tools. The following feature list (reply quotes, attachments, sent/read checks, typing indicator, keyboard) makes the output concrete rather than generic.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear conditional guidance on optional features: without `flow`/`chatList`/`calls` the clip shows the conversation only, and `keyboard` has auto/always/never behavior. It explains the group-chat variant and the free-plan scenario, but never names an alternative sibling or states when NOT to use this tool, so it stops short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_tinder_animationTinder swipe videoAInspect

Create a Tinder swipe animation. A matched profile (right swipe + isMatch) with chat continues from the match screen into the conversation: chat.messages ("other" is the match, "me" the user; showReadCheck puts a Read caption under the user's bubble) and chat.matchedOn ("today" by default). All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
themeNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
profilesYes
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
showInfoButtonNo
showLikesBadgeNo
likesBadgeCountNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).
showMessageNotificationNo

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover the safety profile (non-read-only, non-destructive, not idempotent), so the description's job is to add operational context -- and it does: free-plan watermarks, the 2-render MCP limit, and the instruction to surface /pricing. It does not disclose export duration or async/queuing behavior, so it stops short of a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the purpose in one clause, then focuses on the non-obvious chat mechanics. The final /pricing upsell sentence is the softest, but it is a stated business requirement and is kept to one sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 15-parameter nested generator with no output schema, the description adequately explains the chat path and plan limits but leaves roughly half the parameters undocumented and says nothing about what the tool returns (file URL, render handle, async status), which an agent likely needs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 15 params and 53% schema coverage, the description adds real value on the chat sub-tree: 'other' vs 'me' sender semantics, showReadCheck's Read caption, and matchedOn's 'today' default. But the many top-level presentation flags (soundSettings, showInfoButton, showLikesBadge, etc.) get no explanation, so it only partly compensates for the coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Create a Tinder swipe animation') and clarifies the scope via the matched-profile/chat continuation behavior. However, it never distinguishes itself from the near-identical sibling create_brand_free_dating_swipe, leaving an agent to guess which swipe tool to pick.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the chat-continuation condition (right swipe + isMatch + chat) tells the agent how the output changes but not when to choose this over the brand-free dating-swipe sibling. The only explicit directive concerns relaying free-plan upgrade info, which is messaging guidance, not tool-selection guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_whatsapp_conversationWhatsApp conversation videoAInspect

Create a WhatsApp conversation animation. keyboard shows the on-screen keyboard while the user types (auto, the default), always, or never. group.members (2–12 names, optional avatarUrl) makes the thread a group chat: contactName is the group's name and each "other" message's author names the member who wrote it — use at least three different authors. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
groupNo
themeNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
keyboardNo
messagesYes
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
contactNameYes
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
contactStatusNo
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
contactAvatarUrlNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations mark this as non-read-only, non-destructive, non-open-world, non-idempotent but say nothing about plan gating. The description adds genuinely useful behavior beyond that: free-plan exports carry a MockClip watermark, the free plan permits only 2 MCP renders, and the agent is told to surface the /pricing upgrade path. It stops short of render time or async/return behavior, but with annotations carrying the safety profile this is solid added context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first sentence, followed by per-parameter clarifications. Sentences are dense but earn their place; the trailing free-plan/upgrade instruction is slightly verbose but conveys an actionable instruction rather than filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 16-parameter tool with nested objects and no output schema, the description covers only the group and keyboard dimensions plus plan gating. Many message-level timing/visual params (reactionDelay, typingSpeed, showReadCheck, etc.) are neither described here nor fully covered by the schema, leaving real gaps for an agent constructing a rich animation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 50% across 16 params, so the description must compensate. It explains the `keyboard` enum semantics, the `group.members` structure (2–12 names, optional avatarUrl), the meaning of `contactName` in group mode, and the non-obvious `author` convention ('use at least three different authors') that is absent from the schema. Timing, reaction, and check-mark params are left unexplained, but the highest-value parameters are covered.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific verb and resource ('Create a WhatsApp conversation animation'), which an agent can map to the WhatsApp sibling among the many platform-specific chat tools. The additional detail on keyboard and group behavior sharpens the purpose, but the description never explicitly contrasts itself with e.g. create_telegram_conversation or create_imessage_conversation, so differentiation rests mostly on the name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied through conditional guidance: 'keyboard' values, and 'group.members ... makes the thread a group chat' with 'use at least three different authors.' There is no explicit when-to-use-this vs an alternative tool statement or any exclusion. The free-plan note is a usage constraint but not a selection guideline.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_x_feedX feed videoAInspect

Create a X feed animation: post cards (liked-by and reposted-by lines, thread lines and show-this-thread links, photo and video posts, like and repost counters that roll, a new-posts pill, a compose screen) that scroll, get liked and reposted with rolling counters, a “new posts” pill, and a tap into a post's thread. Per feed screen (home, profile) pass posts and a script of steps (scroll to a post / offset / top / bottom, like, repost, newPosts with pending posts, reply, pause); newPostsLabel words the pill ({n} = the count). The thread view takes post: { focused, replies, script, pendingReplies, moreReplies } (each reply step reveals the next pending reply). composedPost is the post written on the compose screen: it lands on top of the first feed once the flow leaves compose. Other screens take their rows / texts by screen id (search, messages, newMessage, lists, retweeted). Texts several screens share sit in one object each (account): account is the user's own name, handle, bio, link, joined line and avatarUrl, drawn on the profile header and the side menu. flow walks through the app's screens (home, profile, post, compose, search, notifications, messages, newMessage, lists, retweeted, retweet, menu) with push/pop/tab/fade/modal/dismiss/sheet transitions; showTaps (default true) draws a touch indicator before each move. All options controllable. Free-plan exports include a MockClip watermark and the free plan includes 2 MCP renders; if the caller is on the free plan, mention that they can upgrade at /pricing for watermark-free exports and more renders.

NameRequiredDescriptionDefault
flowNo
homeNo
postNo
listsNo
themeNo
searchNo
accountNo
profileNo
sceneIdNoComposite the clip onto real footage of a hand holding a phone, for a filmed look. Overrides videoFormat and showBezel: the export takes the scene's aspect, with the footage around the phone. Vertical 9:16 scenes: "outdoors" (outdoors), "bookshelf" (bookshelf), "two-hands" (two hands), "on-desk" (on the desk), "dim-room" (dim room). Landscape 16:9 scenes (YouTube, presentations): "city-wide" (city), "desk-wide" (desk), "neon-wide" (neon), "studio-wide" (studio). Default: none.
messagesNo
showTapsNo
retweetedNo
showBezelNoDraw the iPhone bezel around the screen (default true). With 1:1 it frames the top of the phone; false gives a plain frame.
textScaleNoText size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.
newMessageNo
videoFormatNoOutput aspect ratio. "1:1" is a square for feed posts: chat apps fit the conversation into the square, the other apps show the top of the screen (phone-call ignores it). "9:16", "9:19.5" (iPhone) and "3:2" apply with showBezel false. Default: the iPhone bezel, 9:16.
composedPostNo
exportFormatNoOutput file. "mp4" (default) and "gif" are opaque. "webm" (VP9) and "mov" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType "transparent" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.
exportQualityNoResolution and frame rate of the file: "720p" or "1080p" (Full HD) at 15, 24, 30 or 60 fps, e.g. "1080p-30". Default "720p-30". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.
newPostsLabelNo
showStatusBarNoDraw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.
soundSettingsNo
showHomeIndicatorNoDraw the iOS home indicator bar at the bottom of the screen (default true).

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only give the safety profile (non-read-only, non-destructive, non-idempotent). The description adds genuinely new behavioral context: free-plan exports carry a MockClip watermark, the free plan is limited to 2 MCP renders, and callers on the free plan should be told about /pricing. It still says nothing about render latency or how the result is delivered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is one dense block of prose with no headings or ordering; critical routing facts (per-screen payload shapes, thread view, compose behavior) are buried mid-paragraph. Nearly every sentence is informative, but the wall-of-text format makes it hard to scan for the relevant clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 23-parameter, deeply nested, no-output-schema render tool, the description covers the high-value semantics (feeds, thread, compose, screens, flow, account) plus plan limits. Less central params (theme, soundSettings, showTaps behaviors beyond the default note) are left to the schema, which is a reasonable division.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 35% across 23 params, so the description has to carry weight, and it does: it explains `script` step semantics (scroll/like/repost/newPosts/reply/pause, offset, top/bottom), that each `reply` step reveals the next `pendingReplies` item, that `composedPost` lands on top of the first feed once the flow leaves compose, that `newPostsLabel` uses `{n}` as the count placeholder, and that `account` is shared across profile header and side menu. This meaningfully exceeds the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource ("Create a X feed animation") and then enumerates the concrete surfaces it renders (post cards, thread view, compose screen, flow). Against siblings like create_reddit_thread and create_instagram_dm_conversation, the X-feed scope is unambiguous from the name plus first clause alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explains how to drive each screen (feed screens take `posts`+`script`, thread view takes `post:{...}`, other screens take rows by screen id) which is effectively usage guidance for constructing a call. It stops short of explicit when-not guidance, though app-specific tooling makes the sibling choice self-evident.

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.

  1. 1 tool update
    • Addedcreate_linkedin_post_feed
  2. 1 tool update
    • Addedcreate_linkedin_message_conversation
  3. 4 tool updates
    • Changedcreate_brand_free_notifications1 field changed
      • addedInput schema / properties / stackNotifications
        Added value: +{
        +  "type": "boolean"
        +}
    • Changedcreate_imessage_notification1 field changed
      • addedInput schema / properties / stackNotifications
        Added value: +{
        +  "type": "boolean"
        +}
    • Changedcreate_shopify_notification1 field changed
      • addedInput schema / properties / stackNotifications
        Added value: +{
        +  "type": "boolean"
        +}
    • Changedcreate_stripe_notification1 field changed
      • addedInput schema / properties / stackNotifications
        Added value: +{
        +  "type": "boolean"
        +}
  4. 5 tool updates
    • Changedcreate_brand_free_notifications1 field changed
      • addedInput schema / properties / background / properties / chromaStyle
        Added value: +{
        +  "enum": [
        +    "original",
        +    "keysafe"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_imessage_notification1 field changed
      • addedInput schema / properties / background / properties / chromaStyle
        Added value: +{
        +  "enum": [
        +    "original",
        +    "keysafe"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_phone_call_notification1 field changed
      • addedInput schema / properties / background / properties / chromaStyle
        Added value: +{
        +  "enum": [
        +    "original",
        +    "keysafe"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_shopify_notification1 field changed
      • addedInput schema / properties / background / properties / chromaStyle
        Added value: +{
        +  "enum": [
        +    "original",
        +    "keysafe"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_stripe_notification1 field changed
      • addedInput schema / properties / background / properties / chromaStyle
        Added value: +{
        +  "enum": [
        +    "original",
        +    "keysafe"
        +  ],
        +  "type": "string"
        +}
  5. 5 tool updates
    • Changedcreate_brand_free_notifications1 field changed
      • removedInput schema / properties / background / properties / chromaStyle
        Removed value: -{
        -  "enum": [
        -    "original",
        -    "keysafe"
        -  ],
        -  "type": "string"
        -}
    • Changedcreate_imessage_notification1 field changed
      • removedInput schema / properties / background / properties / chromaStyle
        Removed value: -{
        -  "enum": [
        -    "original",
        -    "keysafe"
        -  ],
        -  "type": "string"
        -}
    • Changedcreate_phone_call_notification1 field changed
      • removedInput schema / properties / background / properties / chromaStyle
        Removed value: -{
        -  "enum": [
        -    "original",
        -    "keysafe"
        -  ],
        -  "type": "string"
        -}
    • Changedcreate_shopify_notification1 field changed
      • removedInput schema / properties / background / properties / chromaStyle
        Removed value: -{
        -  "enum": [
        -    "original",
        -    "keysafe"
        -  ],
        -  "type": "string"
        -}
    • Changedcreate_stripe_notification1 field changed
      • removedInput schema / properties / background / properties / chromaStyle
        Removed value: -{
        -  "enum": [
        -    "original",
        -    "keysafe"
        -  ],
        -  "type": "string"
        -}
  6. 5 tool updates
    • Changedcreate_brand_free_notifications1 field changed
      • addedInput schema / properties / background / properties / chromaStyle
        Added value: +{
        +  "enum": [
        +    "original",
        +    "keysafe"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_imessage_notification1 field changed
      • addedInput schema / properties / background / properties / chromaStyle
        Added value: +{
        +  "enum": [
        +    "original",
        +    "keysafe"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_phone_call_notification1 field changed
      • addedInput schema / properties / background / properties / chromaStyle
        Added value: +{
        +  "enum": [
        +    "original",
        +    "keysafe"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_shopify_notification1 field changed
      • addedInput schema / properties / background / properties / chromaStyle
        Added value: +{
        +  "enum": [
        +    "original",
        +    "keysafe"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_stripe_notification1 field changed
      • addedInput schema / properties / background / properties / chromaStyle
        Added value: +{
        +  "enum": [
        +    "original",
        +    "keysafe"
        +  ],
        +  "type": "string"
        +}
  7. 1 tool update
    • Changedcreate_x_feed3 fields changed
      • addedInput schema / properties / account
        Added value: +{
        +  "properties": {
        +    "avatarUrl": {
        +      "format": "uri",
        +      "maxLength": 2000,
        +      "type": "string"
        +    },
        +    "bio": {
        +      "maxLength": 200,
        +      "type": "string"
        +    },
        +    "handle": {
        +      "maxLength": 200,
        +      "type": "string"
        +    },
        +    "joined": {
        +      "maxLength": 200,
        +      "type": "string"
        +    },
        +    "link": {
        +      "maxLength": 200,
        +      "type": "string"
        +    },
        +    "name": {
        +      "maxLength": 200,
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / lists / properties / rows / items / properties / ownerName
        Added value: +{
        +  "maxLength": 200,
        +  "type": "string"
        +}
      • addedInput schema / properties / retweeted / properties / link
        Added value: +{
        +  "maxLength": 200,
        +  "type": "string"
        +}
  8. 22 tool updates
    • Changedcreate_brand_free_ai_assistant_chat1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_brand_free_dating_swipe1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_brand_free_notifications1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_brand_free_text_chat1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_chatgpt_conversation1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_discord_conversation1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_facebook_messenger_conversation1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_gemini_conversation1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_gmail_inbox1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_imessage_conversation1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_imessage_notification1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_instagram_dm_conversation1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_phone_call1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_phone_call_notification1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_reddit_thread1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_shopify_notification1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_slack_conversation1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_stripe_notification1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_telegram_conversation1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_tinder_animation1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_whatsapp_conversation1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
    • Changedcreate_x_feed1 field changed
      • addedInput schema / properties / textScale
        Added value: +{
        +  "description": "Text size: a zoom of the phone UI (text, bubbles, avatars, bars, keyboard, notification banners) as a multiplier from 1 (default, the app's real size) to 1.5, in steps of 0.1 — use it when a short conversation or a single notification should fill the screen. Chat and notification apps only; the other apps ignore it.",
        +  "maximum": 1.5,
        +  "minimum": 1,
        +  "type": "number"
        +}
  9. 22 tool updates
    • Changedcreate_brand_free_ai_assistant_chat3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_brand_free_dating_swipe3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_brand_free_notifications3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_brand_free_text_chat3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_chatgpt_conversation3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_discord_conversation3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_facebook_messenger_conversation3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_gemini_conversation3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_gmail_inbox3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_imessage_conversation3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_imessage_notification3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_instagram_dm_conversation3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_phone_call3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_phone_call_notification3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_reddit_thread3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_shopify_notification3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_slack_conversation3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_stripe_notification3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_telegram_conversation3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_tinder_animation3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_whatsapp_conversation3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
    • Changedcreate_x_feed3 fields changed
      • addedInput schema / properties / exportQuality
        Added value: +{
        +  "description": "Resolution and frame rate of the file: \"720p\" or \"1080p\" (Full HD) at 15, 24, 30 or 60 fps, e.g. \"1080p-30\". Default \"720p-30\". Full HD takes up to 4× as long to export; 60 fps about twice as long and needs a Creator or Studio plan — on other plans the clip is made at 30 fps and the reply says so.",
        +  "enum": [
        +    "720p-15",
        +    "720p-24",
        +    "720p-30",
        +    "720p-60",
        +    "1080p-15",
        +    "1080p-24",
        +    "1080p-30",
        +    "1080p-60"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / showHomeIndicator
        Added value: +{
        +  "description": "Draw the iOS home indicator bar at the bottom of the screen (default true).",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / showStatusBar
        Added value: +{
        +  "description": "Draw the iOS status bar (time, signal, battery) at the top of the screen (default true). Applies with showBezel false or a sceneId: inside the iPhone bezel the status bar is always drawn, so to remove it set showBezel false too.",
        +  "type": "boolean"
        +}
  10. 22 tool updates
    • Changedcreate_brand_free_ai_assistant_chat1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_brand_free_dating_swipe1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_brand_free_notifications1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_brand_free_text_chat1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_chatgpt_conversation1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_discord_conversation1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_facebook_messenger_conversation1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_gemini_conversation1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_gmail_inbox1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_imessage_conversation1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_imessage_notification1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_instagram_dm_conversation1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_phone_call1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_phone_call_notification1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_reddit_thread1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_shopify_notification1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_slack_conversation1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_stripe_notification1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_telegram_conversation1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_tinder_animation1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_whatsapp_conversation1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
    • Changedcreate_x_feed1 field changed
      • addedInput schema / properties / exportFormat
        Added value: +{
        +  "description": "Output file. \"mp4\" (default) and \"gif\" are opaque. \"webm\" (VP9) and \"mov\" (ProRes 4444, large files) keep an alpha channel: the only way a transparent background, or the corners around the phone bezel, stay transparent. With background.backgroundType \"transparent\" and no exportFormat the clip exports as webm. Transparent WebM / MOV export needs a Creator or Studio plan; on other plans the clip is made as mp4 and the reply says so.",
        +  "enum": [
        +    "mp4",
        +    "gif",
        +    "webm",
        +    "mov"
        +  ],
        +  "type": "string"
        +}
  11. 1 tool update
    • Addedcreate_gmail_inbox
  12. 2 tool updates
    • Addedcreate_shopify_notification
    • Addedcreate_stripe_notification
  13. 5 tool updates
    • Changedcreate_brand_free_dating_swipe1 field changed
      • addedInput schema / properties / profiles / items / properties / chat
        Added value: +{
        +  "properties": {
        +    "matchedOn": {
        +      "maxLength": 40,
        +      "type": "string"
        +    },
        +    "messages": {
        +      "items": {
        +        "properties": {
        +          "content": {
        +            "maxLength": 1000,
        +            "type": "string"
        +          },
        +          "delayBefore": {
        +            "maximum": 30,
        +            "minimum": 0,
        +            "type": "number"
        +          },
        +          "readCheckDelay": {
        +            "maximum": 30,
        +            "minimum": 0,
        +            "type": "number"
        +          },
        +          "sender": {
        +            "enum": [
        +              "me",
        +              "other"
        +            ],
        +            "type": "string"
        +          },
        +          "showReadCheck": {
        +            "type": "boolean"
        +          },
        +          "showTyping": {
        +            "type": "boolean"
        +          },
        +          "timestamp": {
        +            "maxLength": 40,
        +            "type": "string"
        +          },
        +          "typingDuration": {
        +            "maximum": 30,
        +            "minimum": 0,
        +            "type": "number"
        +          },
        +          "typingSpeed": {
        +            "maximum": 500,
        +            "minimum": 1,
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "sender",
        +          "content"
        +        ],
        +        "type": "object"
        +      },
        +      "maxItems": 12,
        +      "minItems": 1,
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "messages"
        +  ],
        +  "type": "object"
        +}
    • Changedcreate_facebook_messenger_conversation3 fields changed
      • addedInput schema / properties / group
        Added value: +{
        +  "properties": {
        +    "members": {
        +      "items": {
        +        "properties": {
        +          "avatarUrl": {
        +            "format": "uri",
        +            "maxLength": 2000,
        +            "type": "string"
        +          },
        +          "name": {
        +            "maxLength": 80,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "name"
        +        ],
        +        "type": "object"
        +      },
        +      "maxItems": 12,
        +      "minItems": 2,
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "members"
        +  ],
        +  "type": "object"
        +}
      • addedInput schema / properties / messages / items / properties / author
        Added value: +{
        +  "maxLength": 80,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / messages / items / properties / authorAvatarUrl
        Added value: +{
        +  "format": "uri",
        +  "maxLength": 2000,
        +  "type": "string"
        +}
    • Changedcreate_telegram_conversation3 fields changed
      • addedInput schema / properties / group
        Added value: +{
        +  "properties": {
        +    "members": {
        +      "items": {
        +        "properties": {
        +          "avatarUrl": {
        +            "format": "uri",
        +            "maxLength": 2000,
        +            "type": "string"
        +          },
        +          "name": {
        +            "maxLength": 80,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "name"
        +        ],
        +        "type": "object"
        +      },
        +      "maxItems": 12,
        +      "minItems": 2,
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "members"
        +  ],
        +  "type": "object"
        +}
      • addedInput schema / properties / messages / items / properties / author
        Added value: +{
        +  "maxLength": 80,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / messages / items / properties / authorAvatarUrl
        Added value: +{
        +  "format": "uri",
        +  "maxLength": 2000,
        +  "type": "string"
        +}
    • Changedcreate_tinder_animation1 field changed
      • addedInput schema / properties / profiles / items / properties / chat
        Added value: +{
        +  "properties": {
        +    "matchedOn": {
        +      "maxLength": 40,
        +      "type": "string"
        +    },
        +    "messages": {
        +      "items": {
        +        "properties": {
        +          "content": {
        +            "maxLength": 1000,
        +            "type": "string"
        +          },
        +          "delayBefore": {
        +            "maximum": 30,
        +            "minimum": 0,
        +            "type": "number"
        +          },
        +          "readCheckDelay": {
        +            "maximum": 30,
        +            "minimum": 0,
        +            "type": "number"
        +          },
        +          "sender": {
        +            "enum": [
        +              "me",
        +              "other"
        +            ],
        +            "type": "string"
        +          },
        +          "showReadCheck": {
        +            "type": "boolean"
        +          },
        +          "showTyping": {
        +            "type": "boolean"
        +          },
        +          "timestamp": {
        +            "maxLength": 40,
        +            "type": "string"
        +          },
        +          "typingDuration": {
        +            "maximum": 30,
        +            "minimum": 0,
        +            "type": "number"
        +          },
        +          "typingSpeed": {
        +            "maximum": 500,
        +            "minimum": 1,
        +            "type": "number"
        +          }
        +        },
        +        "required": [
        +          "sender",
        +          "content"
        +        ],
        +        "type": "object"
        +      },
        +      "maxItems": 12,
        +      "minItems": 1,
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "messages"
        +  ],
        +  "type": "object"
        +}
    • Changedcreate_whatsapp_conversation3 fields changed
      • addedInput schema / properties / group
        Added value: +{
        +  "properties": {
        +    "members": {
        +      "items": {
        +        "properties": {
        +          "avatarUrl": {
        +            "format": "uri",
        +            "maxLength": 2000,
        +            "type": "string"
        +          },
        +          "name": {
        +            "maxLength": 80,
        +            "minLength": 1,
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "name"
        +        ],
        +        "type": "object"
        +      },
        +      "maxItems": 12,
        +      "minItems": 2,
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "members"
        +  ],
        +  "type": "object"
        +}
      • addedInput schema / properties / messages / items / properties / author
        Added value: +{
        +  "maxLength": 80,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / messages / items / properties / authorAvatarUrl
        Added value: +{
        +  "format": "uri",
        +  "maxLength": 2000,
        +  "type": "string"
        +}
  14. 19 tool updates
    • First observedcreate_brand_free_ai_assistant_chat
    • First observedcreate_brand_free_dating_swipe
    • First observedcreate_brand_free_notifications
    • First observedcreate_brand_free_text_chat
    • First observedcreate_chatgpt_conversation
    • First observedcreate_discord_conversation
    • First observedcreate_facebook_messenger_conversation
    • First observedcreate_gemini_conversation
    • First observedcreate_imessage_conversation
    • First observedcreate_imessage_notification
    • First observedcreate_instagram_dm_conversation
    • First observedcreate_phone_call
    • First observedcreate_phone_call_notification
    • First observedcreate_reddit_thread
    • First observedcreate_slack_conversation
    • First observedcreate_telegram_conversation
    • First observedcreate_tinder_animation
    • First observedcreate_whatsapp_conversation
    • First observedcreate_x_feed

Publisher details

Operator
Not applicable
Operator website
https://mockclip.com
Vendor relationship
Not available
Trust center
Not applicable
Restrictions
https://mockclip.com/pricing · Publisher source

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Author, validate, preview, and render motion-graphics videos from a single JSON document (Clipkit Protocol). 16 tools with in-chat PNG previews, captions, templated promos, and hand-off to a free browser editor by link.
    16
    19
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    Turn words, images, and audio into an animated video with MP4 export.
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    Connects AI assistants to the official Meta WhatsApp Cloud API for managing conversations and sending various message types through natural language. It provides tools for media management, template messages, and real-time webhook processing without the risk of account bans.
    18
    9 npm
    24
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources