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
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
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 11 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
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.
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
claude mcp add farukkolip-instapdown-mcp -- npx -y instapdown-mcp
codex mcp add farukkolip-instapdown-mcp -- npx -y instapdown-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"farukkolip-instapdown-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"instapdown-mcp"
],
"enabled": true
}
}
} openclaw mcp add farukkolip-instapdown-mcp --command npx --arg -y --arg instapdown-mcp
mcp_servers:
farukkolip-instapdown-mcp:
command: "npx"
args: ["-y", "instapdown-mcp"] {
"mcpServers": {
"farukkolip-instapdown-mcp": {
"command": "npx",
"args": [
"-y",
"instapdown-mcp"
]
}
}
} 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.
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.
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.
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.
| Name | Type | Req | Description |
|---|---|---|---|
| username | string | yes | Public 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.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Public 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.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Public 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.
| Name | Type | Req | Description |
|---|---|---|---|
| username | string | yes | Public 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.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Public 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.
| Name | Type | Req | Description |
|---|---|---|---|
| username | string | yes | Public 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.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Public 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.
| Name | Type | Req | Description |
|---|---|---|---|
| avg_comments | integer | yes | Average comments per post |
| avg_likes | integer | yes | Average likes per post |
| avg_saves | integer | — | Average saves per post (optional; defaults to 0 if unknown) |
| avg_shares | integer | — | Average shares/sends per post (optional; defaults to 0 if unknown) |
| followers | integer | yes | Follower 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.
| Name | Type | Req | Description |
|---|---|---|---|
| username | string | yes | Public 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.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Public 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.
| Name | Type | Req | Description |
|---|---|---|---|
| style | string | — | Optional 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… |
| text | string | yes | The 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.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | — | ISO 2-letter country code for locale-native hooks (US, TR, SA, JP, BR, ...). Omit for English defaults. |
| lang | string | — | BCP-47 language tag (en, tr, ar, es, fr, de, it, pt, ru, ja). Omit for English defaults. |
| niche | string | yes | Content 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.
| Name | Type | Req | Description |
|---|---|---|---|
| country | string | yes | ISO 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).
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | — | ISO date lower bound, YYYY-MM-DD. Optional. Example: "2026-11-01" for November onward. |
| limit | integer | — | Max entries to return (default 50, max 200). |
| market | string | yes | ISO 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 |
| niche | string | — | Optional niche filter, e.g. "food", "fitness", "beauty". Matches the calendar entry's niches array. |
| to | string | — | ISO 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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | — | Optional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| locale | string | — | BCP-47 language tag (en, tr, ar, es, fr, de, it, pt, ru, ja). Defaults to en. |
| topic | string | yes | Free-form topic, e.g. "sourdough baking", "F1 2026", "kediler". Handles unicode. |
No output schema declared.
No examples provided.