Skip to content

com.aicontentdrop/ai-content-drop

by aicontentdrop.com · remote · no sign-in to list tools · v1.3.6 · published by com.aicontentdrop

Make AI videos, images, ads and short dramas from a description, priced first. Sign in to create.

Deletes · 1Changes · 25

42 tools: 1 can delete or cancel things, 25 change things and 16 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http ai-content-drop https://aicontentdrop.com/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "write_ad_storyboard" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "write_ad_storyboard" says "write": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

42 tools

Deletes or cancels 1Claude Code: deny
  • update_cardChange 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…No findings

    Why it is in this group

    • The name "update_card" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Update card
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
Changes things 25Claude Code: ask
  • ad_to_canvas_cardPlace 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.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Ad to board
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • add_frameAdd a labelled frame (a region such as Week 1 or Hooks) to a board.No findings

    Why it is in this group

    • The name "add_frame" says "add": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Add frame
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • add_generation_cardAdd 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.No findings

    Why it is in this group

    • The name "add_generation_card" says "add": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Add generation card
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • add_media_cardAdd 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).No findings

    Why it is in this group

    • The name "add_media_card" says "add": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Add media card
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • add_text_cardAdd a text card (a note, an idea, a script line) to a board.No findings

    Why it is in this group

    • The name "add_text_card" says "add": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Add text card
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • arrange_cardsLay chosen cards (or the whole board) out as a grid, a row or a column.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Arrange cards
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • connect_cardsConnect 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.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Connect cards
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • create_canvasCreate a new, empty board and return it.No findings

    Why it is in this group

    • The name "create_canvas" says "create": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Create board
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • decode_adDecode a saved competitor ad into a reusable formula: hook, script, scenes, audio, call to action and style, plus a generation-ready recreation prompt.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Decode ad
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • estimate_ad_costPrice 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 d…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Estimate ad cost
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • estimate_credit_costPrice a video or image before making it.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Estimate credit cost
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • generate_adMake 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 …No findings

    Why it is in this group

    • The name "generate_ad" says "generate": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Generate ad
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • generate_avatarGenerate a creator portrait (Nano Banana) to use as the avatar in generate_ad, checked for hands, face and background defects.No findings

    Why it is in this group

    • The name "generate_avatar" says "generate": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Generate avatar
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • generate_imageMake an AI image: a product still, a thumbnail, a poster, concept art, or a reference frame to animate later.No findings

    Why it is in this group

    • The name "generate_image" says "generate": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Generate image
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • generate_ugc_videoMake 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 …No findings

    Why it is in this group

    • The name "generate_ugc_video" says "generate": a word for a change.
    • The input takes a statement or command to run (input.script), which can change anything it can reach.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Generate UGC video
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • generate_videoMake an AI video: a product ad, a vertical clip for social, a cinematic shot, or animate a photo into video (image-to-video).No findings

    Why it is in this group

    • The name "generate_video" says "generate": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Generate video
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • group_cardsWrap chosen cards in a labelled frame that encloses them.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Group cards
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • import_assetCopy 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.No findings

    Why it is in this group

    • The name "import_asset" says "import": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Import asset
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • import_brand_profileRead a brand's website and save a brand profile from it: name, value props, CTA, tone and product images.No findings

    Why it is in this group

    • The name "import_brand_profile" says "import": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Import brand profile
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • move_cardsMove one or more cards to new positions on a board.No findings

    Why it is in this group

    • The name "move_cards" says "move": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Move cards
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • refresh_canvasRe-read a board (same answer as get_canvas).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Refresh board
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • rename_canvasRename a board.No findings

    Why it is in this group

    • The name "rename_canvas" says "rename": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Rename board
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • run_generation_cardRender a generation card: its prompt and model become a video or image job whose result lands in the card.No findings

    Why it is in this group

    • The name "run_generation_card" says "run": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Run generation card
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • save_competitor_adKeep one ad from search_competitor_ads on the account so it can be decoded and placed on a board.No findings

    Why it is in this group

    • The name "save_competitor_ad" says "save": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Save competitor ad
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • write_ad_storyboardTurn an ad brief into a storyboard: 1-5 shots with framing, the spoken line, the caption and the duration of each.1 finding

    Why it is in this group

    • The name "write_ad_storyboard" says "write": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "write_ad_storyboard" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "write_ad_storyboard" says "write": a word for a change.

      What this check looks for
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Write ad storyboard
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 16Claude Code: allow
  • get_accountCheck the signed-in account's remaining credits and current plan name before generating, and get the informational page about plans and entitlement.No findings

    Why it is in this group

    • The name "get_account" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get account
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_ad_jobCheck an ad job: stage and percent while it renders, then the finished video URL, the storyboard sheet, duration, size and the credits charged.No findings

    Why it is in this group

    • The name "get_ad_job" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get ad job
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_articleFetch the full text of one published article as markdown, by slug.No findings

    Why it is in this group

    • The name "get_article" says "get": a word for reading.
    Description, as the server wrote it
    Fetch the full text of one published article as markdown, by slug.

    Annotations the server declares

    • title: Get article
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_canvasRead one board in full: every card with its type, position, size and data, the edges, and the revision.No findings

    Why it is in this group

    • The name "get_canvas" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get board
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_generationCheck whether a video or image is finished and get its URL.No findings

    Why it is in this group

    • The name "get_generation" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get generation
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_saved_adRead one saved competitor ad in full, with its stored decode (the ad's formula and a recreation prompt) when it has one.No findings

    Why it is in this group

    • The name "get_saved_ad" says "get": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Get saved ad
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_ad_formatsSee 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 a…No findings

    Why it is in this group

    • The name "list_ad_formats" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List ad formats
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_brand_profilesList the account's saved brand profiles — name, site, value props, CTA, tone, product images — so ads for the same brand reuse the same facts.No findings

    Why it is in this group

    • The name "list_brand_profiles" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List brand profiles
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_canvasesList the account's boards (visual canvases), newest first: id, name, revision, card count and the board's page link.No findings

    Why it is in this group

    • The name "list_canvases" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List boards
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_generationsList the account's recent video generations, newest first, with their status and URLs.No findings

    Why it is in this group

    • The name "list_generations" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List generations
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_modelsSee 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 findings

    Why it is in this group

    • The name "list_models" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List models
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_saved_adsList the competitor ads saved on the account, newest first: id, advertiser, hook, media and whether a decode is stored.No findings

    Why it is in this group

    • The name "list_saved_ads" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List saved ads
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_ugc_avatarsSee the catalogue creators available for a UGC video — name, style and a portrait URL — and the fields generate_ugc_video accepts.No findings

    Why it is in this group

    • The name "list_ugc_avatars" says "list": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: List UGC avatars
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_articlesSearch AI Content Drop's published guides and model comparisons about AI video generation, prompting, and ad creative.No findings

    Why it is in this group

    • The name "search_articles" says "search": a word for reading.
    Description, as the server wrote it
    Search AI Content Drop's published guides and model comparisons about AI video generation, prompting, and ad creative.

    Annotations the server declares

    • title: Search articles
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_competitor_adsSearch live competitor ads by keyword on Meta or TikTok: advertiser, copy, hook, call to action, media and run time per ad.No findings

    Why it is in this group

    • The name "search_competitor_ads" says "search": a word for reading.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • title: Search competitor ads
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.3.6. Values in angle brackets are yours to fill in.

claude mcp add --transport http ai-content-drop https://aicontentdrop.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__ai-content-drop__list_models",
      "mcp__ai-content-drop__search_articles",
      "mcp__ai-content-drop__get_article",
      "mcp__ai-content-drop__list_ad_formats",
      "mcp__ai-content-drop__list_ugc_avatars",
      "mcp__ai-content-drop__get_generation",
      "mcp__ai-content-drop__list_generations",
      "mcp__ai-content-drop__get_account",
      "mcp__ai-content-drop__get_ad_job",
      "mcp__ai-content-drop__list_brand_profiles",
      "mcp__ai-content-drop__list_canvases",
      "mcp__ai-content-drop__get_canvas",
      "mcp__ai-content-drop__get_canvas_link",
      "mcp__ai-content-drop__search_competitor_ads",
      "mcp__ai-content-drop__list_saved_ads",
      "mcp__ai-content-drop__get_saved_ad"
    ],
    "ask": [
      "mcp__ai-content-drop__estimate_credit_cost",
      "mcp__ai-content-drop__estimate_ad_cost",
      "mcp__ai-content-drop__generate_video",
      "mcp__ai-content-drop__generate_image",
      "mcp__ai-content-drop__write_ad_storyboard",
      "mcp__ai-content-drop__generate_ad",
      "mcp__ai-content-drop__generate_ugc_video",
      "mcp__ai-content-drop__generate_avatar",
      "mcp__ai-content-drop__import_asset",
      "mcp__ai-content-drop__import_brand_profile",
      "mcp__ai-content-drop__create_canvas",
      "mcp__ai-content-drop__rename_canvas",
      "mcp__ai-content-drop__add_text_card",
      "mcp__ai-content-drop__add_media_card",
      "mcp__ai-content-drop__add_frame",
      "mcp__ai-content-drop__add_generation_card",
      "mcp__ai-content-drop__connect_cards",
      "mcp__ai-content-drop__move_cards",
      "mcp__ai-content-drop__arrange_cards",
      "mcp__ai-content-drop__group_cards",
      "mcp__ai-content-drop__run_generation_card",
      "mcp__ai-content-drop__refresh_canvas",
      "mcp__ai-content-drop__save_competitor_ad",
      "mcp__ai-content-drop__decode_ad",
      "mcp__ai-content-drop__ad_to_canvas_card"
    ],
    "deny": [
      "mcp__ai-content-drop__update_card"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as ai-content-drop. Review it before you use it.