← Back to search

com.instavar/mcp-server

instavar Scanned 5d ago

Instavar Studio MCP server — drive the full video create→render→approve→publish→metrics workflow from Claude Code or Codex with an API key.

B
76.9 / 100

Versions

0.1.3latest
first seen Jul 22, 2026
0.3.0
first seen Jul 21, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 29

get_capabilities
annotations: none low

Call first. Reports free local features and optional account features.

list_templates
annotations: none low

List public templates, optionally filtered by aspect ratio.

get_template
annotations: none low

Get one public template contract.

get_video_schema
annotations: none low

Return the public VideoSpec JSON Schema.

get_example
annotations: none low

Return a starter example for one template.

scaffold_video_spec
annotations: none low

Return a deterministic VideoSpec skeleton without writing files.

title string mediaSrc string
get_render_instructions
annotations: none low

Return clone, install, validate, preview, and render commands.

client enum
diagnose_render_error
annotations: none low

Classify a local validation or render error.

errorText string
list_jobs
annotations: none low

List recent video jobs for the current organization (newest first). Start here to discover job IDs; for one job's full detail use get_job_status.

get_job_status
annotations: none low

Get detailed status for a job: runs, artifacts, verifications, plus the current video and thumbnail URLs. The main polling target after create_video_brief or edit_video_brief; for post-publish engagement numbers use get_job_metrics instead.

get_video_state
annotations: none low

Get the materialized video state for a job (composition decisions: scenes, duration, aspect ratio, etc.). Use it to inspect what the video contains; for pipeline progress and video URLs use get_job_status.

get_job_metrics
annotations: none low

Get the latest platform engagement metric snapshots for a published job (newest first). Read-only. Only meaningful after publish_job; for render progress use get_job_status.

get_cost_summary
annotations: none low

Query production infrastructure costs (Lambda, RunPod, R2, WaveSpeed, PoYo), optionally with reconciliation drift. This is spend data, not engagement — for a published job's audience numbers use get_job_metrics.

inspect_workflow
annotations: none low

Inspect the current Studio workflow and its version history for a job.

create_video_brief
annotations: none low

Create a new video job from a structured brief and trigger the render pipeline. Returns the job and run IDs immediately; rendering continues asynchronously (typically a few minutes) — poll get_job_status until draft_ready. Requires a key with write scope. To change an existing job, use edit_video_brief instead of creating a duplicate.

edit_video_brief
annotations: none low

Edit an existing job's brief (only provided fields change). Changing the script, caption, title, lessonTitle, objective, steps, scenes, aspectRatio or voiceId triggers a re-render and returns the new run ID; objective also re-routes the composition. Changing only publishTarget updates the job's target platform without re-rendering. For a brand-new video use create_video_brief.

draft_workflow
annotations: none low

Create a durable Documentary Journey or Transformation Montage workflow version. Inspect first and pass its current version, or 0 only when no workflow exists.

patch_workflow
annotations: verified low

Create a new workflow version by recursively merging a patch into the current version.

readOnlyHint false openWorldHint false idempotentHint true destructiveHint false
validate_workflow
annotations: verified low

Validate and compile the inspected workflow version without rendering or publishing it.

readOnlyHint false openWorldHint false idempotentHint true destructiveHint false
preview_workflow
annotations: verified low

Return the current workflow's compiled UniversalVideo brief for a safe pre-render preview.

readOnlyHint false openWorldHint false idempotentHint true destructiveHint false
compare_workflows
annotations: verified low

Compare two durable workflow versions field by field.

readOnlyHint false openWorldHint false idempotentHint true destructiveHint false
approve_workflow
annotations: verified low

Validate and approve the inspected workflow version. This does not approve or publish the video job.

readOnlyHint false openWorldHint false idempotentHint true destructiveHint false
retry_video_qa
annotations: verified low

Retry the default QA evaluator against the same current frozen video. Use only when get_job_status recommends retryTarget qa_only, or when QA is missing, unavailable, or parse-degraded. This does not regenerate media and cannot clear publish gates by itself.

readOnlyHint false idempotentHint true destructiveHint false
audit_video_qa
annotations: verified low

Run Qwen3.6-Plus as an advisory second evaluator against the same current frozen video. Use only on an explicit request for another model, second opinion, or evaluator escalation. The result is separate from default QA and has no publish-gate effect.

readOnlyHint false openWorldHint false idempotentHint true destructiveHint false
regenerate_narration
annotations: verified low

Regenerate narration from the unchanged durable brief and then regenerate its dependent video in a paid adaptation run. Use only on an explicit user request or when get_job_status recommends retryTarget tts. This is an audio_and_video cascade, consumes rerender quota, and requires fresh QA.

trigger enum
readOnlyHint false openWorldHint false idempotentHint true destructiveHint false
approve_job
annotations: verified low

Approve a rendered job so it becomes publishable (draft_ready/awaiting_review/needs_changes -> approved) and revoke active review links. Required before publish_job will accept the job.

readOnlyHint false openWorldHint false idempotentHint true destructiveHint false
publish_job
annotations: verified low

Publish an APPROVED job to its connected social destination via the gated publish API. All production gates run (paid plan, ownership, abuse, QA, disclosure, destination, rights, moderation). Requires a key with publish scope; the post goes live on the external platform and cannot be recalled by the API. For YouTube pass youtubePrivacyStatus:'private' for safe runs.

readOnlyHint false openWorldHint true idempotentHint false destructiveHint true
connect_account
annotations: verified low

Start connecting a social account headlessly (no local browser needed). Returns an approve URL + a short confirm code: open the URL in a browser signed in to Instavar, check the code matches THIS terminal, and approve. Then poll connect_account_status with the returned pairingId until it reports 'connected'.

readOnlyHint false openWorldHint true idempotentHint false destructiveHint false
connect_account_status
annotations: none low

Poll a pending account connection started by connect_account. Returns status 'pending' | 'connected' | 'expired', plus the connected account label once connected.

Permissions 2

network medium
Server uses network capabilities via: fetch()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 69

low
Tool 'get_capabilities' has no annotations annotation_checker · 100%
low
Tool 'list_templates' has no annotations annotation_checker · 100%
low
Tool 'get_template' has no annotations annotation_checker · 100%
low
Tool 'get_video_schema' has no annotations annotation_checker · 100%
low
Tool 'get_example' has no annotations annotation_checker · 100%
low
Tool 'scaffold_video_spec' has no annotations annotation_checker · 100%
low
Tool 'get_render_instructions' has no annotations annotation_checker · 100%
low
Tool 'diagnose_render_error' has no annotations annotation_checker · 100%
low
Tool 'list_jobs' has no annotations annotation_checker · 100%
low
Tool 'get_job_status' has no annotations annotation_checker · 100%
low
Tool 'get_video_state' has no annotations annotation_checker · 100%
low
Tool 'get_job_metrics' has no annotations annotation_checker · 100%
low
Tool 'get_cost_summary' has no annotations annotation_checker · 100%
low
Tool 'inspect_workflow' has no annotations annotation_checker · 100%
low
Tool 'create_video_brief' has no annotations annotation_checker · 100%
low
Tool 'edit_video_brief' has no annotations annotation_checker · 100%
low
Tool 'draft_workflow' has no annotations annotation_checker · 100%
info
Tool 'patch_workflow' annotations are consistent annotation_checker · 80%
info
Tool 'validate_workflow' annotations are consistent annotation_checker · 80%
info
Tool 'preview_workflow' annotations are consistent annotation_checker · 80%
info
Tool 'compare_workflows' annotations are consistent annotation_checker · 80%
info
Tool 'approve_workflow' annotations are consistent annotation_checker · 80%
info
Tool 'retry_video_qa' annotations are consistent annotation_checker · 80%
info
Tool 'audit_video_qa' annotations are consistent annotation_checker · 80%
info
Tool 'regenerate_narration' annotations are consistent annotation_checker · 80%
info
Tool 'approve_job' annotations are consistent annotation_checker · 80%
info
Tool 'publish_job' annotations are consistent annotation_checker · 80%
info
Tool 'connect_account' annotations are consistent annotation_checker · 80%
low
Tool 'connect_account_status' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: tsup@8.3.0 (GHSA-3mv9-4h5g-vhg3) dependency_analyzer · 95%
medium
Vulnerable dependency: vitest@3.2.4 (GHSA-5xrq-8626-4rwp) dependency_analyzer · 95%
info
package.json metadata manifest_parser · 100%
info
Tool: get_capabilities manifest_parser · 85%
info
Tool: list_templates manifest_parser · 85%
info
Tool: get_template manifest_parser · 85%
info
Tool: get_video_schema manifest_parser · 85%
info
Tool: get_example manifest_parser · 85%
info
Tool: scaffold_video_spec manifest_parser · 85%
info
Tool: get_render_instructions manifest_parser · 85%
info
Tool: diagnose_render_error manifest_parser · 85%
info
Tool: list_jobs manifest_parser · 85%
info
Tool: get_job_status manifest_parser · 85%
info
Tool: get_video_state manifest_parser · 85%
info
Tool: get_job_metrics manifest_parser · 85%
info
Tool: get_cost_summary manifest_parser · 85%
info
Tool: inspect_workflow manifest_parser · 85%
info
Tool: create_video_brief manifest_parser · 85%
info
Tool: edit_video_brief manifest_parser · 85%
info
Tool: draft_workflow manifest_parser · 85%
info
Tool: patch_workflow manifest_parser · 85%
info
Tool: validate_workflow manifest_parser · 85%
info
Tool: preview_workflow manifest_parser · 85%
info
Tool: compare_workflows manifest_parser · 85%
info
Tool: approve_workflow manifest_parser · 85%
info
Tool: retry_video_qa manifest_parser · 85%
info
Tool: audit_video_qa manifest_parser · 85%
info
Tool: regenerate_narration manifest_parser · 85%
info
Tool: approve_job manifest_parser · 85%
info
Tool: publish_job manifest_parser · 85%
info
Tool: connect_account manifest_parser · 85%
info
Tool: connect_account_status manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (2) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 6 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%