accueil / serveurs / Médias / com.aicontentdrop/ai-content-drop
com.aicontentdrop/ai-content-drop
serveur MCP (Model Context Protocol) · aicontentdrop 1.3.5
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.aicontentdrop/ai-content-drop est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.aicontentdrop/ai-content-drop » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 42 outils
- ad_to_canvas_card≈ 736 tokens
Place a saved competitor ad on a board as a media card (its video or image, the advertiser as title, the hook as caption) with its decoded brief attached when it has one. Costs no credits. Returns the whole board and the new card. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (3)
Paramètresad_id· string · requis
A saved ad's id, from list_saved_ads or save_competitor_ad.revision· number · optionnel
The board revision this change is based on. Optional: when omitted the tool reads the current one first.canvas_id· string · requis
The board id, from list_canvases or create_canvas.
Exemple d'appel{"name": "ad_to_canvas_card", "arguments": {"ad_id": "texte", "canvas_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ad": {}, "card": {}, "canvas": {}, "next_step": "texte"}} - add_frame≈ 971 tokens
Add a labelled frame (a region such as Week 1 or Hooks) to a board. To wrap existing cards in a frame use group_cards instead. Costs no credits. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (6)
Paramètreslabel· string · requis
The frame's label, up to 200 characters.width· number · optionnel
Optional width in pixels; defaults to 480.height· number · optionnel
Optional height in pixels; defaults to 360.position· object · optionnel
Optional { x, y } in board pixels. When omitted the server places the card in the first free grid cell.revision· number · optionnel
The board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.canvas_id· string · requis
The board id, from list_canvases or create_canvas.
Exemple d'appel{"name": "add_frame", "arguments": {"label": "texte", "canvas_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"card": {}, "canvas": {}, "next_step": "texte"}} - add_generation_card≈ 1380 tokens
Add a draft generation card to a board: a prompt and a model (an id from list_models) that can be rendered later with run_generation_card. Adding it costs nothing; nothing renders until it is run with a quote. Set duration and resolution on the card for a per-second model: the quote for run_generation_card must be taken with them. For a step that builds on an earlier card (a still that becomes a video), pass from_card_id: the new card is connected to that card on the board and, unless it has its own image_url, starts from that card's finished image. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (13)
Paramètreskind· string · optionnel · video | image
Defaults to video.model· string · optionnel
A model id from list_models.width· number · optionnel
Optional card width in pixels.height· number · optionnel
Optional card height in pixels.prompt· string · optionnel
The generation prompt, up to 4000 characters.duration· number · optionnel
Optional clip length in seconds, for video models that price by duration.position· object · optionnel
Optional { x, y } in board pixels. When omitted the server places the card in the first free grid cell.revision· number · optionnel
The board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.canvas_id· string · requis
The board id, from list_canvases or create_canvas.image_url· string · optionnel
Optional public https reference image for image-to-video or image-to-image.resolution· string · optionnel
Optional, e.g. 720p, 1080p.aspect_ratio· string · optionnel
Optional, e.g. 9:16, 16:9, 1:1.from_card_id· string · optionnel
Optional: an image generation card or an image media card on the same board. The new card is connected to it, and its finished image is the new card's start frame when the new card runs (run the source card first).
Exemple d'appel{"name": "add_generation_card", "arguments": {"canvas_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"card": {}, "edge": {}, "canvas": {}, "next_step": "texte"}} - add_media_card≈ 1101 tokens
Add an image or video card to a board from a public https URL (an import_asset result, a finished generation's video_url, or an ad's video_url). Costs no credits. Returns the whole board and the new card. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (10)
Paramètresurl· string · requis
Public https URL of the image or video.kind· string · requis · image | videotitle· string · optionnel
Optional title, up to 200 characters.width· number · optionnel
Optional card width in pixels.height· number · optionnel
Optional card height in pixels.source· object · optionnel
Optional provenance: where the media came from.caption· string · optionnel
Optional caption, up to 2000 characters.position· object · optionnel
Optional { x, y } in board pixels. When omitted the server places the card in the first free grid cell.revision· number · optionnel
The board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.canvas_id· string · requis
The board id, from list_canvases or create_canvas.
Exemple d'appel{"name": "add_media_card", "arguments": {"url": "texte", "kind": "image", "canvas_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"card": {}, "canvas": {}, "next_step": "texte"}} - add_text_card≈ 1023 tokens
Add a text card (a note, an idea, a script line) to a board. The server places it on a grid unless a position is given. Costs no credits. Returns the whole board and the new card. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (8)
Paramètrestext· string · requis
The card's text, up to 4000 characters.color· string · optionnel
Optional colour name or hex the website uses for the card.title· string · optionnel
Optional title, up to 200 characters.width· number · optionnel
Optional card width in pixels.height· number · optionnel
Optional card height in pixels.position· object · optionnel
Optional { x, y } in board pixels. When omitted the server places the card in the first free grid cell.revision· number · optionnel
The board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.canvas_id· string · requis
The board id, from list_canvases or create_canvas.
Exemple d'appel{"name": "add_text_card", "arguments": {"text": "texte", "canvas_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"card": {}, "canvas": {}, "next_step": "texte"}} - arrange_cards≈ 720 tokens
Lay chosen cards (or the whole board) out as a grid, a row or a column. Costs no credits. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (5)
Paramètresgap· number · optionnel
Optional spacing in pixels; defaults to 24.ids· array · optionnel
Card ids to arrange; omitted means every card.layout· string · requis · grid | row | columnrevision· number · optionnel
The board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.canvas_id· string · requis
The board id, from list_canvases or create_canvas.
Exemple d'appel{"name": "arrange_cards", "arguments": {"layout": "grid", "canvas_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"canvas": {}, "next_step": "texte"}} - connect_cards≈ 934 tokens
Connect two cards on a board with a line from one to the next, so the board reads as a flow: a script card to the card that renders it, an idea to each of its variations. Costs no credits. Refuses a card connected to itself, a frame, and a connection that is already there. To make an image card's result the start frame of a new card, add that card with add_generation_card and from_card_id instead. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (5)
Paramètreslabel· string · optionnel
Optional short label drawn on the line, up to 200 characters.revision· number · optionnel
The board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.canvas_id· string · requis
The board id, from list_canvases or create_canvas.to_card_id· string · requis
The card it leads to.from_card_id· string · requis
The card the line starts from, from cards[] on the board.
Exemple d'appel{"name": "connect_cards", "arguments": {"canvas_id": "texte", "to_card_id": "texte", "from_card_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"edge": {}, "canvas": {}, "next_step": "texte"}} - create_canvas≈ 612 tokens
Create a new, empty board and return it. Costs no credits. Use one board per plan or campaign; cards are added with the add_* tools. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (1)
Paramètresname· string · optionnel
Board name, up to 100 characters. Defaults to Untitled Canvas.
Exemple d'appel{"name": "create_canvas", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"canvas": {}, "next_step": "texte"}} - decode_ad≈ 646 tokens
Decode a saved competitor ad into a reusable formula: hook, script, scenes, audio, call to action and style, plus a generation-ready recreation prompt. Requires a quote_id from estimate_ad_cost with kind "decode" (a flat price). Credits are charged only when the analysis succeeds; an ad decoded before returns its stored decode and charges nothing. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (2)
Paramètresad_id· string · requis
A saved ad's id, from list_saved_ads or save_competitor_ad.quote_id· string · requis
The quote_id from estimate_ad_cost with kind "decode". Required.
Exemple d'appel{"name": "decode_ad", "arguments": {"ad_id": "texte", "quote_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "ad_id": "texte", "cached": true, "decode": {}, "replayed": true, "next_step": "texte", "credits_used": 1, "credits_quoted": 1}} - estimate_ad_cost≈ 768 tokens
Price a studio job before making it: a finished ad from a brief or storyboard (kind "ad"), a UGC creator video (kind "ugc"), a generated avatar (kind "avatar") or a competitor-ad decode (kind "decode"). Returns the credit lines, the total and a quote_id that generate_ad, generate_ugc_video, generate_avatar and decode_ad require. No account needed. For an ad, quote exactly the fields you will submit.
Paramètres, retour & exemple (8)
Paramètreskind· string · optionnel · ad | ugc | avatar | decode
Defaults to ad.brief· object · optionnel
The ad brief: brandName, brandOneLiner, valueProps (1-8 strings), cta, intent, format (an id from list_ad_formats), shotCount (1-5), totalDurationSec (5-20), aspect (9:16 | 16:9 | 1:1), language, quality (fast | premium), modelTier (standard | cinematic), garmentImageUrl for the try-on formats.quality· string · optionnel · fast | premium
Lip-sync tier. premium costs more per talking shot. Defaults to the brief's quality, else fast.model_tier· string · optionnel · standard | cinematic
cinematic renders on Seedance with director-grade camera work and costs more per shot; needs the brief.storyboard· object · optionnel
The storyboard returned by write_ad_storyboard, as is or edited. When present it is what renders; the brief is optional alongside it.persona_mode· string · optionnel · exact-avatar | synthetic
synthetic lets the studio substitute one consistent generated creator for the avatar; exact-avatar (default) keeps the avatar as given.needs_avatar_gen· boolean · optionnel
True when the avatar still has to be generated (billed as a line).needs_product_gen· boolean · optionnel
True when the product still has to be generated (billed as a line).
Exemple d'appel{"name": "estimate_ad_cost", "arguments": {"kind": "ad", "brief": {}, "quality": "fast", "model_tier": "standard", "storyboard": {}, "persona_mode": "exact-avatar"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"kind": "ad", "basis": "estimate_upper_bound", "lines": [], "quote_id": "texte", "next_step": "texte", "expires_at": "texte", "credits_total": 1, "expires_in_seconds": 1}} - estimate_credit_cost≈ 649 tokens
Price a video or image before making it. Returns the exact credit cost and a quote_id that generate_video and generate_image require. No account needed. Pass the duration and resolution you intend to use; some video models bill per second.
Paramètres, retour & exemple (5)
Paramètresduration· number · optionnel
Video length in seconds you intend to generate. Affects the price of per-second models.model_id· string · requis
Model ID, e.g. "kling_3_0" or "veo_3_fast".quantity· number · optionnel
How many generations to price. Defaults to 1. Only a quote for exactly 1 can be spent; larger quantities are for planning.resolution· string · optionnel
Video resolution you intend to generate, e.g. "720p" or "1080p". Affects the price of per-second models.reference_video_seconds· number · optionnel
Length in seconds of the reference video you will pass as reference_video_url (seedance_2_5 up to 30 s, or seedance_2_0_fast up to 15 s at 720p). Reference seconds are billed as input, so they change the price; the server measures the file and refuses a quote whose length does not match.
Exemple d'appel{"name": "estimate_credit_cost", "arguments": {"model_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "type": "video", "basis": "flat", "model_id": "texte", "quantity": 1, "quote_id": "texte", "next_step": "texte", "resolution": "texte", "credits_each": 1, "credits_total": 1, "duration_seconds": 1, "quote_expires_at": "texte"}} - generate_ad≈ 1027 tokens
Make a finished video ad — multi-shot, with a speaking creator, product shots, captions and an optional music bed — from a brief or a storyboard plus an avatar image and a product image. Requires a quote_id from estimate_ad_cost for exactly these fields; returns a job_id to poll with get_ad_job. Credits are charged only when the ad succeeds, and never more than the quote. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (15)
Paramètresbrief· object · optionnel
The ad brief: brandName, brandOneLiner, valueProps (1-8 strings), cta, intent, format (an id from list_ad_formats), shotCount (1-5), totalDurationSec (5-20), aspect (9:16 | 16:9 | 1:1), language, quality (fast | premium), modelTier (standard | cinematic), garmentImageUrl for the try-on formats.music· object · optionnel
Optional music bed.quality· string · optionnel · fast | premium
Lip-sync tier. premium costs more per talking shot. Defaults to the brief's quality, else fast.quote_id· string · requis
The quote_id from estimate_ad_cost for these exact fields (kind ad). Required.canvas_id· string · optionnel
Optional board id (from list_canvases or create_canvas): the ad is placed on it as a generation card that fills in when the render lands.avatar_url· string · requis
Public https URL of the creator's reference image (a catalogue portrait, a generate_avatar result, or an import_asset URL).model_tier· string · optionnel · standard | cinematic
cinematic renders on Seedance with director-grade camera work and costs more per shot; needs the brief.project_id· string · optionnel
Optional studio project (uuid) to file the run under.storyboard· object · optionnel
The storyboard returned by write_ad_storyboard, as is or edited. When present it is what renders; the brief is optional alongside it.persona_mode· string · optionnel · exact-avatar | synthetic
synthetic lets the studio substitute one consistent generated creator for the avatar; exact-avatar (default) keeps the avatar as given.needs_avatar_gen· boolean · optionnel
True when the avatar still has to be generated (billed as a line).needs_product_gen· boolean · optionnel
True when the product still has to be generated (billed as a line).product_image_url· string · requis
Public https URL of the product image.avatar_description· string · optionnel
Optional one-line identity note for the creator (20-500 characters).product_description· string · optionnel
Optional one-line product note (10-500 characters).
Exemple d'appel{"name": "generate_ad", "arguments": {"quote_id": "texte", "avatar_url": "texte", "product_image_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"job_id": "texte", "status": "queued", "replayed": true, "next_step": "texte", "studio_url": "texte", "credits_quoted": 1, "poll_after_seconds": 1}} - generate_avatar≈ 496 tokens
Generate a creator portrait (Nano Banana) to use as the avatar in generate_ad, checked for hands, face and background defects. Requires a quote_id from estimate_ad_cost with kind "avatar". Finishes within the call; credits are charged only when a portrait comes back. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (4)
Paramètresprompt· string · requis
Who the creator is: age, look, clothing, setting, mood (20-800 characters).save_as· string · optionnel
Optional name; saves the portrait on a brand profile for reuse.quote_id· string · requis
The quote_id from estimate_ad_cost with kind "avatar". Required.aspect_ratio· string · optionnel · 1:1 | 9:16 | 16:9
Defaults to 9:16.
Exemple d'appel{"name": "generate_avatar", "arguments": {"prompt": "texte", "quote_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "qa_notes": [], "replayed": true, "next_step": "texte", "qa_passed": true, "avatar_url": "texte", "credits_used": 1, "credits_quoted": 1, "brand_profile_id": "texte"}} - generate_image≈ 592 tokens
Make an AI image: a product still, a thumbnail, a poster, concept art, or a reference frame to animate later. Requires a quote_id from estimate_credit_cost so the price is agreed first; then returns a job id to poll with get_generation (kind "image"). Credits are charged only when the image succeeds. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (4)
Paramètresmodel· string · optionnel
Image model ID from list_models with type "image". Must match the quoted model; omitted means the quoted model.prompt· string · requis
What the image should show.quote_id· string · requis
The quote_id from estimate_credit_cost for this exact image model. Required.image_url· string · optionnel
Optional public reference image (image-to-image). Only these models accept one: gpt_image_2, gpt_image_2_edit, gpt_image_2_5_flare, gpt_image_2_5_sunburst, seedream_5_0_pro.
Exemple d'appel{"name": "generate_image", "arguments": {"prompt": "texte", "quote_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "kind": "video", "model": "texte", "status": "texte", "replayed": true, "image_url": "texte", "next_step": "texte", "unlimited": true, "video_url": "texte", "credits_used": 1, "credits_quoted": 1}} - generate_ugc_video≈ 593 tokens
Make a UGC-style creator video: a catalogue creator (template from list_ugc_avatars) or a person's own photo (image_url) speaks the script with lip-sync, optional voice choice and ambience. Requires a quote_id from estimate_ad_cost with kind "ugc", and image_rights_consent: true given by the person. Returns an id to poll with get_generation. Credits are charged only on success. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (8)
Paramètresvoice· string · optionnel
Optional voice id or name.script· string · requis
What the creator says, up to 1000 characters.ambience· string · optionnel
Optional background sound, e.g. cafe, street, none.language· string · optionnel
Optional language code, e.g. en.quote_id· string · requis
The quote_id from estimate_ad_cost with kind "ugc". Required.template· string · optionnel · general | selfie | selling | testimonial | tutorial | storytelling
A creator id from list_ugc_avatars. Alternative to image_url.image_url· string · optionnel
Public https URL of the person's photo. Alternative to template.image_rights_consent· boolean · requis
Must be true, and only after the person confirmed they hold the rights to the face and accept the acceptable-use terms. No default.
Exemple d'appel{"name": "generate_ugc_video", "arguments": {"script": "texte", "quote_id": "texte", "image_rights_consent": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "kind": "video", "status": "texte", "replayed": true, "next_step": "texte", "credits_used": 1, "credits_quoted": 1}} - generate_video≈ 808 tokens
Make an AI video: a product ad, a vertical clip for social, a cinematic shot, or animate a photo into video (image-to-video). Requires a quote_id from estimate_credit_cost so the price is agreed first; then returns a job id to poll with get_generation. Credits are charged only when the video succeeds. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (8)
Paramètresmodel· string · optionnel
Model ID from list_models, e.g. "kling_3_0". Must match the quoted model; omitted means the quoted model.prompt· string · requis
What the video should show. Detailed prompts produce better results.duration· number · optionnel
Length in seconds. Must match the quoted duration for per-second models.quote_id· string · requis
The quote_id from estimate_credit_cost for this exact model, duration and resolution. Required.image_url· string · optionnel
Public image URL to animate (image-to-video). Required for models whose list_models entry has needs_start_image; optional for the rest.resolution· string · optionnel
e.g. "720p" or "1080p". Must match the quoted resolution for per-second models.aspect_ratio· string · optionnel · 16:9 | 9:16 | 1:1
Defaults to 16:9. Use 9:16 for vertical social clips.reference_video_url· string · optionnel
Optional public https URL of a reference video (for example a 3D blockout playblast) whose camera movement, shot rhythm and subject motion the generation must follow. seedance_2_5 (30 s max) or seedance_2_0_fast (15 s max, 720p). The quote must have been priced with reference_video_seconds equal to this clip's length rounded up; the server measures the clip and refuses on mismatch.
Exemple d'appel{"name": "generate_video", "arguments": {"prompt": "texte", "quote_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "kind": "video", "model": "texte", "status": "texte", "replayed": true, "image_url": "texte", "next_step": "texte", "unlimited": true, "video_url": "texte", "credits_used": 1, "credits_quoted": 1}} - get_account≈ 269 tokens
Check the signed-in account's remaining credits and current plan name before generating, and get the informational page about plans and entitlement. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_account", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "plan": "texte", "info_url": "texte", "username": "texte", "can_generate": true, "credits_remaining": 1}} - get_ad_job≈ 529 tokens
Check an ad job: stage and percent while it renders, then the finished video URL, the storyboard sheet, duration, size and the credits charged. Poll every 15 seconds after generate_ad; stop after 15 minutes. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (1)
Paramètresjob_id· string · requis
The job_id returned by generate_ad.
Exemple d'appel{"name": "get_ad_job", "arguments": {"job_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "error": "texte", "stage": "texte", "job_id": "texte", "status": "queued", "percent": 1, "next_step": "texte", "video_url": "texte", "size_bytes": 1, "studio_url": "texte", "credits_used": 1, "duration_seconds": 1}} - get_article≈ 175 tokens
Fetch the full text of one published article as markdown, by slug.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Article slug, e.g. "kling-vs-sora-comparison".
Exemple d'appel{"name": "get_article", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "slug": "texte", "title": "texte", "markdown": "texte", "published": "texte"}} - get_canvas≈ 658 tokens
Read one board in full: every card with its type, position, size and data, the edges, and the revision. Generation cards that are still rendering are checked against their jobs on every read. Shows the board as a view; a board already on screen updates itself, so call this to show a board that is not. Costs no credits. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (1)
Paramètrescanvas_id· string · requis
The board id, from list_canvases or create_canvas.
Exemple d'appel{"name": "get_canvas", "arguments": {"canvas_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"canvas": {}, "next_step": "texte"}} - get_canvas_link≈ 234 tokens
Get the link to a board's page on AI Content Drop so the person can open it in a browser or the host's embedded browser panel. Costs no credits. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (1)
Paramètrescanvas_id· string · requis
The board id, from list_canvases or create_canvas.
Exemple d'appel{"name": "get_canvas_link", "arguments": {"canvas_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"link": "texte", "name": "texte", "canvas_id": "texte", "next_step": "texte"}} - get_generation≈ 406 tokens
Check whether a video or image is finished and get its URL. Poll this after generate_video or generate_image; pass kind "image" for an image job. Reports status, the finished file URL, and the credits charged. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (2)
Paramètresid· string · requis
The id returned by generate_video or generate_image.kind· string · optionnel · video | image
Which job type the id belongs to. Defaults to video.
Exemple d'appel{"name": "get_generation", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "kind": "video", "model": "texte", "title": "texte", "status": "texte", "image_url": "texte", "video_url": "texte", "credits_used": 1, "error_message": "texte", "thumbnail_url": "texte"}} - get_saved_ad≈ 801 tokens
Read one saved competitor ad in full, with its stored decode (the ad's formula and a recreation prompt) when it has one. Costs no credits; never runs a decode. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (1)
Paramètresad_id· string · requis
A saved ad's id, from list_saved_ads or save_competitor_ad.
Exemple d'appel{"name": "get_saved_ad", "arguments": {"ad_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ad": {}, "decode": {}, "next_step": "texte"}} - group_cards≈ 888 tokens
Wrap chosen cards in a labelled frame that encloses them. Returns the board and the new frame. Costs no credits. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (4)
Paramètresids· array · requis
The card ids to enclose.label· string · requis
The frame's label, up to 200 characters.revision· number · optionnel
The board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.canvas_id· string · requis
The board id, from list_canvases or create_canvas.
Exemple d'appel{"name": "group_cards", "arguments": {"ids": [], "label": "texte", "canvas_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"card": {}, "canvas": {}, "next_step": "texte"}} - import_asset≈ 258 tokens
Copy a public image (JPEG, PNG or WebP, at most 10 MB) onto AI Content Drop so it can be used as an avatar, product or photo reference. Returns the hosted URL. Costs no credits. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Public https URL of the image.
Exemple d'appel{"name": "import_asset", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "bytes": 1, "width": 1, "height": 1, "next_step": "texte", "content_type": "texte"}} - import_brand_profile≈ 339 tokens
Read a brand's website and save a brand profile from it: name, value props, CTA, tone and product images. Costs no credits. Low-confidence reads are returned for confirmation instead of being saved. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (3)
Paramètresurl· string · requis
The brand's product page or app page.mode· string · optionnel · product | app
What kind of page it is. Defaults to product.persist· boolean · optionnel
Save when the read is confident. Defaults to true.
Exemple d'appel{"name": "import_brand_profile", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"profile": {}, "warnings": [], "next_step": "texte", "extraction": {}}} - list_ad_formats≈ 359 tokens
See the ad formats the studio can produce — UGC, talking head, unboxing, tutorial, TV spot, product hero, hyper-motion, try-on and more — with a one-line description, the default aspect and the allowed shot count and duration. No account needed. Pick one before writing a brief.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_ad_formats", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "count": 1, "formats": []}} - list_brand_profiles≈ 206 tokens
List the account's saved brand profiles — name, site, value props, CTA, tone, product images — so ads for the same brand reuse the same facts. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_brand_profiles", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "profiles": [], "next_step": "texte"}} - list_canvases≈ 301 tokens
List the account's boards (visual canvases), newest first: id, name, revision, card count and the board's page link. Costs no credits. Start here to pick a board or to see that none exists yet. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_canvases", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "canvases": [], "next_step": "texte"}} - list_generations≈ 378 tokens
List the account's recent video generations, newest first, with their status and URLs. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (1)
Paramètreslimit· number · optionnel
How many to return (1-50). Defaults to 10.
Exemple d'appel{"name": "list_generations", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "generations": []}} - list_models≈ 368 tokens
See which AI video or image models can make a video ad, animate a photo, produce a product clip or generate an image, with the credit cost of one generation. No account needed. The list is live; `count` is the number of models currently offered.
Paramètres, retour & exemple (2)
Paramètrestype· string · optionnel · video | image
Model family to list. Defaults to video.max_credits· number · optionnel
Only return models costing this many credits or fewer.
Exemple d'appel{"name": "list_models", "arguments": {"type": "video", "max_credits": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "type": "video", "count": 1, "models": []}} - list_saved_ads≈ 623 tokens
List the competitor ads saved on the account, newest first: id, advertiser, hook, media and whether a decode is stored. Costs no credits. Start here to pick an ad to decode or place on a board. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_saved_ads", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ads": [], "count": 1, "next_step": "texte"}} - list_ugc_avatars≈ 272 tokens
See the catalogue creators available for a UGC video — name, style and a portrait URL — and the fields generate_ugc_video accepts. No account needed. A person's own photo can be used instead, with their consent.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_ugc_avatars", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "count": 1, "avatars": []}} - move_cards≈ 772 tokens
Move one or more cards to new positions on a board. The server places new cards itself; this is for the board view's drag. Costs no credits. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (3)
Paramètresmoves· array · requis
Cards and their new positions.revision· number · optionnel
The board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.canvas_id· string · requis
The board id, from list_canvases or create_canvas.
Exemple d'appel{"name": "move_cards", "arguments": {"moves": [], "canvas_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"canvas": {}, "next_step": "texte"}} - refresh_canvas≈ 645 tokens
Re-read a board (same answer as get_canvas). Call it every 10 seconds while a generation card is rendering; a finished render sets the card's status to done and its media_url. It opens no new view: a board already on screen refreshes itself. Costs no credits. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (1)
Paramètrescanvas_id· string · requis
The board id, from list_canvases or create_canvas.
Exemple d'appel{"name": "refresh_canvas", "arguments": {"canvas_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"canvas": {}, "next_step": "texte"}} - rename_canvas≈ 656 tokens
Rename a board. Costs no credits. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (3)
Paramètresname· string · requis
The new name, 1-100 characters.revision· number · optionnel
The board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.canvas_id· string · requis
The board id, from list_canvases or create_canvas.
Exemple d'appel{"name": "rename_canvas", "arguments": {"name": "texte", "canvas_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"canvas": {}, "next_step": "texte"}} - run_generation_card≈ 1128 tokens
Render a generation card: its prompt and model become a video or image job whose result lands in the card. Requires a quote_id from estimate_credit_cost for the card's model and kind (quantity 1), taken with the card's duration and resolution when it has them: per-second models are priced from those, and the quote is verified against the card. A card added with from_card_id and no image_url starts from its source card's finished image; until that card is done the run is refused with nothing charged. Credits are charged only on success; a retry with the same quote_id returns the same job. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (4)
Paramètrescard_id· string · requis
A generation card with a model and a prompt.quote_id· string · requis
The quote_id from estimate_credit_cost for this card's model and kind, quoted with the card's duration and resolution when it has them. Required.revision· number · optionnel
The board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.canvas_id· string · requis
The board id, from list_canvases or create_canvas.
Exemple d'appel{"name": "run_generation_card", "arguments": {"card_id": "texte", "quote_id": "texte", "canvas_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"job": {}, "card": {}, "canvas": {}, "next_step": "texte", "credits_quoted": 1}} - save_competitor_ad≈ 954 tokens
Keep one ad from search_competitor_ads on the account so it can be decoded and placed on a board. Pass the row exactly as returned. Costs no credits. Saving the same ad twice returns the existing saved ad. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (1)
Paramètresad· object · requis
One row from search_competitor_ads results[], copied as is.
Exemple d'appel{"name": "save_competitor_ad", "arguments": {"ad": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ad": {}, "next_step": "texte"}} - search_articles≈ 298 tokens
Search AI Content Drop's published guides and model comparisons about AI video generation, prompting, and ad creative.
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Maximum results (1-25). Defaults to 10.query· string · requis
Keywords, e.g. 'kling vs sora' or 'ugc hooks'.
Exemple d'appel{"name": "search_articles", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "query": "texte", "results": []}} - search_competitor_ads≈ 847 tokens
Search live competitor ads by keyword on Meta or TikTok: advertiser, copy, hook, call to action, media and run time per ad. Costs no credits. When live data is not available the rows are samples, marked demo: true with a note; never present those as real ads. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (4)
Paramètressort· string · optionnel · impressions | recent
impressions (default) ranks by reach; recent by start date.limit· number · optionnel
Rows to return, 1-20; defaults to 10.keyword· string · requis
What to search for: a product, a category or a competitor, 1-200 characters.platform· string · optionnel · meta | tiktok
Defaults to meta.
Exemple d'appel{"name": "search_competitor_ads", "arguments": {"keyword": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"demo": true, "note": "texte", "sort": "impressions", "count": 1, "keyword": "texte", "results": [], "platform": "meta", "next_step": "texte", "total_found": 1}} - update_card≈ 1084 tokens
Change a card: merge fields into its data (text or title on a text card; prompt, model, kind, aspect_ratio, duration, resolution or image_url on a generation card; title or caption on a media card; label on a frame), or move and resize it. Costs no credits. status, job_id, job_kind, quote_id, media_url, thumbnail_url, credits_used and error are set by the server when a card runs and are refused here. A per-second model is priced from the card's duration and resolution, so set them before quoting. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (7)
Paramètresdata· object · optionnel
Fields to merge into the card's data; fields not named are kept.width· number · optionnel
Optional card width in pixels.height· number · optionnel
Optional card height in pixels.card_id· string · requis
The card id, from cards[] on the board.position· object · optionnel
Optional { x, y } in board pixels. When omitted the server places the card in the first free grid cell.revision· number · optionnel
The board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.canvas_id· string · requis
The board id, from list_canvases or create_canvas.
Exemple d'appel{"name": "update_card", "arguments": {"card_id": "texte", "canvas_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"card": {}, "canvas": {}, "next_step": "texte"}} - write_ad_storyboard≈ 332 tokens
Turn an ad brief into a storyboard: 1-5 shots with framing, the spoken line, the caption and the duration of each. Costs no credits. Show it to the person, edit it if needed, then price it with estimate_ad_cost and submit it with generate_ad. SIGN-IN REQUIRED: connect this server with OAuth (the host prompts for it), or add an API key header "Authorization: Bearer acd_live_…" created at https://aicontentdrop.com/settings/integrations.
Paramètres, retour & exemple (1)
Paramètresbrief· object · requis
The ad brief: brandName, brandOneLiner, valueProps (1-8 strings), cta, intent, format (an id from list_ad_formats), shotCount (1-5), totalDurationSec (5-20), aspect (9:16 | 16:9 | 1:1), language, quality (fast | premium), modelTier (standard | cinematic), garmentImageUrl for the try-on formats.
Exemple d'appel{"name": "write_ad_storyboard", "arguments": {"brief": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"format": "texte", "next_step": "texte", "storyboard": {}}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».