{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_3a62jsfxz33t","handle":"dali-by-lulu","url":"https://wellknown.network/agents/dali-by-lulu","links":{"self":"https://wellknown.network/agents/dali-by-lulu/record.json","html":"https://wellknown.network/agents/dali-by-lulu","markdown":"https://wellknown.network/agents/dali-by-lulu/record.md","api":"https://wellknown.network/api/v1/agents/dali-by-lulu","status":"https://wellknown.network/api/v1/agents/dali-by-lulu/status","claim":"https://wellknown.network/agents/dali-by-lulu/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/dali-by-lulu/claim.json","badge":"https://wellknown.network/agents/dali-by-lulu/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/dali-by-lulu/history","tools":"https://wellknown.network/api/v1/agents/dali-by-lulu/tools"},"ard":{"identifier":"urn:air:dali.getlulu.dev:server:dali-by-lulu","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Dali by Lulu","summary":"The prediction MCP — score your prompt before you generate, so you never waste a credit.","description":"The prediction MCP — score your prompt before you generate, so you never waste a credit.","publisher":{"name":"Lulu-The-Narwhal","url":null},"homepage":"https://dali.getlulu.dev","repository":"https://github.com/Lulu-The-Narwhal/dali-mcp","version":"0.6.1","license":"MIT","protocols":["mcp"],"tags":["ai","creative","flux","higgsfield","image","lulu","mcp","midjourney","prompts","veo","video"],"pricing":null,"endpoints":[{"url":"https://dali.getlulu.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"pypi:dali-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-13T15:15:35.222702Z","publishedAt":"2026-07-13T15:15:35.222702Z","registryName":"io.github.Lulu-The-Narwhal/dali"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"pypi","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"pypi","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"media.image-generation","name":"Image Generation","confidence":1,"provenance":"declared"},{"slug":"data.database","name":"Databases","confidence":1,"provenance":"derived"},{"slug":"ai.evaluation","name":"Evaluation & Benchmarks","confidence":1,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.554,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["ai","content","data","documents","media"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-10T09:24:14.687Z","lastProbedAt":"2026-10-10T09:24:14.687Z","statusComputedAt":"2026-10-10T09:25:59.327Z","reliability30d":{"probes":108,"successRate":1,"p50Ms":121,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":106,"ok":106,"authBoundaryOk":0,"serviceOk":106,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T09:24:14.687Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":113,"error":null,"detail":{"tools":[{"name":"analyze_intent","description":"Parse a creative prompt into structured intent dimensions."},{"name":"score_prompt","description":"Score a prompt for a generation target (0–100) and, if it's weak, return the rewrite brief — in ONE call.\n\nReads intent with a fast heuristic keyword analyzer, "},{"name":"enhance_prompt","description":"Get a rewrite brief for this prompt + generator. YOU write the enhanced prompt from the brief.\n\nReturns a structured brief with score_before, rewrite_brief, and"},{"name":"track_enhancement","description":"Record an enhancement pair in the Dali graph brain.\n\nCall this AFTER you write an enhanced prompt from score_prompt's brief or enhance_prompt.\nThis records the "},{"name":"suggest_generator","description":"Recommend the best generator for your creative concept and per-generation budget.\n\nAnalyzes the concept's creative signals (motion, style, subject type, use cas"},{"name":"score_variations","description":"Score 2–8 prompt variations for the same generator and rank them best-to-worst.\n\nUse this when you've drafted multiple versions of a prompt and want to pick the"},{"name":"creative_patterns","description":"Community graph: which patterns consistently produce high-grade prompts for this generator?\n\nPowered by the V3 graph brain (Supabase PostgreSQL). Every scored p"},{"name":"community_benchmark","description":"Compare your prompt against community top scorers for this generator.\n\nReturns your score, missing A-grade patterns, and highest-ROI patterns to add."},{"name":"my_story","description":"Your Dali creative report — scoring history, generator stats, recent scorers, creative DNA."},{"name":"prompt_neighbors","description":"Find community A/B-grade prompts structurally similar to yours.\n\nUses graph traversal (Memgraph) to locate prompts that share the most\ncreative patterns with yo"},{"name":"enhancement_path","description":"Show the most reliable path from a bad grade to an A on this generator.\n\nMines the Dali graph for all F/D → A/B enhancement pairs and surfaces\nthe patterns that"},{"name":"dali_version","description":"Current Dali MCP version and changelog.\n\nCheck this whenever you want to know what tools are available,\nwhat changed in the latest release, or which version is "},{"name":"list_generators","description":"List all supported generation targets (providers + models) with medium and core strength."},{"name":"score_creative","description":"Score an actual ad IMAGE (not the text prompt) for conversion — before you spend.\n\nConversion lives in the pixels, so this scores the real creative and gives yo"},{"name":"score_creative_from_view","description":"Score an ad creative YOU are looking at (e.g. a pasted/attached image) against\nthe winning corpus — no URL needed. Use this when the user shares an image in the"},{"name":"analyze_winning_formula","description":"Find YOUR winning ad formula from your own numbers — paste your ads export.\n\nThe category prior is a cold-start fallback; the real signal is what wins in\nYOUR a"}],"toolCount":16,"toolsHash":"2c46a3b8d8015b4dd9503f5caa34c426b15a272e590466a66d0f019ee2827fbe","serverName":"dali","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T03:25:32.022Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":110,"error":null,"detail":{"tools":[{"name":"analyze_intent","description":"Parse a creative prompt into structured intent dimensions."},{"name":"score_prompt","description":"Score a prompt for a generation target (0–100) and, if it's weak, return the rewrite brief — in ONE call.\n\nReads intent with a fast heuristic keyword analyzer, "},{"name":"enhance_prompt","description":"Get a rewrite brief for this prompt + generator. YOU write the enhanced prompt from the brief.\n\nReturns a structured brief with score_before, rewrite_brief, and"},{"name":"track_enhancement","description":"Record an enhancement pair in the Dali graph brain.\n\nCall this AFTER you write an enhanced prompt from score_prompt's brief or enhance_prompt.\nThis records the "},{"name":"suggest_generator","description":"Recommend the best generator for your creative concept and per-generation budget.\n\nAnalyzes the concept's creative signals (motion, style, subject type, use cas"},{"name":"score_variations","description":"Score 2–8 prompt variations for the same generator and rank them best-to-worst.\n\nUse this when you've drafted multiple versions of a prompt and want to pick the"},{"name":"creative_patterns","description":"Community graph: which patterns consistently produce high-grade prompts for this generator?\n\nPowered by the V3 graph brain (Supabase PostgreSQL). Every scored p"},{"name":"community_benchmark","description":"Compare your prompt against community top scorers for this generator.\n\nReturns your score, missing A-grade patterns, and highest-ROI patterns to add."},{"name":"my_story","description":"Your Dali creative report — scoring history, generator stats, recent scorers, creative DNA."},{"name":"prompt_neighbors","description":"Find community A/B-grade prompts structurally similar to yours.\n\nUses graph traversal (Memgraph) to locate prompts that share the most\ncreative patterns with yo"},{"name":"enhancement_path","description":"Show the most reliable path from a bad grade to an A on this generator.\n\nMines the Dali graph for all F/D → A/B enhancement pairs and surfaces\nthe patterns that"},{"name":"dali_version","description":"Current Dali MCP version and changelog.\n\nCheck this whenever you want to know what tools are available,\nwhat changed in the latest release, or which version is "},{"name":"list_generators","description":"List all supported generation targets (providers + models) with medium and core strength."},{"name":"score_creative","description":"Score an actual ad IMAGE (not the text prompt) for conversion — before you spend.\n\nConversion lives in the pixels, so this scores the real creative and gives yo"},{"name":"score_creative_from_view","description":"Score an ad creative YOU are looking at (e.g. a pasted/attached image) against\nthe winning corpus — no URL needed. Use this when the user shares an image in the"},{"name":"analyze_winning_formula","description":"Find YOUR winning ad formula from your own numbers — paste your ads export.\n\nThe category prior is a cold-start fallback; the real signal is what wins in\nYOUR a"}],"toolCount":16,"toolsHash":"2c46a3b8d8015b4dd9503f5caa34c426b15a272e590466a66d0f019ee2827fbe","serverName":"dali","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T20:30:02.957Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":116,"error":null,"detail":{"tools":[{"name":"analyze_intent","description":"Parse a creative prompt into structured intent dimensions."},{"name":"score_prompt","description":"Score a prompt for a generation target (0–100) and, if it's weak, return the rewrite brief — in ONE call.\n\nReads intent with a fast heuristic keyword analyzer, "},{"name":"enhance_prompt","description":"Get a rewrite brief for this prompt + generator. YOU write the enhanced prompt from the brief.\n\nReturns a structured brief with score_before, rewrite_brief, and"},{"name":"track_enhancement","description":"Record an enhancement pair in the Dali graph brain.\n\nCall this AFTER you write an enhanced prompt from score_prompt's brief or enhance_prompt.\nThis records the "},{"name":"suggest_generator","description":"Recommend the best generator for your creative concept and per-generation budget.\n\nAnalyzes the concept's creative signals (motion, style, subject type, use cas"},{"name":"score_variations","description":"Score 2–8 prompt variations for the same generator and rank them best-to-worst.\n\nUse this when you've drafted multiple versions of a prompt and want to pick the"},{"name":"creative_patterns","description":"Community graph: which patterns consistently produce high-grade prompts for this generator?\n\nPowered by the V3 graph brain (Supabase PostgreSQL). Every scored p"},{"name":"community_benchmark","description":"Compare your prompt against community top scorers for this generator.\n\nReturns your score, missing A-grade patterns, and highest-ROI patterns to add."},{"name":"my_story","description":"Your Dali creative report — scoring history, generator stats, recent scorers, creative DNA."},{"name":"prompt_neighbors","description":"Find community A/B-grade prompts structurally similar to yours.\n\nUses graph traversal (Memgraph) to locate prompts that share the most\ncreative patterns with yo"},{"name":"enhancement_path","description":"Show the most reliable path from a bad grade to an A on this generator.\n\nMines the Dali graph for all F/D → A/B enhancement pairs and surfaces\nthe patterns that"},{"name":"dali_version","description":"Current Dali MCP version and changelog.\n\nCheck this whenever you want to know what tools are available,\nwhat changed in the latest release, or which version is "},{"name":"list_generators","description":"List all supported generation targets (providers + models) with medium and core strength."},{"name":"score_creative","description":"Score an actual ad IMAGE (not the text prompt) for conversion — before you spend.\n\nConversion lives in the pixels, so this scores the real creative and gives yo"},{"name":"score_creative_from_view","description":"Score an ad creative YOU are looking at (e.g. a pasted/attached image) against\nthe winning corpus — no URL needed. Use this when the user shares an image in the"},{"name":"analyze_winning_formula","description":"Find YOUR winning ad formula from your own numbers — paste your ads export.\n\nThe category prior is a cold-start fallback; the real signal is what wins in\nYOUR a"}],"toolCount":16,"toolsHash":"2c46a3b8d8015b4dd9503f5caa34c426b15a272e590466a66d0f019ee2827fbe","serverName":"dali","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T13:31:42.518Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":124,"error":null,"detail":{"tools":[{"name":"analyze_intent","description":"Parse a creative prompt into structured intent dimensions."},{"name":"score_prompt","description":"Score a prompt for a generation target (0–100) and, if it's weak, return the rewrite brief — in ONE call.\n\nReads intent with a fast heuristic keyword analyzer, "},{"name":"enhance_prompt","description":"Get a rewrite brief for this prompt + generator. YOU write the enhanced prompt from the brief.\n\nReturns a structured brief with score_before, rewrite_brief, and"},{"name":"track_enhancement","description":"Record an enhancement pair in the Dali graph brain.\n\nCall this AFTER you write an enhanced prompt from score_prompt's brief or enhance_prompt.\nThis records the "},{"name":"suggest_generator","description":"Recommend the best generator for your creative concept and per-generation budget.\n\nAnalyzes the concept's creative signals (motion, style, subject type, use cas"},{"name":"score_variations","description":"Score 2–8 prompt variations for the same generator and rank them best-to-worst.\n\nUse this when you've drafted multiple versions of a prompt and want to pick the"},{"name":"creative_patterns","description":"Community graph: which patterns consistently produce high-grade prompts for this generator?\n\nPowered by the V3 graph brain (Supabase PostgreSQL). Every scored p"},{"name":"community_benchmark","description":"Compare your prompt against community top scorers for this generator.\n\nReturns your score, missing A-grade patterns, and highest-ROI patterns to add."},{"name":"my_story","description":"Your Dali creative report — scoring history, generator stats, recent scorers, creative DNA."},{"name":"prompt_neighbors","description":"Find community A/B-grade prompts structurally similar to yours.\n\nUses graph traversal (Memgraph) to locate prompts that share the most\ncreative patterns with yo"},{"name":"enhancement_path","description":"Show the most reliable path from a bad grade to an A on this generator.\n\nMines the Dali graph for all F/D → A/B enhancement pairs and surfaces\nthe patterns that"},{"name":"dali_version","description":"Current Dali MCP version and changelog.\n\nCheck this whenever you want to know what tools are available,\nwhat changed in the latest release, or which version is "},{"name":"list_generators","description":"List all supported generation targets (providers + models) with medium and core strength."},{"name":"score_creative","description":"Score an actual ad IMAGE (not the text prompt) for conversion — before you spend.\n\nConversion lives in the pixels, so this scores the real creative and gives yo"},{"name":"score_creative_from_view","description":"Score an ad creative YOU are looking at (e.g. a pasted/attached image) against\nthe winning corpus — no URL needed. Use this when the user shares an image in the"},{"name":"analyze_winning_formula","description":"Find YOUR winning ad formula from your own numbers — paste your ads export.\n\nThe category prior is a cold-start fallback; the real signal is what wins in\nYOUR a"}],"toolCount":16,"toolsHash":"2c46a3b8d8015b4dd9503f5caa34c426b15a272e590466a66d0f019ee2827fbe","serverName":"dali","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T07:25:59.932Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":112,"error":null,"detail":{"tools":[{"name":"analyze_intent","description":"Parse a creative prompt into structured intent dimensions."},{"name":"score_prompt","description":"Score a prompt for a generation target (0–100) and, if it's weak, return the rewrite brief — in ONE call.\n\nReads intent with a fast heuristic keyword analyzer, "},{"name":"enhance_prompt","description":"Get a rewrite brief for this prompt + generator. YOU write the enhanced prompt from the brief.\n\nReturns a structured brief with score_before, rewrite_brief, and"},{"name":"track_enhancement","description":"Record an enhancement pair in the Dali graph brain.\n\nCall this AFTER you write an enhanced prompt from score_prompt's brief or enhance_prompt.\nThis records the "},{"name":"suggest_generator","description":"Recommend the best generator for your creative concept and per-generation budget.\n\nAnalyzes the concept's creative signals (motion, style, subject type, use cas"},{"name":"score_variations","description":"Score 2–8 prompt variations for the same generator and rank them best-to-worst.\n\nUse this when you've drafted multiple versions of a prompt and want to pick the"},{"name":"creative_patterns","description":"Community graph: which patterns consistently produce high-grade prompts for this generator?\n\nPowered by the V3 graph brain (Supabase PostgreSQL). Every scored p"},{"name":"community_benchmark","description":"Compare your prompt against community top scorers for this generator.\n\nReturns your score, missing A-grade patterns, and highest-ROI patterns to add."},{"name":"my_story","description":"Your Dali creative report — scoring history, generator stats, recent scorers, creative DNA."},{"name":"prompt_neighbors","description":"Find community A/B-grade prompts structurally similar to yours.\n\nUses graph traversal (Memgraph) to locate prompts that share the most\ncreative patterns with yo"},{"name":"enhancement_path","description":"Show the most reliable path from a bad grade to an A on this generator.\n\nMines the Dali graph for all F/D → A/B enhancement pairs and surfaces\nthe patterns that"},{"name":"dali_version","description":"Current Dali MCP version and changelog.\n\nCheck this whenever you want to know what tools are available,\nwhat changed in the latest release, or which version is "},{"name":"list_generators","description":"List all supported generation targets (providers + models) with medium and core strength."},{"name":"score_creative","description":"Score an actual ad IMAGE (not the text prompt) for conversion — before you spend.\n\nConversion lives in the pixels, so this scores the real creative and gives yo"},{"name":"score_creative_from_view","description":"Score an ad creative YOU are looking at (e.g. a pasted/attached image) against\nthe winning corpus — no URL needed. Use this when the user shares an image in the"},{"name":"analyze_winning_formula","description":"Find YOUR winning ad formula from your own numbers — paste your ads export.\n\nThe category prior is a cold-start fallback; the real signal is what wins in\nYOUR a"}],"toolCount":16,"toolsHash":"2c46a3b8d8015b4dd9503f5caa34c426b15a272e590466a66d0f019ee2827fbe","serverName":"dali","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T01:25:51.440Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":146,"error":null,"detail":{"tools":[{"name":"analyze_intent","description":"Parse a creative prompt into structured intent dimensions."},{"name":"score_prompt","description":"Score a prompt for a generation target (0–100) and, if it's weak, return the rewrite brief — in ONE call.\n\nReads intent with a fast heuristic keyword analyzer, "},{"name":"enhance_prompt","description":"Get a rewrite brief for this prompt + generator. YOU write the enhanced prompt from the brief.\n\nReturns a structured brief with score_before, rewrite_brief, and"},{"name":"track_enhancement","description":"Record an enhancement pair in the Dali graph brain.\n\nCall this AFTER you write an enhanced prompt from score_prompt's brief or enhance_prompt.\nThis records the "},{"name":"suggest_generator","description":"Recommend the best generator for your creative concept and per-generation budget.\n\nAnalyzes the concept's creative signals (motion, style, subject type, use cas"},{"name":"score_variations","description":"Score 2–8 prompt variations for the same generator and rank them best-to-worst.\n\nUse this when you've drafted multiple versions of a prompt and want to pick the"},{"name":"creative_patterns","description":"Community graph: which patterns consistently produce high-grade prompts for this generator?\n\nPowered by the V3 graph brain (Supabase PostgreSQL). Every scored p"},{"name":"community_benchmark","description":"Compare your prompt against community top scorers for this generator.\n\nReturns your score, missing A-grade patterns, and highest-ROI patterns to add."},{"name":"my_story","description":"Your Dali creative report — scoring history, generator stats, recent scorers, creative DNA."},{"name":"prompt_neighbors","description":"Find community A/B-grade prompts structurally similar to yours.\n\nUses graph traversal (Memgraph) to locate prompts that share the most\ncreative patterns with yo"},{"name":"enhancement_path","description":"Show the most reliable path from a bad grade to an A on this generator.\n\nMines the Dali graph for all F/D → A/B enhancement pairs and surfaces\nthe patterns that"},{"name":"dali_version","description":"Current Dali MCP version and changelog.\n\nCheck this whenever you want to know what tools are available,\nwhat changed in the latest release, or which version is "},{"name":"list_generators","description":"List all supported generation targets (providers + models) with medium and core strength."},{"name":"score_creative","description":"Score an actual ad IMAGE (not the text prompt) for conversion — before you spend.\n\nConversion lives in the pixels, so this scores the real creative and gives yo"},{"name":"score_creative_from_view","description":"Score an ad creative YOU are looking at (e.g. a pasted/attached image) against\nthe winning corpus — no URL needed. Use this when the user shares an image in the"},{"name":"analyze_winning_formula","description":"Find YOUR winning ad formula from your own numbers — paste your ads export.\n\nThe category prior is a cold-start fallback; the real signal is what wins in\nYOUR a"}],"toolCount":16,"toolsHash":"2c46a3b8d8015b4dd9503f5caa34c426b15a272e590466a66d0f019ee2827fbe","serverName":"dali","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T18:27:41.570Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":116,"error":null,"detail":{"tools":[{"name":"analyze_intent","description":"Parse a creative prompt into structured intent dimensions."},{"name":"score_prompt","description":"Score a prompt for a generation target (0–100) and, if it's weak, return the rewrite brief — in ONE call.\n\nReads intent with a fast heuristic keyword analyzer, "},{"name":"enhance_prompt","description":"Get a rewrite brief for this prompt + generator. YOU write the enhanced prompt from the brief.\n\nReturns a structured brief with score_before, rewrite_brief, and"},{"name":"track_enhancement","description":"Record an enhancement pair in the Dali graph brain.\n\nCall this AFTER you write an enhanced prompt from score_prompt's brief or enhance_prompt.\nThis records the "},{"name":"suggest_generator","description":"Recommend the best generator for your creative concept and per-generation budget.\n\nAnalyzes the concept's creative signals (motion, style, subject type, use cas"},{"name":"score_variations","description":"Score 2–8 prompt variations for the same generator and rank them best-to-worst.\n\nUse this when you've drafted multiple versions of a prompt and want to pick the"},{"name":"creative_patterns","description":"Community graph: which patterns consistently produce high-grade prompts for this generator?\n\nPowered by the V3 graph brain (Supabase PostgreSQL). Every scored p"},{"name":"community_benchmark","description":"Compare your prompt against community top scorers for this generator.\n\nReturns your score, missing A-grade patterns, and highest-ROI patterns to add."},{"name":"my_story","description":"Your Dali creative report — scoring history, generator stats, recent scorers, creative DNA."},{"name":"prompt_neighbors","description":"Find community A/B-grade prompts structurally similar to yours.\n\nUses graph traversal (Memgraph) to locate prompts that share the most\ncreative patterns with yo"},{"name":"enhancement_path","description":"Show the most reliable path from a bad grade to an A on this generator.\n\nMines the Dali graph for all F/D → A/B enhancement pairs and surfaces\nthe patterns that"},{"name":"dali_version","description":"Current Dali MCP version and changelog.\n\nCheck this whenever you want to know what tools are available,\nwhat changed in the latest release, or which version is "},{"name":"list_generators","description":"List all supported generation targets (providers + models) with medium and core strength."},{"name":"score_creative","description":"Score an actual ad IMAGE (not the text prompt) for conversion — before you spend.\n\nConversion lives in the pixels, so this scores the real creative and gives yo"},{"name":"score_creative_from_view","description":"Score an ad creative YOU are looking at (e.g. a pasted/attached image) against\nthe winning corpus — no URL needed. Use this when the user shares an image in the"},{"name":"analyze_winning_formula","description":"Find YOUR winning ad formula from your own numbers — paste your ads export.\n\nThe category prior is a cold-start fallback; the real signal is what wins in\nYOUR a"}],"toolCount":16,"toolsHash":"2c46a3b8d8015b4dd9503f5caa34c426b15a272e590466a66d0f019ee2827fbe","serverName":"dali","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T11:23:53.150Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":116,"error":null,"detail":{"tools":[{"name":"analyze_intent","description":"Parse a creative prompt into structured intent dimensions."},{"name":"score_prompt","description":"Score a prompt for a generation target (0–100) and, if it's weak, return the rewrite brief — in ONE call.\n\nReads intent with a fast heuristic keyword analyzer, "},{"name":"enhance_prompt","description":"Get a rewrite brief for this prompt + generator. YOU write the enhanced prompt from the brief.\n\nReturns a structured brief with score_before, rewrite_brief, and"},{"name":"track_enhancement","description":"Record an enhancement pair in the Dali graph brain.\n\nCall this AFTER you write an enhanced prompt from score_prompt's brief or enhance_prompt.\nThis records the "},{"name":"suggest_generator","description":"Recommend the best generator for your creative concept and per-generation budget.\n\nAnalyzes the concept's creative signals (motion, style, subject type, use cas"},{"name":"score_variations","description":"Score 2–8 prompt variations for the same generator and rank them best-to-worst.\n\nUse this when you've drafted multiple versions of a prompt and want to pick the"},{"name":"creative_patterns","description":"Community graph: which patterns consistently produce high-grade prompts for this generator?\n\nPowered by the V3 graph brain (Supabase PostgreSQL). Every scored p"},{"name":"community_benchmark","description":"Compare your prompt against community top scorers for this generator.\n\nReturns your score, missing A-grade patterns, and highest-ROI patterns to add."},{"name":"my_story","description":"Your Dali creative report — scoring history, generator stats, recent scorers, creative DNA."},{"name":"prompt_neighbors","description":"Find community A/B-grade prompts structurally similar to yours.\n\nUses graph traversal (Memgraph) to locate prompts that share the most\ncreative patterns with yo"},{"name":"enhancement_path","description":"Show the most reliable path from a bad grade to an A on this generator.\n\nMines the Dali graph for all F/D → A/B enhancement pairs and surfaces\nthe patterns that"},{"name":"dali_version","description":"Current Dali MCP version and changelog.\n\nCheck this whenever you want to know what tools are available,\nwhat changed in the latest release, or which version is "},{"name":"list_generators","description":"List all supported generation targets (providers + models) with medium and core strength."},{"name":"score_creative","description":"Score an actual ad IMAGE (not the text prompt) for conversion — before you spend.\n\nConversion lives in the pixels, so this scores the real creative and gives yo"},{"name":"score_creative_from_view","description":"Score an ad creative YOU are looking at (e.g. a pasted/attached image) against\nthe winning corpus — no URL needed. Use this when the user shares an image in the"},{"name":"analyze_winning_formula","description":"Find YOUR winning ad formula from your own numbers — paste your ads export.\n\nThe category prior is a cold-start fallback; the real signal is what wins in\nYOUR a"}],"toolCount":16,"toolsHash":"2c46a3b8d8015b4dd9503f5caa34c426b15a272e590466a66d0f019ee2827fbe","serverName":"dali","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T04:26:15.569Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":120,"error":null,"detail":{"tools":[{"name":"analyze_intent","description":"Parse a creative prompt into structured intent dimensions."},{"name":"score_prompt","description":"Score a prompt for a generation target (0–100) and, if it's weak, return the rewrite brief — in ONE call.\n\nReads intent with a fast heuristic keyword analyzer, "},{"name":"enhance_prompt","description":"Get a rewrite brief for this prompt + generator. YOU write the enhanced prompt from the brief.\n\nReturns a structured brief with score_before, rewrite_brief, and"},{"name":"track_enhancement","description":"Record an enhancement pair in the Dali graph brain.\n\nCall this AFTER you write an enhanced prompt from score_prompt's brief or enhance_prompt.\nThis records the "},{"name":"suggest_generator","description":"Recommend the best generator for your creative concept and per-generation budget.\n\nAnalyzes the concept's creative signals (motion, style, subject type, use cas"},{"name":"score_variations","description":"Score 2–8 prompt variations for the same generator and rank them best-to-worst.\n\nUse this when you've drafted multiple versions of a prompt and want to pick the"},{"name":"creative_patterns","description":"Community graph: which patterns consistently produce high-grade prompts for this generator?\n\nPowered by the V3 graph brain (Supabase PostgreSQL). Every scored p"},{"name":"community_benchmark","description":"Compare your prompt against community top scorers for this generator.\n\nReturns your score, missing A-grade patterns, and highest-ROI patterns to add."},{"name":"my_story","description":"Your Dali creative report — scoring history, generator stats, recent scorers, creative DNA."},{"name":"prompt_neighbors","description":"Find community A/B-grade prompts structurally similar to yours.\n\nUses graph traversal (Memgraph) to locate prompts that share the most\ncreative patterns with yo"},{"name":"enhancement_path","description":"Show the most reliable path from a bad grade to an A on this generator.\n\nMines the Dali graph for all F/D → A/B enhancement pairs and surfaces\nthe patterns that"},{"name":"dali_version","description":"Current Dali MCP version and changelog.\n\nCheck this whenever you want to know what tools are available,\nwhat changed in the latest release, or which version is "},{"name":"list_generators","description":"List all supported generation targets (providers + models) with medium and core strength."},{"name":"score_creative","description":"Score an actual ad IMAGE (not the text prompt) for conversion — before you spend.\n\nConversion lives in the pixels, so this scores the real creative and gives yo"},{"name":"score_creative_from_view","description":"Score an ad creative YOU are looking at (e.g. a pasted/attached image) against\nthe winning corpus — no URL needed. Use this when the user shares an image in the"},{"name":"analyze_winning_formula","description":"Find YOUR winning ad formula from your own numbers — paste your ads export.\n\nThe category prior is a cold-start fallback; the real signal is what wins in\nYOUR a"}],"toolCount":16,"toolsHash":"2c46a3b8d8015b4dd9503f5caa34c426b15a272e590466a66d0f019ee2827fbe","serverName":"dali","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.4","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T21:29:50.633Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":119,"error":null,"detail":{"tools":[{"name":"analyze_intent","description":"Parse a creative prompt into structured intent dimensions."},{"name":"score_prompt","description":"Score a prompt for a generation target (0–100) and, if it's weak, return the rewrite brief — in ONE call.\n\nReads intent with a fast heuristic keyword analyzer, "},{"name":"enhance_prompt","description":"Get a rewrite brief for this prompt + generator. YOU write the enhanced prompt from the brief.\n\nReturns a structured brief with score_before, rewrite_brief, and"},{"name":"track_enhancement","description":"Record an enhancement pair in the Dali graph brain.\n\nCall this AFTER you write an enhanced prompt from score_prompt's brief or enhance_prompt.\nThis records the "},{"name":"suggest_generator","description":"Recommend the best generator for your creative concept and per-generation budget.\n\nAnalyzes the concept's creative signals (motion, style, subject type, use cas"},{"name":"score_variations","description":"Score 2–8 prompt variations for the same generator and rank them best-to-worst.\n\nUse this when you've drafted multiple versions of a prompt and want to pick the"},{"name":"creative_patterns","description":"Community graph: which patterns consistently produce high-grade prompts for this generator?\n\nPowered by the V3 graph brain (Supabase PostgreSQL). Every scored p"},{"name":"community_benchmark","description":"Compare your prompt against community top scorers for this generator.\n\nReturns your score, missing A-grade patterns, and highest-ROI patterns to add."},{"name":"my_story","description":"Your Dali creative report — scoring history, generator stats, recent scorers, creative DNA."},{"name":"prompt_neighbors","description":"Find community A/B-grade prompts structurally similar to yours.\n\nUses graph traversal (Memgraph) to locate prompts that share the most\ncreative patterns with yo"},{"name":"enhancement_path","description":"Show the most reliable path from a bad grade to an A on this generator.\n\nMines the Dali graph for all F/D → A/B enhancement pairs and surfaces\nthe patterns that"},{"name":"dali_version","description":"Current Dali MCP version and changelog.\n\nCheck this whenever you want to know what tools are available,\nwhat changed in the latest release, or which version is "},{"name":"list_generators","description":"List all supported generation targets (providers + models) with medium and core strength."},{"name":"score_creative","description":"Score an actual ad IMAGE (not the text prompt) for conversion — before you spend.\n\nConversion lives in the pixels, so this scores the real creative and gives yo"},{"name":"score_creative_from_view","description":"Score an ad creative YOU are looking at (e.g. a pasted/attached image) against\nthe winning corpus — no URL needed. Use this when the user shares an image in the"},{"name":"analyze_winning_formula","description":"Find YOUR winning ad formula from your own numbers — paste your ads export.\n\nThe category prior is a cold-start fallback; the real signal is what wins in\nYOUR a"}],"toolCount":16,"toolsHash":"2c46a3b8d8015b4dd9503f5caa34c426b15a272e590466a66d0f019ee2827fbe","serverName":"dali","capabilities":["experimental","logging","prompts","resources","tools","extensions"],"serverVersion":"3.4.4","protocolVersion":"2025-06-18"}}],"tools":[{"name":"analyze_intent","description":"Parse a creative prompt into structured intent dimensions."},{"name":"score_prompt","description":"Score a prompt for a generation target (0–100) and, if it's weak, return the rewrite brief — in ONE call.\n\nReads intent with a fast heuristic keyword analyzer, "},{"name":"enhance_prompt","description":"Get a rewrite brief for this prompt + generator. YOU write the enhanced prompt from the brief.\n\nReturns a structured brief with score_before, rewrite_brief, and"},{"name":"track_enhancement","description":"Record an enhancement pair in the Dali graph brain.\n\nCall this AFTER you write an enhanced prompt from score_prompt's brief or enhance_prompt.\nThis records the "},{"name":"suggest_generator","description":"Recommend the best generator for your creative concept and per-generation budget.\n\nAnalyzes the concept's creative signals (motion, style, subject type, use cas"},{"name":"score_variations","description":"Score 2–8 prompt variations for the same generator and rank them best-to-worst.\n\nUse this when you've drafted multiple versions of a prompt and want to pick the"},{"name":"creative_patterns","description":"Community graph: which patterns consistently produce high-grade prompts for this generator?\n\nPowered by the V3 graph brain (Supabase PostgreSQL). Every scored p"},{"name":"community_benchmark","description":"Compare your prompt against community top scorers for this generator.\n\nReturns your score, missing A-grade patterns, and highest-ROI patterns to add."},{"name":"my_story","description":"Your Dali creative report — scoring history, generator stats, recent scorers, creative DNA."},{"name":"prompt_neighbors","description":"Find community A/B-grade prompts structurally similar to yours.\n\nUses graph traversal (Memgraph) to locate prompts that share the most\ncreative patterns with yo"},{"name":"enhancement_path","description":"Show the most reliable path from a bad grade to an A on this generator.\n\nMines the Dali graph for all F/D → A/B enhancement pairs and surfaces\nthe patterns that"},{"name":"dali_version","description":"Current Dali MCP version and changelog.\n\nCheck this whenever you want to know what tools are available,\nwhat changed in the latest release, or which version is "},{"name":"list_generators","description":"List all supported generation targets (providers + models) with medium and core strength."},{"name":"score_creative","description":"Score an actual ad IMAGE (not the text prompt) for conversion — before you spend.\n\nConversion lives in the pixels, so this scores the real creative and gives yo"},{"name":"score_creative_from_view","description":"Score an ad creative YOU are looking at (e.g. a pasted/attached image) against\nthe winning corpus — no URL needed. Use this when the user shares an image in the"},{"name":"analyze_winning_formula","description":"Find YOUR winning ad formula from your own numbers — paste your ads export.\n\nThe category prior is a cold-start fallback; the real signal is what wins in\nYOUR a"}],"package":{"name":"dali-mcp","registry":"pypi","observedAt":"2026-10-10T09:26:42.702Z","publishedAt":"2026-07-13T15:15:02.871837Z","latestVersion":"0.6.1"},"toolSurface":{"id":"ts_cq9perqyn6uv","endpointId":"ep_kktg849jazyg","hash":"2c46a3b8d8015b4dd9503f5caa34c426b15a272e590466a66d0f019ee2827fbe","toolCount":16,"serverName":"dali","serverVersion":"3.4.4","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-12T10:26:38.510Z","lastSeenAt":"2026-10-10T09:24:14.682Z","observations":101,"toolNames":["analyze_intent","score_prompt","enhance_prompt","track_enhancement","suggest_generator","score_variations","creative_patterns","community_benchmark","my_story","prompt_neighbors","enhancement_path","dali_version","list_generators","score_creative","score_creative_from_view","analyze_winning_formula"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_kktg849jazyg","url":"https://dali.getlulu.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-06T06:31:10.889Z","auth":{"observedAt":"2026-10-06T06:31:11.020Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-06T06:31:11.036Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"dali.getlulu.dev","issuer":{"commonName":"WR3","organization":"Google Trust Services"},"validFrom":"2026-08-29T21:20:56.000Z","validTo":"2026-11-27T22:15:50.000Z","daysToExpiry":48,"sanCount":1,"fingerprint256":"3C:1D:75:A3:2B:49:04:4C:3E:82:9E:A8:8E:C1:FB:D8:5D:A7:29:17:9D:F9:20:FE:8F:A8:9A:9C:55:E8:D4:A1"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.Lulu-The-Narwhal/dali","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.Lulu-The-Narwhal%2Fdali","firstSeenAt":"2026-09-06T04:20:52.895Z","fetchedAt":"2026-10-09T22:20:32.733Z","normalizedAt":"2026-10-09T22:20:32.733Z"},{"source":"pypi","key":"dali-mcp","url":"https://pypi.org/project/dali-mcp/","firstSeenAt":"2026-09-06T04:21:33.677Z","fetchedAt":"2026-10-09T17:24:38.357Z","normalizedAt":"2026-10-09T17:24:38.357Z"}]},"firstSeenAt":"2026-09-06T04:20:52.895Z","updatedAt":"2026-10-10T09:26:42.702Z"}