Dali MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| analyze_intentB | Parse a creative prompt into structured intent dimensions. Returns: detected camera language, motion, lighting, style, mood signals, identified gaps, and which models suit the current signals best. |
| score_promptA | Score a prompt for a specific generation model (0–100). Returns a ScoreCard: overall score, letter grade (A–F), per-dimension breakdown, what's missing, detected anti-patterns, and a one-line verdict on whether it's safe to generate. Supported models: veo3, seedance, kling, runway, wan, minimax, higgsfield, sora, flux, midjourney, ideogram, firefly, imagen Aliases: "veo" → veo3, "mj" → midjourney, "sd" → flux, "gen4" → runway, "hailuo" → minimax |
| enhance_promptA | Rewrite a prompt using AI to score higher on the target model. Returns a rewrite brief — YOU (the LLM) write the enhanced prompt from it. Dali provides creative intelligence: what's missing, the model's native language rules, structure template, priority fixes, and length target. You provide creative execution: actually writing the better prompt. |
| creative_patternsA | Community graph intelligence: which patterns consistently produce high-grade prompts for this model? Powered by the Dali V3 graph brain — every prompt scored by every Dali user contributes to this. The more community usage, the richer the signal. Also returns: enhancement unlocks (which patterns added during enhance_prompt have produced the highest score gains for this model). |
| community_benchmarkA | Compare your prompt against community top scorers for this model. Scores your prompt, then queries the Dali graph to find:
|
| my_storyA | Your Dali creative intelligence report. Shows your prompt scoring history across all models:
Requires login at dali.getlulu.dev. History is tied to your GitHub account. |
| list_modelsA | List all supported generation models with medium, creator, and core strength. |
| score_and_enhanceA | Score a prompt AND get an AI-enhanced version in one call. Combines score_prompt + enhance_prompt into a single round-trip. Returns: original score, enhanced prompt, and new score — so you can see the exact improvement before deciding which version to use. |
| track_enhancementA | Record a before/after enhancement pair in the Dali graph. Call this after you've written an enhanced prompt using the rewrite brief from enhance_prompt. This trains the community graph with real A/B data — contributing to creative_patterns and community_benchmark for all users. |
| suggest_generatorA | Pick the best generation model for a creative concept + budget. Analyzes the concept (motion, style, realism requirements) and returns a ranked list of generators with rationale and estimated cost per generation. |
| score_variationsA | Score multiple prompt variations for the same generator in one call. Returns a ranked list — highest to lowest score — so you can immediately see which variation to send to generation. Best used after writing 2–5 candidate prompts and wanting to pick the winner objectively. |
| dali_versionA | Return the current Dali server version and changelog. Useful for checking if your MCP is connected to the latest server, or for debugging version mismatches between the pip package and hosted API. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| models_overview | Overview of all supported models and their strengths. |
TDQS
Scored across 12 tools
Each tool has a clearly distinct purpose: analyzing intent, scoring, enhancing, benchmarking, listing models, etc. Descriptions are detailed and eliminate ambiguity.
Tool names mix verb-noun (e.g., analyze_intent, score_prompt) with noun-noun or other patterns (e.g., community_benchmark, my_story), lacking a uniform convention.
12 tools cover the full workflow of prompt optimization and community insights without redundancy or omission, perfectly scoped for the server's purpose.
The tool set provides end-to-end support for prompt analysis, scoring, enhancement, benchmarking, and tracking, with no obvious gaps for the intended domain.