Skip to main content
Glama

Adseezy

Create an Ad Studio ad

create_ad

Starts an Ad Studio video ad in one of the formats from list_ad_formats, from 1-5 product photos (or a product page) plus optional product info, captions and music. Uses credits: call it first without confirm_credits to get the cost, confirm with the user, then call again with confirm_credits set to that cost. Returns a video id; poll get_video.

Input Schema

NameRequiredDescriptionDefault
musicNo
ratioNo
engineNoEngine; defaults to the format's recommendation.
formatYesFormat id from list_ad_formats.
captionsNo
durationNo
languageNoLanguage code, e.g. en, es, de.
music_moodNo
product_urlNoProduct page link; read for details and, if no image is given, for the main photo.
product_infoNoWhat the product is and what to say about it.
caption_styleNo
logo_image_urlNo
confirm_creditsNoThe exact cost the user agreed to, from the previous call.
caption_positionNo
caption_highlightNo
product_image_urlsNo1-5 https product photo links (or product page links).

Schema Changelog

Changes observed during successful MCP inspections.

No schema history has been recorded yet.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false and destructiveHint=false, so the mutation and non-idempotency profile is partly pre-supplied. The description still adds real value the annotations do not: this call consumes credits, requires a two-phase cost confirmation, and is asynchronous with a poll-this-other-tool follow-up. It does not, however, describe failure modes, what happens on an unconfirmed cost, or how long generation takes.

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

Conciseness5/5

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

Three sentences, front-loaded with purpose, then the credit-confirmation loop, then the return handle and follow-up call. Every clause carries operational information (format source, cost protocol, video id, polling) with no restatement of the tool name or filler.

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 16-parameter, no-output-schema, asynchronous generation tool, the definition covers the essentials an agent needs to call it correctly and handle the response (video id plus get_video polling) and the monetization gate. What is missing is minor parameter guidance for the enum/optional styling fields, which the schema already partially documents.

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 16 parameters and only 44% schema description coverage, the description has to carry weight and it does explain the most consequential ones: format (must come from list_ad_formats), the photo/product_url relationship, product_info, captions, music, and the exact meaning of confirm_credits. Roughly half the params (ratio, duration, engine, language, music_mood, caption_style, caption_position, caption_highlight, logo_image_url) get no mention in the description, so gaps remain that the schema alone does not fully close.

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 ("Starts an Ad Studio video ad") plus its required input (a format id from list_ad_formats) and the 1-5 photo/product-page source material. It is clear on its own, but it never distinguishes itself from the sibling create_video, so an agent choosing between the two has to infer the difference.

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 unusually concrete procedural guidance: call first without confirm_credits to obtain the cost, confirm with the user, then call again with that exact cost, and afterward poll get_video. No exclusions or alternatives (e.g. when to use create_video instead) are listed, which keeps it short of a 5.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.