Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Build, run, and visualize multi-step AI generation workflows. The AI architect translates natural language descriptions into connected node graphs — chain image generation, video creation, enhancement, and editing into automated pipelines.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 57% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 40% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 52% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 54% | 0% |
| case-15 | ✗→✓ | ▲ Improved | -20% | 0% |
Chain any combination of muapi.ai generation steps into automated pipelines. The AI architect converts your plain-language description into a runnable node graph.
Always ensure the muapi CLI is up-to-date before running any commands. Reinstall from source at the start of every session:
bashpip install --upgrade /path/to/muapi-cli
Replace /path/to/muapi-cli with the actual path to the muapi-cli directory in the workspace (the directory containing pyproject.toml).
generate-workflow.sh) — AI architect creates a workflow from a descriptiondiscover-workflow.sh) — Find a relevant existing workflow by natural languagegenerate-workflow.sh --workflow-id) — Modify an existing workflow with a promptinteractive-run.sh) — Prompt for inputs and execute a workflowrun-workflow.sh) — Execute a workflow, poll node-by-node, collect outputsmuapi workflow) — Full CRUD + visualization directly from the terminalAs an AI agent, you have the ability to read and understand the purpose of available workflows to select the best one for the user's task (e.g., "create a UGC video").
bash muapi workflow discover --output-json
name, category, and description fields of the returned workflows. Find the best match for the user's intent.bash muapi workflow get <workflow_id> CRITICAL RULE: The output of muapi workflow get will include an "API Inputs" table. You MUST read this table to understand what inputs are required.
muapi workflow create.> "The user wants a product promo video. I fetched the catalog using discover. I see two potential workflows: > 1. wf_123: 'Product promo with background music' > 2. wf_456: 'Simple video gen' > I will analyze wf_123 with get. It has the required nodes. I will suggest wf_123 or just run it if the match is precise."
bashmuapi workflow create "take a text prompt, generate an image with flux-dev, then upscale it to 4K"
The architect returns a workflow with a unique ID and a node graph. Save the ID.
bash# Rich ASCII node graph in the terminal muapi workflow get <workflow_id> # Or raw JSON muapi workflow get <workflow_id> --output-json
bash# Run with specific inputs muapi workflow execute <workflow_id> \ --input "node1.prompt=a glowing crystal cave at midnight" # Use --download to pull results locally muapi workflow execute <workflow_id> \ --input "node1.prompt=a sunset" \ --download ./outputs
If you want to reuse an existing workflow instead of creating a new one:
bash# Search by keywords muapi workflow discover "ugc video"
Run a workflow and have the CLI prompt you for each required input:
bashmuapi workflow run-interactive <workflow_id>
bash# Text → Image → Upscale muapi workflow create "take a text prompt, generate with flux-dev, upscale the result" # Text → Image → Background removal → Product shot muapi workflow create "generate a product image with hidream, remove background, create professional product shot"
bash# Text → Video muapi workflow create "generate a 10-second cinematic video from a text prompt using kling-master" # Image → Video → Lipsync muapi workflow create "animate an input image with seedance, then apply lipsync from an audio file"
bash# Add a step muapi workflow edit <id> --prompt "add a face-swap step after the image generation" # Swap a model muapi workflow edit <id> --prompt "change the video model from kling to veo3"
bash# List all your workflows muapi workflow list # Browse templates muapi workflow templates # Generate new workflow muapi workflow create "text → flux image → upscale → face swap" # Visualize a workflow muapi workflow get <id> # Execute with inputs muapi workflow execute <id> --input "node1.prompt=a sunset" # Monitor a run muapi workflow status <run_id> # Get outputs muapi workflow outputs <run_id> --download ./results # Edit with AI muapi workflow edit <id> --prompt "add lipsync at the end" # Rename / delete muapi workflow rename <id> --name "Product Pipeline v2" muapi workflow delete <id>
| Tool | Description | |------|-------------| | muapi_workflow_list | List user's workflows | | muapi_workflow_create | AI architect: prompt → workflow | | muapi_workflow_get | Get workflow definition + node graph | | muapi_workflow_execute | Run with specific inputs | | muapi_workflow_status | Node-by-node run status | | muapi_workflow_outputs | Final output URLs |
--sync mode waits up to 120s for generation; use --async for complex workflows and poll separatelyOther measured skills in the registry, with their headline benchmark lift.