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

io.github.farukkolip/instapdown-mcp

NPM · INSTAPDOWN-MCP · SCANNED AUG 3

16 Instagram creator tools: downloaders, engagement audit, hashtags, hooks, best-time, calendar.

Available components

+19 this week 65 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability75
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 1856 tokens (~116/item across 16 items; 16 tools + 0 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 Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · instapdown-mcp

# add to Claude Code
claude mcp add farukkolip-instapdown-mcp -- npx -y instapdown-mcp
# add to Codex CLI
codex mcp add farukkolip-instapdown-mcp -- npx -y instapdown-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "farukkolip-instapdown-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "instapdown-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add farukkolip-instapdown-mcp --command npx --arg -y --arg instapdown-mcp
# ~/.hermes/config.yaml
mcp_servers:
  farukkolip-instapdown-mcp:
    command: "npx"
    args: ["-y", "instapdown-mcp"]
// mcp.json
{
  "mcpServers": {
    "farukkolip-instapdown-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "instapdown-mcp"
      ]
    }
  }
}
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.

  • 2 Aug 26 +45
    • Provenance: unverified → fail security
    • Known CVEs: unverified → partial security
    • Install scripts: unverified → pass security
    • Malware scan: unverified → pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • License: unverified → pass functional
    • Maintenance: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Schema quality: unverified → excellent functional
    • MCP protocol: unverified → pass functional
    • Licence: MIT functional
  • 1 Aug 26 −17
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 31 Jul 26 −9
    • Provenance: unverified → fail security
    • Malware scan: pass → unverified security
    • Install scripts: unverified → pass security
    • License: unverified → pass functional
    • Maintenance: unverified → pass functional
    • Licence: MIT functional
  • 29 Jul 26 +20
    • Dependency health: partial → unverified functional
    • Tool coverage: unverified → 100 functional
  • 28 Jul 26 −20
    • Tool coverage: 100 → unverified functional
    • Dependency health: unverified → partial functional
    • First check of Schema quality: unverified functional
  • 27 Jul 26 46

    First indexed and scored.

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 3 Aug 2026 · Analysed npm/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 95 packages

95 packages in the resolved dependency tree · 95 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 16 exposed · ~1,856 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.

Tool Tokens
audit_creator_hashtags ~66

Extract the exact hashtag set any public Instagram creator uses on their last 12 posts, ranked by frequency. Reveals someone's actual working tag stack, not what they say they use. Public accounts only.

NameTypeReqDescription
usernamestringyesPublic Instagram username (with or without leading @)

No output schema declared.

No examples provided.

download_carousel ~55

Download every slide of a public Instagram carousel post — photos and videos both. Returns an array of media URLs in the original slide order at each slide's native aspect ratio.

NameTypeReqDescription
urlstringyesPublic Instagram carousel post URL

No output schema declared.

No examples provided.

download_photo ~44

Download a single-image Instagram post at original full resolution. Use download_carousel instead if the post has multiple slides.

NameTypeReqDescription
urlstringyesPublic Instagram single-image post URL

No output schema declared.

No examples provided.

download_profile_picture ~63

Download the full-resolution profile picture for any public Instagram account. Returns the original ~1080x1080 JPG straight from the CDN, not the low-res avatar Instagram shows in the app.

NameTypeReqDescription
usernamestringyesPublic Instagram username (with or without leading @)

No output schema declared.

No examples provided.

download_reels ~79

Download an Instagram Reel from a public post URL. Returns the original 9:16 HD MP4 URL and audio track, with no watermark and no re-encoding. Public accounts only — private accounts return HTTP 422.

NameTypeReqDescription
urlstringyesPublic Instagram Reel URL, e.g. https://www.instagram.com/reel/ABC123/

No output schema declared.

No examples provided.

download_story ~60

Fetch every currently-active Instagram Story for a public username within the 24-hour visibility window. Returns MP4 or JPG URLs for each Story frame. Private accounts return HTTP 422.

NameTypeReqDescription
usernamestringyesPublic Instagram username (with or without leading @)

No output schema declared.

No examples provided.

download_video ~53

Download an Instagram feed video (not a Reel) from a public post URL. Returns the original MP4 in whatever resolution the creator uploaded, no re-encoding.

NameTypeReqDescription
urlstringyesPublic Instagram video post URL

No output schema declared.

No examples provided.

engagement_calculator ~159

Calculate Instagram engagement rate weighted for the 2026 Reels-ranker signals: likes, comments, saves and shares are each weighted differently. Returns weighted ER, follower-tier benchmark (Nano through Mega) and a niche multiplier. Use engagement_health_check instead when you have a live username — this tool is for hypothetical / manual numbers.

NameTypeReqDescription
avg_commentsintegeryesAverage comments per post
avg_likesintegeryesAverage likes per post
avg_savesintegerAverage saves per post (optional; defaults to 0 if unknown)
avg_sharesintegerAverage shares/sends per post (optional; defaults to 0 if unknown)
followersintegeryesFollower count of the account

No output schema declared.

No examples provided.

engagement_health_check ~66

Audit any public Instagram profile's engagement health. Pulls the last 12 posts and returns engagement rate, save rate, comment rate, follower-tier benchmark comparison and niche-adjusted rating. Public accounts only.

NameTypeReqDescription
usernamestringyesPublic Instagram username (with or without leading @)

No output schema declared.

No examples provided.

extract_reel_audio ~57

Extract the audio track from a public Instagram Reel and return the direct URL to the source m4a container. Useful for trending-sound research, podcast clips and remix reference material.

NameTypeReqDescription
urlstringyesPublic Instagram Reel URL

No output schema declared.

No examples provided.

generate_instagram_fonts ~231

Convert plain text into Instagram-compatible Unicode "fonts" for bio, name field and captions. Not real fonts — Unicode Mathematical Alphanumeric Symbols and other substitutions Instagram renders as if styled. 22 styles supported including Bold, Italic, Script (cursive), Fraktur (gothic), Double Struck, Monospace, Small Caps, Circled, Squared, Upside Down. Pass one style name or omit to get every style back.

NameTypeReqDescription
stylestringOptional single style name. If omitted, all styles are returned. Available: Bold, Italic, Bold Italic, Script, Bold Script, Fraktur, Bold Fraktur, Double Struck, Sans Serif, Sans Serif Bold, Sans Ser…
textstringyesThe plain text to transform. Handles a-z, A-Z, 0-9; other characters pass through untouched.

No output schema declared.

No examples provided.

generate_reels_hooks ~206

Generate first-second Instagram Reels opening hooks for a niche. Returns 10 verified 2026 hook templates drawn from Instapdown's 900-hook library. Country + language optional — pass them for locale-native hooks (Turkish, Arabic, Spanish etc). 2024-era slow-burn "wait for it…" openers are deprioritized because Reels' 2026 ranker penalises them.

NameTypeReqDescription
countrystringISO 2-letter country code for locale-native hooks (US, TR, SA, JP, BR, ...). Omit for English defaults.
langstringBCP-47 language tag (en, tr, ar, es, fr, de, it, pt, ru, ja). Omit for English defaults.
nichestringyesContent niche, e.g. "fitness", "food", "business", "beauty", "travel", "creator". Free-form — arbitrary niches are supported.

No output schema declared.

No examples provided.

get_best_time_to_post ~169

Return data-driven optimal Instagram posting windows for a country. Source: Buffer 2026 verified dataset (30M+ posts) mapped to each market's local timezone. Returns 5 prime posting slots (with notes on which signal each optimizes for — Reels Save rate, Watched-to-end, comment threads etc.) plus a 7-day heatmap. Supported markets: US, GB, CA, AU, BR, MX, ES, IT, DE, FR, NL, SE, TR, JP, SA, AE, RU.

NameTypeReqDescription
countrystringyesISO 2-letter country code. Supported: US, GB, CA, AU, BR, MX, ES, IT, DE, FR, NL, SE, TR, JP, SA, AE, RU

No output schema declared.

No examples provided.

get_content_calendar ~289

Return the Instagram content calendar entries for a market, filtered by an optional date range and/or niche. Each entry carries a native-language Reels hook and a hashtag set. Islamic-lunar and astronomical dates use verified 2026 and 2027 anchors. Markets: US, GB, CA, AU, BR, MX, ES, IT, DE, FR, NL, SE, TR, JP, SA, AE, RU, GLOBAL. Use "GLOBAL" for cross-market dates (Christmas, New Year, Ramadan, etc).

NameTypeReqDescription
fromstringISO date lower bound, YYYY-MM-DD. Optional. Example: "2026-11-01" for November onward.
limitintegerMax entries to return (default 50, max 200).
marketstringyesISO 2-letter country code, or "GLOBAL" for cross-market dates. Available: US, GB, CA, AU, BR, MX, ES, IT, DE, FR, NL, SE, TR, JP, SA, AE, RU, GLOBAL
nichestringOptional niche filter, e.g. "food", "fitness", "beauty". Matches the calendar entry's niches array.
tostringISO date upper bound, YYYY-MM-DD. Optional. Example: "2026-12-31" for through year-end.

No output schema declared.

No examples provided.

get_hashtag_niche ~96

List the 25 curated Instagram hashtag seed niches Instapdown ships. Returns each niche's slug, human label, one-line description and category grouping. Use search_hashtags with the returned slug to get live hashtags for a niche.

NameTypeReqDescription
categorystringOptional category filter: "Lifestyle & Creative" | "Visual Arts" | "Business & Money" | "Family & Personal" | "Sports & Hobbies"

No output schema declared.

No examples provided.

search_hashtags ~163

Live-search Instagram's public hashtag index for a topic and return real post counts. Not cached, not fabricated — reflects the current state of the public hashtag graph. Country + language shape the returned tag mix (Turkish tags for TR, Arabic for SA/AE, etc). Use this when the user gives a free-form topic; use get_hashtag_niche if they name one of the 25 curated seed niches.

NameTypeReqDescription
localestringBCP-47 language tag (en, tr, ar, es, fr, de, it, pt, ru, ja). Defaults to en.
topicstringyesFree-form topic, e.g. "sourdough baking", "F1 2026", "kediler". Handles unicode.

No output schema declared.

No examples provided.