Inreels Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Inreels Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An ad factory: one machine, a conveyor of UGC video ads, fanning out to every feed
Your agent, with a video studio attached. Paste one line into Claude, then ask for an ad. You get back a finished MP4 — UGC video, product demo, faceless short, static creative or voiceover.
claude mcp add --transport http --scope user inreels https://www.inreels.ai/api/mcpRun /mcp, pick inreels, sign in in the browser. No API key to copy, no SDK to install. Then just ask:
"Make me a 15-second UGC ad for this product: `<link or image>`"
A new account starts with 15 free credits — about five clips — and there is no subscription to begin.
1 — Connect
| Client | |
|---|---|
| Claude Code | claude mcp add --transport http --scope user inreels https://www.inreels.ai/api/mcp |
| Codex | codex mcp add inreels --url https://www.inreels.ai/api/mcp then codex mcp login inreels |
| Cursor | in ~/.cursor/mcp.json: { "mcpServers": { "inreels": { "url": "https://www.inreels.ai/api/mcp" } } } |
| Claude app · ChatGPT · Muse | add a custom connector with the URL above |
| Anything else | same URL, plus OAuth or Authorization: Bearer <key> |
2 — Sign in from the browser when your agent asks. That's the whole setup.
3 — Ask. In plain English:
"Make me a 15-second UGC ad for this product: <link>">
"Three static ad variations for my cold-brew cans, 1:1 for Instagram"
>
"A 60-second faceless video about the history of coffee, for Shorts"
>
"Same ad again, but try four different hooks"
Your agent reads the prompt, picks the model, prices it, and comes back with the file.
1 credit = $0.10. Pay for what you render; no subscription required.
| Credits | ||
|---|---|---|
| Image — FLUX schnell | 1 | $0.10 |
| Voiceover — ElevenLabs, per take | 1 | $0.10 |
| Video — Seedance Mini, 5s | 2–3 | $0.20–0.30 |
| Video — MiniMax H3, 5s | 5 | $0.50 |
| Image — Nano Banana | 4 | $0.40 |
| Video — Kling 3.0 Standard, 5s | 11 | $1.10 |
| Video — Veo 3.1, 4s | 17 | $1.70 |
For comparison, one video from a UGC creator runs $200–500 and takes a week.
quote returns the exact price before anything is spent, and a failed run is refunded in full. Read-only tools — browsing models, voices, actors, run history — are free.
This matters more than the feature list, so it is spelled out.
proprietary wire format, nothing to rewrite if you leave.
curl -X POST https://www.inreels.ai/api/v1/generate_image \
-H "Authorization: Bearer ir_live_..." \
-H "Content-Type: application/json" \
-d '{"prompt":"serum bottle on wet marble","aspect_ratio":"9:16"}'inReels skills — the method, the prompts, the render scripts. They run on your Replicate, fal or ElevenLabs key just as happily as on ours. inReels is the default, not a requirement.
You are paying us to not have to hold seven provider accounts, keep up with model deprecations, and discover for yourself that image-to-video models take their canvas from the first frame. Not for a cage.
Prefer to keep the key in your own environment, or your client has no remote MCP support? This repo is a stdio server that forwards to the hosted API, so the tool list, pricing and validation stay in one place.
INREELS_API_KEY=... npx -y inreels inreels-mcpKeys: <https://www.inreels.ai/dashboard/settings/api-keys>
Two layers, deliberately.
Capabilities return a finished deliverable and choose the model for you, exposing creative controls only. Primitives render one asset and expose the full parameter surface, for an agent that wants to drive the models itself.
| Group | Tools |
|---|---|
| Finished deliverables | create_ad_video · create_faceless_video · quote_ad_video · quote_faceless_video |
| Single assets, any model | generate_image · generate_video · generate_speech · generate_sound · quote |
| Assets | upload_image · refresh_asset_url |
| Discovery | list_models · list_voices · list_styles · list_actors |
| Runs and account | get_run_status · list_runs · get_account |
18 tools, 39 models behind them — 8 image, 28 video, plus speech and sound. FLUX, Nano Banana, GPT Image, Seedance, Kling, MiniMax, Veo, Gemini Omni, Wan, HeyGen, ElevenLabs.
get_run_status with wait: true blocks up to 45 seconds and usuallyreturns a finished image in one call.
rendered. Roughly 5–10 minutes. A run reports completed only once the file exists, so an agent should keep polling rather than hand over a watch page as the finished thing.
so an agent cannot be handed a combination that fails.
is a sensitive write and is annotated destructive, so your host can ask you each time instead of taking blanket permission.
npx inreels login ir_live_...
npx inreels tools
npx inreels describe create_faceless_video
npx inreels run generate_image --prompt "serum bottle on wet marble" --wait
npx inreels status <run_id>--json on any command for scripting. inreels run works for any tool, including ones added after this version was published.
<https://www.inreels.ai/api/v1> returns every tool with its JSON Schema, unauthenticated. <https://www.inreels.ai/llms.txt> is the same thing written for an agent to read.
The same engine has a UI at <https://www.inreels.ai> — describe the ad in a chat box and watch it build. The MCP is for when you want your own agent driving it.
Links — Setup guide · Skills · Pricing · Support
MIT.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.