Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.aicontentdrop/ai-content-drop

REMOTE · AICONTENTDROP.COM · SCANNED SEP 21

Make AI videos and images from a description, on one credit balance. Sign in to generate.

+3 this week 86 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security83
Transport & Reachability100
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 7697 tokens (~153/item across 50 items; 41 tools + 9 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management80
  • Stability check failed: schema churn in the 26 days we've observed: 0 tool removals, 1 breaking changes, 0 auth/transport breaks, 33 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 99% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 41 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 43 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities73
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
  • Supports UI / widget rendering.Pass
Install

How do I install the com.aicontentdrop/ai-content-drop MCP server?

com.aicontentdrop/ai-content-drop is a hosted endpoint at https://aicontentdrop.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · aicontentdrop.com

# add to Claude Code
claude mcp add --transport http com-aicontentdrop-ai-content-drop 'https://aicontentdrop.com/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "com-aicontentdrop-ai-content-drop": {
      "url": "https://aicontentdrop.com/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-aicontentdrop-ai-content-drop": {
      "type": "http",
      "url": "https://aicontentdrop.com/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.com-aicontentdrop-ai-content-drop]
url = "https://aicontentdrop.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-aicontentdrop-ai-content-drop": {
      "type": "remote",
      "url": "https://aicontentdrop.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-aicontentdrop-ai-content-drop --url 'https://aicontentdrop.com/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-aicontentdrop-ai-content-drop:
    url: "https://aicontentdrop.com/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-aicontentdrop-ai-content-drop": {
      "Transport": "http",
      "Url": "https://aicontentdrop.com/mcp"
    }
  }
}
# add to Vellum
assistant mcp add com-aicontentdrop-ai-content-drop -t streamable-http -u 'https://aicontentdrop.com/mcp'
// mcp.json
{
  "mcpServers": {
    "com-aicontentdrop-ai-content-drop": {
      "type": "http",
      "url": "https://aicontentdrop.com/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 74 to 77.

  • 18 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 67 to 70.

  • 17 Sept 26 0
    • “estimate_credit_cost” added an optional parameter “reference_video_seconds” cosmetic
    • “generate_video” added an optional parameter “reference_video_url” cosmetic

    2 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.

  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 60 to 64.

  • 14 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 54 to 57.

  • 12 Sept 26 +7
    • Judged manipulation: unverified → pass security
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: pass → fail functional
    • Schema quality: unverified → excellent functional
    • New prompt “make_an_ad” functional
    • New prompt “plan_a_board” functional
    • New tool “ad_to_canvas_card” functional
    • New tool “add_frame” functional
    • New tool “add_generation_card” functional
    • New tool “add_media_card” functional
    • New tool “add_text_card” functional
    • New tool “arrange_cards” functional
    • New tool “create_canvas” functional
    • New tool “decode_ad” functional
    • New tool “estimate_ad_cost” functional
    • New tool “generate_ad” functional
    • New tool “generate_avatar” functional
    • New tool “generate_ugc_video” functional
    • New tool “get_ad_job” functional
    • New tool “get_canvas” functional
    • New tool “get_canvas_link” functional
    • New tool “get_saved_ad” functional
    • New tool “group_cards” functional
    • New tool “import_asset” functional
    • New tool “import_brand_profile” functional
    • New tool “list_ad_formats” functional
    • New tool “list_brand_profiles” functional
    • New tool “list_canvases” functional
    • New tool “list_saved_ads” functional
    • New tool “list_ugc_avatars” functional
    • New tool “move_cards” functional
    • New tool “refresh_canvas” functional
    • New tool “rename_canvas” functional
    • New tool “run_generation_card” functional
    • New tool “save_competitor_ad” functional
    • New tool “search_competitor_ads” functional
    • New tool “update_card” functional
    • New tool “write_ad_storyboard” functional
  • 11 Sept 26 −7
    • Judged manipulation: pass → unverified security
    • The server rewrote its instructions, which are the text every model session reads security
    • Schema quality: excellent → unverified functional
    • Schema quality: 99 → 85 functional
    • New resource “ad-job” functional
    • New resource “ad-results” functional
    • New resource “avatar-picker” functional
    • New resource “board” functional
  • 10 Sept 26 0
    • Stability: 0.47 → fail security
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “estimate_credit_cost” rewrote its description, which is the text the model reads security
    • Tool “generate_video” rewrote its description, which is the text the model reads security
    • Tool “get_account” rewrote its description, which is the text the model reads security
    • Tool “get_generation” rewrote its description, which is the text the model reads security
    • Tool “list_generations” rewrote its description, which is the text the model reads security
    • Tool “list_models” rewrote its description, which is the text the model reads security
    • Schema quality: 61 → 99 functional
    • “generate_video” added a required parameter “quote_id”, so existing callers break functional
    • Resource “pricing” was removed functional
    • Server version: 1.0.0 → 1.1.0 functional
    • New tool “generate_image” functional
    • “estimate_credit_cost” added an optional parameter “duration” cosmetic
    • “estimate_credit_cost” added an optional parameter “resolution” cosmetic
    • “generate_video” added an optional parameter “resolution” cosmetic
    • “get_generation” added an optional parameter “kind” cosmetic
    • “estimate_credit_cost” reworded the description of “quantity” cosmetic
    • “generate_video” reworded the description of “aspect_ratio” cosmetic
    • “generate_video” reworded the description of “duration” cosmetic
    • “generate_video” reworded the description of “model” cosmetic
    • “get_generation” reworded the description of “id” cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 21 Sept 2026 · Probed https://aicontentdrop.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=aicontentdrop.com CN=WE1,O=Google Trust Services,C=US 27 Aug 2026 25 Nov 2026 ECDSA 256 ECDSA-SHA256 29b07b9b0bcc96e70ee0ec3a5e2dfbb1
SANs: aicontentdrop.com, *.aicontentdrop.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC secure

Validation of aicontentdrop.com. Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
aicontentdrop.com. present 2371 13 Verified
aicontentdrop.com. Verified address RRset verified with the apex keys
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=31536000; includeSubDomains
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy no-referrer

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://aicontentdrop.com/mcp Verified 200
http (plaintext) http://aicontentdrop.com/mcp HTTPS enforced 301 https://aicontentdrop.com/mcp
MCP tools · 41 exposed · ~7,373 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
ad_to_canvas_card ~178

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.

NameTypeReqDescription
ad_idstringyesA saved ad's id, from list_saved_ads or save_competitor_ad.
canvas_idstringyesThe board id, from list_canvases or create_canvas.
revisionnumberThe board revision this change is based on. Optional: when omitted the tool reads the current one first.
NameTypeReqDescription
adobjectyes
canvasobjectyes
cardobject|nullyes
next_stepstringyes

No examples provided.

add_frame ~222

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.

NameTypeReqDescription
canvas_idstringyesThe board id, from list_canvases or create_canvas.
heightnumberOptional height in pixels; defaults to 360.
labelstringyesThe frame's label, up to 200 characters.
positionobjectOptional { x, y } in board pixels. When omitted the server places the card in the first free grid cell.
revisionnumberThe board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.
widthnumberOptional width in pixels; defaults to 480.
NameTypeReqDescription
canvasobjectyes
cardobject|nullyes
next_stepstringyes

No examples provided.

add_generation_card ~362

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. 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.

NameTypeReqDescription
aspect_ratiostringOptional, e.g. 9:16, 16:9, 1:1.
canvas_idstringyesThe board id, from list_canvases or create_canvas.
durationnumberOptional clip length in seconds, for video models that price by duration.
heightnumberOptional card height in pixels.
image_urlstringOptional public https reference image for image-to-video or image-to-image.
kindstringDefaults to video.
modelstringA model id from list_models.
positionobjectOptional { x, y } in board pixels. When omitted the server places the card in the first free grid cell.
promptstringThe generation prompt, up to 4000 characters.
resolutionstringOptional, e.g. 720p, 1080p.
revisionnumberThe board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.
widthnumberOptional card width in pixels.
NameTypeReqDescription
canvasobjectyes
cardobject|nullyes
next_stepstringyes

No examples provided.

add_media_card ~278

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.

NameTypeReqDescription
canvas_idstringyesThe board id, from list_canvases or create_canvas.
captionstringOptional caption, up to 2000 characters.
heightnumberOptional card height in pixels.
kindstringyes
positionobjectOptional { x, y } in board pixels. When omitted the server places the card in the first free grid cell.
revisionnumberThe board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.
sourceobjectOptional provenance: where the media came from.
titlestringOptional title, up to 200 characters.
urlstringyesPublic https URL of the image or video.
widthnumberOptional card width in pixels.
NameTypeReqDescription
canvasobjectyes
cardobject|nullyes
next_stepstringyes

No examples provided.

add_text_card ~259

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.

NameTypeReqDescription
canvas_idstringyesThe board id, from list_canvases or create_canvas.
colorstringOptional colour name or hex the website uses for the card.
heightnumberOptional card height in pixels.
positionobjectOptional { x, y } in board pixels. When omitted the server places the card in the first free grid cell.
revisionnumberThe board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.
textstringyesThe card's text, up to 4000 characters.
titlestringOptional title, up to 200 characters.
widthnumberOptional card width in pixels.
NameTypeReqDescription
canvasobjectyes
cardobject|nullyes
next_stepstringyes

No examples provided.

arrange_cards ~171

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.

NameTypeReqDescription
canvas_idstringyesThe board id, from list_canvases or create_canvas.
gapnumberOptional spacing in pixels; defaults to 24.
idsarrayCard ids to arrange; omitted means every card.
layoutstringyes
revisionnumberThe board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.
NameTypeReqDescription
canvasobjectyes
next_stepstringyes

No examples provided.

create_canvas ~106

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.

NameTypeReqDescription
namestringBoard name, up to 100 characters. Defaults to Untitled Canvas.
NameTypeReqDescription
canvasobjectyes
next_stepstringyes

No examples provided.

decode_ad ~169

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.

NameTypeReqDescription
ad_idstringyesA saved ad's id, from list_saved_ads or save_competitor_ad.
quote_idstringyesThe quote_id from estimate_ad_cost with kind "decode". Required.
NameTypeReqDescription
ad_idstringyes
cachedbooleanyesTrue when a stored decode was returned; nothing was charged.
credits_quotednumberyesThe price fixed by the quote.
credits_usednumber|nullyesCredits charged: 0 for a stored decode or when the charge could not be applied (then note says so); null when the figure is not reported.
decodeobjectyesThe ad's formula, layer by layer, plus a generation-ready prompt.
next_stepstringyes
notestringPresent only when the charge could not be applied to the account.
replayedbooleanyesTrue when this quote_id had already been submitted and the original result was returned.

No examples provided.

estimate_ad_cost ~374

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.

NameTypeReqDescription
briefobjectThe ad brief: brandName, brandOneLiner, valueProps (1-8 strings), cta, intent, format (an id from list_ad_formats), shotCount (2-5), totalDurationSec (6-20), aspect (9:16 | 16:9 | 1:1), language, qua…
kindstringDefaults to ad.
model_tierstringcinematic renders on Seedance with director-grade camera work and costs more per shot; needs the brief.
needs_avatar_genbooleanTrue when the avatar still has to be generated (billed as a line).
needs_product_genbooleanTrue when the product still has to be generated (billed as a line).
persona_modestringsynthetic lets the studio substitute one consistent generated creator for the avatar; exact-avatar (default) keeps the avatar as given.
qualitystringLip-sync tier. premium costs more per talking shot. Defaults to the brief's quality, else fast.
storyboardobjectThe storyboard returned by write_ad_storyboard, as is or edited. When present it is what renders; the brief is optional alongside it.
NameTypeReqDescription
basisstringyes
credits_totalnumberyesFor an ad, the most it can cost; the charge on success is never higher.
expires_atstringyesISO time after which the quote is refused.
expires_in_secondsnumberyes
kindstringyes
linesarrayyes
next_stepstringyes
quote_idstringyesSigned quote. Pass it to the matching generate_* tool; it fixes the price and makes a retry safe.

No examples provided.

estimate_credit_cost ~259

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.

NameTypeReqDescription
durationnumberVideo length in seconds you intend to generate. Affects the price of per-second models.
model_idstringyesModel ID, e.g. "kling_3_0" or "veo_3_fast".
quantitynumberHow many generations to price. Defaults to 1. Only a quote for exactly 1 can be spent; larger quantities are for planning.
reference_video_secondsnumberLength 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…
resolutionstringVideo resolution you intend to generate, e.g. "720p" or "1080p". Affects the price of per-second models.
NameTypeReqDescription
basisstringyes
credits_eachnumberyes
credits_totalnumberyes
duration_secondsnumberThe duration actually priced, for per-second models.
model_idstringyesNormalized to underscores.
namestringyes
next_stepstringyes
quantitynumberyes
quote_expires_atstringyesISO time after which the quote is refused.
quote_idstringyesSigned quote. Pass it to generate_video or generate_image; it fixes the price and makes a retry safe.
reference_video_secondsnumberReference-video seconds priced as input, when a reference was quoted.
resolutionstringThe resolution actually priced, for per-second models.
typestringyes

No examples provided.

generate_ad ~574

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.

NameTypeReqDescription
avatar_descriptionstringOptional one-line identity note for the creator (20-500 characters).
avatar_urlstringyesPublic https URL of the creator's reference image (a catalogue portrait, a generate_avatar result, or an import_asset URL).
briefobjectThe ad brief: brandName, brandOneLiner, valueProps (1-8 strings), cta, intent, format (an id from list_ad_formats), shotCount (2-5), totalDurationSec (6-20), aspect (9:16 | 16:9 | 1:1), language, qua…
canvas_idstringOptional 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.
model_tierstringcinematic renders on Seedance with director-grade camera work and costs more per shot; needs the brief.
musicobjectOptional music bed.
needs_avatar_genbooleanTrue when the avatar still has to be generated (billed as a line).
needs_product_genbooleanTrue when the product still has to be generated (billed as a line).
persona_modestringsynthetic lets the studio substitute one consistent generated creator for the avatar; exact-avatar (default) keeps the avatar as given.
product_descriptionstringOptional one-line product note (10-500 characters).
product_image_urlstringyesPublic https URL of the product image.
project_idstringOptional studio project (uuid) to file the run under.
qualitystringLip-sync tier. premium costs more per talking shot. Defaults to the brief's quality, else fast.
quote_idstringyesThe quote_id from estimate_ad_cost for these exact fields (kind ad). Required.
storyboardobjectThe storyboard returned by write_ad_storyboard, as is or edited. When present it is what renders; the brief is optional alongside it.
NameTypeReqDescription
credits_quotednumberyesThe ceiling fixed by the quote.
job_idstringyesPoll this with get_ad_job.
next_stepstringyes
poll_after_secondsnumberyes
replayedbooleanyesTrue when this quote_id had already been submitted and the original job was returned.
run_idstring|null
statusstringyes

No examples provided.

generate_avatar ~190

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.

NameTypeReqDescription
aspect_ratiostringDefaults to 9:16.
promptstringyesWho the creator is: age, look, clothing, setting, mood (20-800 characters).
quote_idstringyesThe quote_id from estimate_ad_cost with kind "avatar". Required.
save_asstringOptional name; saves the portrait on a brand profile for reuse.
NameTypeReqDescription
avatar_urlstring|nullyesPass as avatar_url to generate_ad.
brand_profile_idstring|null
credits_quotednumberyes
credits_usednumberyesThe charge that landed; 0 when no portrait came back or the charge could not be applied (then note says so).
next_stepstringyes
notestringPresent only when the charge could not be applied to the account.
qa_notesarrayyes
qa_passedbooleanyes
replayedbooleanyes

No examples provided.

generate_image ~246

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.

NameTypeReqDescription
image_urlstringOptional 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.
modelstringImage model ID from list_models with type "image". Must match the quoted model; omitted means the quoted model.
promptstringyesWhat the image should show.
quote_idstringyesThe quote_id from estimate_credit_cost for this exact image model. Required.
NameTypeReqDescription
credits_quotednumberyesThe price fixed by the quote.
credits_usednumberyes0 until the render succeeds; billing is post-deduct.
idstringyesPoll this with get_generation.
image_urlstring|nullNull until the render finishes.
kindstringyes
modelstring|null
next_stepstringyesWhat to do next, in words, so a model need not infer it.
replayedbooleanyesTrue when this quote_id had already been submitted and the original job was returned.
statusstringyes
unlimitedboolean
video_urlstring|nullNull until the render finishes.

No examples provided.

generate_ugc_video ~302

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.

NameTypeReqDescription
ambiencestringOptional background sound, e.g. cafe, street, none.
image_rights_consentbooleanyesMust be true, and only after the person confirmed they hold the rights to the face and accept the acceptable-use terms. No default.
image_urlstringPublic https URL of the person's photo. Alternative to template.
languagestringOptional language code, e.g. en.
quote_idstringyesThe quote_id from estimate_ad_cost with kind "ugc". Required.
scriptstringyesWhat the creator says, up to 1000 characters.
templatestringA creator id from list_ugc_avatars. Alternative to image_url.
voicestringOptional voice id or name.
NameTypeReqDescription
credits_quotednumberyes
credits_usednumberyes0 until the render succeeds; billing is post-deduct.
idstringyesPoll this with get_generation.
kindstringyes
next_stepstringyes
replayedbooleanyes
statusstringyes

No examples provided.

generate_video ~387

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.

NameTypeReqDescription
aspect_ratiostringDefaults to 16:9. Use 9:16 for vertical social clips.
durationnumberLength in seconds. Must match the quoted duration for per-second models.
image_urlstringOptional public image URL to animate (image-to-video).
modelstringModel ID from list_models, e.g. "kling_3_0". Must match the quoted model; omitted means the quoted model.
promptstringyesWhat the video should show. Detailed prompts produce better results.
quote_idstringyesThe quote_id from estimate_credit_cost for this exact model, duration and resolution. Required.
reference_video_urlstringOptional 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 seeda…
resolutionstringe.g. "720p" or "1080p". Must match the quoted resolution for per-second models.
NameTypeReqDescription
credits_quotednumberyesThe price fixed by the quote.
credits_usednumberyes0 until the render succeeds; billing is post-deduct.
idstringyesPoll this with get_generation.
image_urlstring|nullNull until the render finishes.
kindstringyes
modelstring|null
next_stepstringyesWhat to do next, in words, so a model need not infer it.
replayedbooleanyesTrue when this quote_id had already been submitted and the original job was returned.
statusstringyes
unlimitedboolean
video_urlstring|nullNull until the render finishes.

No examples provided.

get_account ~79

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.

Input schema present but exposes no named parameters.

NameTypeReqDescription
can_generatebooleanyes
credits_remainingnumberyes
info_urlstringyesInformational page describing plans and entitlement options.
notestring
planstringyesfree | starter | professional | ultra | enterprise_max
usernamestring|null

No examples provided.

get_ad_job ~115

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.

NameTypeReqDescription
job_idstringyesThe job_id returned by generate_ad.
NameTypeReqDescription
credits_usednumber|nullyesCredits charged for this job when the record reports them; null when a succeeded job's record does not carry the figure (credits_quoted from generate_ad is the ceiling). 0 while running, when failed,…
duration_secondsnumber
errorstring
job_idstringyes
next_stepstringyes
notestringPresent only when a succeeded job's charge could not be applied to the account.
percentnumber
retry_after_secondsnumberPresent while the job is not terminal.
run_idstring
size_bytesnumber
stagestringstoryboard | rendering | done, while known.
statusstringyes
storyboard_sheet_urlstringThe storyboard sheet image, when the run produced one.
video_urlstringThe finished ad with burnt-in captions. Present only when succeeded.

No examples provided.

get_article ~44

Fetch the full text of one published article as markdown, by slug.

NameTypeReqDescription
slugstringyesArticle slug, e.g. "kling-vs-sora-comparison".
NameTypeReqDescription
markdownstringyesFull article body.
publishedstring
slugstringyes
titlestringyes
urlstringyes

No examples provided.

get_canvas ~118

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. 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.

NameTypeReqDescription
canvas_idstringyesThe board id, from list_canvases or create_canvas.
NameTypeReqDescription
canvasobjectyes
next_stepstringyes

No examples provided.

get_canvas_link ~108

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.

NameTypeReqDescription
canvas_idstringyesThe board id, from list_canvases or create_canvas.
NameTypeReqDescription
canvas_idstringyes
linkstringyes
namestringyes
next_stepstringyes

No examples provided.

get_generation ~133

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.

NameTypeReqDescription
idstringyesThe id returned by generate_video or generate_image.
kindstringWhich job type the id belongs to. Defaults to video.
NameTypeReqDescription
created_atstring|null
credits_usednumberyesCharged only on success — a failed generation is 0.
error_messagestring|null
idstringyesPoll this with get_generation.
image_urlstring|null
kindstring
modelstring|nullModel ID, underscored.
statusstringyesgenerating | processing | completed | failed | timeout
thumbnail_urlstring|null
titlestring|null
video_urlstring|null

No examples provided.

get_saved_ad ~115

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.

NameTypeReqDescription
ad_idstringyesA saved ad's id, from list_saved_ads or save_competitor_ad.
NameTypeReqDescription
adobjectyes
decodeobject|nullyesThe ad's formula, layer by layer, plus a generation-ready prompt.
next_stepstringyes

No examples provided.

group_cards ~162

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.

NameTypeReqDescription
canvas_idstringyesThe board id, from list_canvases or create_canvas.
idsarrayyesThe card ids to enclose.
labelstringyesThe frame's label, up to 200 characters.
revisionnumberThe board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.
NameTypeReqDescription
canvasobjectyes
cardobject|nullyes
next_stepstringyes

No examples provided.

import_asset ~112

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.

NameTypeReqDescription
urlstringyesPublic https URL of the image.
NameTypeReqDescription
bytesnumberyes
content_typestringyes
heightnumber
next_stepstringyes
urlstringyesThe hosted copy.
widthnumber

No examples provided.

import_brand_profile ~145

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.

NameTypeReqDescription
modestringWhat kind of page it is. Defaults to product.
persistbooleanSave when the read is confident. Defaults to true.
urlstringyesThe brand's product page or app page.
NameTypeReqDescription
extractionobject|nullWhat was read from the page.
next_stepstringyes
profileobject|nullyesThe saved profile, or null when not saved.
warningsarrayyes

No examples provided.

list_ad_formats ~71

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.

Input schema present but exposes no named parameters.

NameTypeReqDescription
countnumberyes
formatsarrayyes
notestring

No examples provided.

list_brand_profiles ~88

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.

Input schema present but exposes no named parameters.

NameTypeReqDescription
countnumberyes
next_stepstringyes
profilesarrayyes

No examples provided.

list_canvases ~102

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.

Input schema present but exposes no named parameters.

NameTypeReqDescription
canvasesarrayyes
countnumberyes
next_stepstringyes

No examples provided.

list_generations ~92

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.

NameTypeReqDescription
limitnumberHow many to return (1-50). Defaults to 10.
NameTypeReqDescription
countnumberyes
generationsarrayyes

No examples provided.

list_models ~95

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.

NameTypeReqDescription
max_creditsnumberOnly return models costing this many credits or fewer.
typestringModel family to list. Defaults to video.
NameTypeReqDescription
countnumberyesModels returned after filtering.
modelsarrayyes
notestring
typestringyes

No examples provided.

list_saved_ads ~99

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.

Input schema present but exposes no named parameters.

NameTypeReqDescription
adsarrayyes
countnumberyes
next_stepstringyes

No examples provided.

list_ugc_avatars ~56

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.

Input schema present but exposes no named parameters.

NameTypeReqDescription
avatarsarrayyes
countnumberyes
notestring

No examples provided.

move_cards ~152

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.

NameTypeReqDescription
canvas_idstringyesThe board id, from list_canvases or create_canvas.
movesarrayyesCards and their new positions.
revisionnumberThe board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.
NameTypeReqDescription
canvasobjectyes
next_stepstringyes

No examples provided.

refresh_canvas ~117

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. 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.

NameTypeReqDescription
canvas_idstringyesThe board id, from list_canvases or create_canvas.
NameTypeReqDescription
canvasobjectyes
next_stepstringyes

No examples provided.

rename_canvas ~132

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.

NameTypeReqDescription
canvas_idstringyesThe board id, from list_canvases or create_canvas.
namestringyesThe new name, 1-100 characters.
revisionnumberThe board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.
NameTypeReqDescription
canvasobjectyes
next_stepstringyes

No examples provided.

run_generation_card ~254

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. 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.

NameTypeReqDescription
canvas_idstringyesThe board id, from list_canvases or create_canvas.
card_idstringyesA generation card with a model and a prompt.
quote_idstringyesThe 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.
revisionnumberThe board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.
NameTypeReqDescription
canvasobjectyes
cardobject|nullyes
credits_quotednumber|nullyesThe ceiling fixed by the quote.
jobobjectyes
next_stepstringyes

No examples provided.

save_competitor_ad ~122

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.

NameTypeReqDescription
adobjectyesOne row from search_competitor_ads results[], copied as is.
NameTypeReqDescription
adobjectyes
next_stepstringyes

No examples provided.

search_articles ~69

Search AI Content Drop's published guides and model comparisons about AI video generation, prompting, and ad creative.

NameTypeReqDescription
limitnumberMaximum results (1-25). Defaults to 10.
querystringyesKeywords, e.g. 'kling vs sora' or 'ugc hooks'.
NameTypeReqDescription
countnumberyes
querystringyes
resultsarrayyes

No examples provided.

search_competitor_ads ~191

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.

NameTypeReqDescription
keywordstringyesWhat to search for: a product, a category or a competitor, 1-200 characters.
limitnumberRows to return, 1-20; defaults to 10.
platformstringDefaults to meta.
sortstringimpressions (default) ranks by reach; recent by start date.
NameTypeReqDescription
countnumberyesRows returned.
demobooleanyesTrue when results are sample rows because live data was not available.
keywordstringyes
next_stepstringyes
notestringPresent only when demo is true: why, and what the rows are.
platformstringyes
resultsarrayyes
sortstringyes
total_foundnumberyesRows the search produced before limit.

No examples provided.

update_card ~317

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.

NameTypeReqDescription
canvas_idstringyesThe board id, from list_canvases or create_canvas.
card_idstringyesThe card id, from cards[] on the board.
dataobjectFields to merge into the card's data; fields not named are kept.
heightnumberOptional card height in pixels.
positionobjectOptional { x, y } in board pixels. When omitted the server places the card in the first free grid cell.
revisionnumberThe board revision this change is based on (from the last board you saw). Optional: when omitted the tool reads the current one first.
widthnumberOptional card width in pixels.
NameTypeReqDescription
canvasobjectyes
cardobject|nullyes
next_stepstringyes

No examples provided.

write_ad_storyboard ~208

Turn an ad brief into a storyboard: 2-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.

NameTypeReqDescription
briefobjectyesThe ad brief: brandName, brandOneLiner, valueProps (1-8 strings), cta, intent, format (an id from list_ad_formats), shotCount (2-5), totalDurationSec (6-20), aspect (9:16 | 16:9 | 1:1), language, qua…
NameTypeReqDescription
formatstring
next_stepstringyes
storyboardobject|nullyesad { aspect, totalDurationSec, voiceLanguage } and shots[].

No examples provided.

Common questions

What is the com.aicontentdrop/ai-content-drop MCP server?

com.aicontentdrop/ai-content-drop is an MCP server listed in the public MCP registry as com.aicontentdrop/ai-content-drop. Make AI videos and images from a description, on one credit balance. Sign in to generate. This page covers its hosted endpoint (https://aicontentdrop.com/mcp).

Is the com.aicontentdrop/ai-content-drop MCP server safe to use?

com.aicontentdrop/ai-content-drop scores 86 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the com.aicontentdrop/ai-content-drop MCP server expose?

com.aicontentdrop/ai-content-drop exposes 41 tools: list_models, estimate_credit_cost, search_articles, get_article, list_ad_formats, and 36 more. Their descriptions and schemas cost roughly 7,373 tokens of context every time the server is loaded.

Does the com.aicontentdrop/ai-content-drop MCP server require authentication?

No. We connected to com.aicontentdrop/ai-content-drop without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the com.aicontentdrop/ai-content-drop MCP server still maintained?

com.aicontentdrop/ai-content-drop is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.