Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MDAN_PROJECT_ROOTYesThe root directory of the MDAN project

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

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
mdan_list_workflowsA

List all installed MDAN workflows with their descriptions

mdan_run_workflowA

Load an MDAN workflow (wizard) with its rules and progress (resume point, existing artifacts) and return the instructions to execute step by step

mdan_list_agentsA

List all installed MDAN agents with their roles

mdan_consult_agentA

Load an MDAN agent persona (with layered customization and its memories) to answer in character

mdan_customize_agentA

Customize an agent without editing its file: team layer (_mdan/custom/.yaml, versioned) or personal layer (.user.yaml, git-ignored). Values are merged into the layer

mdan_graph_add_nodeB

Add or update an artifact node in the MDAN context graph (records the file hash for staleness checks)

mdan_graph_add_edgeB

Add a relationship between two nodes of the context graph (cycles are rejected)

mdan_graph_impactB

Upstream dependencies and downstream impact of an artifact in the context graph

mdan_graph_staleA

List artifacts modified since registration and the downstream artifacts that must be reviewed

mdan_graph_visualizeB

Mermaid diagram of the context graph

mdan_party_modeA

Start a multi-agent session: free discussion, structured debate (-> decision record) or consensus

mdan_create_decision_recordA

Save a decision record (DR-XXX) from a debate or consensus session and register it in the context graph

mdan_ecosystem_searchA

Search installed Claude Code skills, agents or commands (~/.claude) by keywords, ranked by name/description match

mdan_ecosystem_readA

Read the full content of an installed skill, agent or command

mdan_ecosystem_catalogA

Page through the MDAN ecosystem catalog (categorized list of known components)

mdan_ecosystem_statsA

Count installed Claude Code components (skills, agents, commands) in ~/.claude

mdan_statusA

Project status: current workflow and step, completed workflows per phase, artifacts, decisions and the recommended next step

mdan_state_updateA

Record workflow progress: "start" (or resume) a workflow, "step" when moving to a step, "complete" with the produced artifacts (also registered in the context graph)

mdan_memory_rememberB

Store a memory in an agent's persistent sidecar (observation, preference, project context or decision). Identical memories are reinforced, not duplicated

mdan_memory_recallB

Recall an agent's memories from previous sessions, highest confidence first

mdan_memory_forgetB

Delete one memory from an agent sidecar

mdan_memory_end_sessionA

Close a session for the participating agents: count the session, apply memory decay, record relationships and decision outcomes

mdan_memory_listA

List agents that have a memory sidecar

mdan_checkA

Quality gate on the project artifacts (brief, PRD, architecture, epics, tech spec): unfilled placeholders, empty sections, missing sections, FR/NFR coverage across documents, acceptance criteria. Strictness follows the project scale

mdan_traceA

Traceability matrix requirement (FR/NFR) → stories → tests, coverage and gate decision; optionally writes it into the context graph

mdan_estimate_scopeA

Decide how much process a change needs (oneshot quick-dev / quick-spec first / full planning) from its description, files and the real downstream impact in the context graph

mdan_export_backlogA

Export the epics/stories document to CSV, GitHub Issues, Azure DevOps Boards or Jira. Dry run by default (returns the planned requests); apply=true sends them (tokens from environment variables). Re-runs update instead of duplicating

Prompts

Interactive templates invoked by user choice

NameDescription
create-product-briefCréer un product brief collaboratif. Utiliser quand l'utilisateur dit 'discover', 'product brief', 'j'ai une idée', ou 'commençons un nouveau projet'.
domain-researchConduct domain and industry research. Use when the user says "lets create a research report on [domain or industry]"
market-researchConduct market research on competition and customers. Use when the user says "create a market research report about [business idea]".
technical-researchConduct technical research on technologies and architecture. Use when the user says "create a technical research report on [topic]".
create-prdCreate a PRD from scratch. Use when the user says "lets create a product requirements document" or "I want to create a new PRD"
create-ux-designPlan UX patterns and design specifications. Use when the user says "lets create UX design" or "create UX specifications" or "help me plan the UX"
create-architectureCreate architecture solution design decisions for AI agent consistency. Use when the user says "lets create architecture" or "create technical architecture" or "create a solution design"
create-epics-and-storiesBreak requirements into epics and user stories. Use when the user says "create the epics and stories list"
code-reviewPerform adversarial code review finding specific issues. Use when the user says "run code review" or "review this code"
correct-courseHandle a significant change mid-sprint: impact analysis, options (adjust scope / re-plan / rollback), update PRD/architecture/epics, and produce a Sprint Change Proposal. Use when the user says "correct course", "something changed mid-sprint", or "we need to re-plan"
dev-storyExecute story implementation following a context filled story spec file. Use when the user says "dev this story [story file]" or "implement the next story in the sprint plan"
retrospectiveFacilitate an epic or sprint retrospective: what went well, what did not, action items, and lessons stored as agent memories. Use when the user says "retrospective", "run a retro", or "let's look back on this sprint/epic"
sprint-planningGenerate sprint status tracking from epics. Use when the user says "run sprint planning" or "generate sprint plan"
document-projectAnalyze an existing project to produce useful documentation (index, source tree, deep dives). Use when the user says "document this project" or "generate project docs".
quick-devImplement a Quick Tech Spec for small changes or features. Use when the user provides a quick tech spec and says "implement this quick spec" or "proceed with implementation of [quick tech spec]"
quick-specVery quick process to create implementation-ready quick specs for small changes or features. Use when the user says "create a quick spec" or "generate a quick tech spec"
brainstormingFacilitate interactive brainstorming sessions using diverse creative techniques and ideation methods. Use when the user says help me brainstorm or help me ideate.
debateStructured multi-agent debate on a critical decision. Use when the user says "debate", "let agents debate", "structured debate", or when a critical decision needs pro/contra analysis.
party-modeOrchestrates group discussions between all installed MDAN agents, enabling natural multi-agent conversations. Use when user requests party mode.
pay-compliance-reviewRevue réglementaire d'une feature ou d'un PRD contre une checklist BAM/AML(ANRF)/CNDP/PCI DSS, avec rapport d'écarts (gap report). Use when the user says "revue conformité", "compliance review", "checklist BAM" or "audit réglementaire".
pay-iso8583Spécifier une interface ISO 8583 avec un switch (CMI/GSIMT ou acquéreur) : MTI, table de mapping des Data Elements, codes réponse, gestion reversal/advice, vecteurs de test. Use when the user says "ISO 8583", "interface switch carte", "DE mapping" or "spec switch".
pay-kyc-limitsConcevoir les paliers KYC et plafonds (solde, entrée/sortie mensuel, par transaction) d'un wallet marocain, les règles d'upgrade/downgrade, les points d'enforcement et les tests. Use when the user says "paliers KYC", "plafonds wallet", "design wallet limits" or "KYC tiers".
pay-reconConcevoir un rapprochement de fin de journée (EOD) entre le ledger core, le switch et les fichiers partenaires : sources, règles de matching, catégories d'écart, auto-résolution, reporting. Use when the user says "rapprochement EOD", "reconciliation design", "EOD reconciliation" or "règles de matching".
pay-txn-flowConcevoir un flux de mouvement d'argent (cash-in, cash-out, P2P, paiement marchand, facture, virement) : états, écritures en double entrée, idempotency keys, timeouts, reversal/extourne, frais, notifications, outbox. Use when the user says "flux de paiement", "design payment flow", "cash-in cash-out" or "transaction flow".
qa-atddAcceptance Test-Driven Development: generate failing Given/When/Then acceptance tests from a story's acceptance criteria before implementation starts. Use when the user says "write ATDD tests", "generate acceptance tests for this story", or "let's do ATDD before building this"
qa-ci-gatesSet up a stack-agnostic CI test pipeline with quality gates (coverage, optional mutation testing, contract tests), with concrete examples for GitHub Actions and Azure DevOps. Use when the user says "set up CI for tests", "add a quality gate to the pipeline", or "configure test gates in Azure DevOps/GitHub Actions"
qa-nfr-assessmentNon-functional requirements assessment with evidence and thresholds for performance, security, reliability, and maintainability. Use when the user says "assess NFRs", "check performance and security readiness", or "is this ready on non-functional requirements"
qa-release-gateGo/no-go release decision aggregating test design, traceability, NFR assessment and open defects by priority, using mdan_graph_stale to block release if artifacts downstream of changed specs were not re-verified. Use when the user says "are we ready to ship", "run the release gate", or "go/no-go decision"
qa-test-designRisk-based test design that prioritizes test cases P0-P3 (probability x impact) across unit/integration/E2E/contract levels for a story or epic. Use when the user says "design tests for this story", "what should I test", "create a test design", or "test strategy for this epic"
qa-test-reviewReview an existing test suite for quality issues (flakiness, weak assertions, poor isolation, non-determinism, unclear naming) with a scored checklist. Use when the user says "review our tests", "why are these tests flaky", or "audit test quality"
qa-traceabilityBuild a requirements to stories to tests coverage matrix from the PRD FR/NFR ids, using the context graph, identify gaps and issue a PASS/CONCERNS/FAIL gate decision. Use when the user says "build a traceability matrix", "are we covering all requirements", or "check requirement coverage"
agent-analystBusiness Analyst + Requirements Discovery Lead
agent-architectSystem Architect + Technical Design Leader
agent-devSenior Implementation Engineer + TDD Practitioner
agent-mdan-masterMaster Orchestrator + MDAN Expert + Context Guardian
agent-pmProduct Manager + Scope Guardian
agent-scrum-masterTechnical Scrum Master + Delivery Guardian
agent-securityApplication Security Engineer + Threat Modeling Lead
agent-tech-writerTechnical Documentation Specialist + Knowledge Curator
agent-ux-designerUser Experience Designer + Interaction Specialist
agent-indexing-specialistDatabase Indexing Strategy Expert
agent-performance-analystDatabase Performance Analysis Expert
agent-query-optimizerDatabase Query Optimization Expert
agent-azure-specialistAzure Cloud Architecture Expert
agent-cicd-architectCI/CD Pipeline Architecture Expert
agent-devops-engineerDevOps Engineering and Operations Expert
agent-ia-masterIA Master — Chief AI Strategist, owns all AI/ML architecture, orchestrates 130+ AI skills and 48 AI agents. Reports to Khalil (MDAN Master) for project-level decisions.
agent-data-scientistData Scientist — orchestrates data analysis, visualization, and ML skills
agent-devops-commanderDevOps Commander — orchestrates 30+ DevOps skills, 39 infra agents, 11 deployment commands
agent-fullstack-architectFullstack Architecture Expert — routes to 200+ development skills and 100+ dev agents
agent-marketing-strategistMarketing Strategist — orchestrates 25+ marketing skills and publishing commands
agent-product-leadProduct Lead — orchestrates product, project management, and team skills
agent-research-team-leadDeep Research Orchestrator — coordinates research teams using ecosystem agents and scientific skills
agent-security-specialistSecurity Expert — orchestrates 40+ security skills and 21 security agents
agent-skill-dispatcherEcosystem Orchestrator — Routes requests to the right specialist from 1,053 skills, 418 agents, 340 commands
agent-compliance-officerRegulatory Compliance and Risk Assessment Expert
agent-financial-analystFinancial Analysis and Modeling Expert
agent-risk-managerFinancial Risk Management Expert
agent-bam-complianceOfficier de Conformité Bank Al-Maghrib (BAM) pour établissements de paiement
agent-payments-architectArchitecte Systèmes de Paiement (switch, wallet, core banking)
agent-recon-leadResponsable Rapprochement (EOD) & Règlement
agent-test-architectTest Architecture & Quality Gate Expert

Resources

Contextual data attached and managed by the client

NameDescription
stateMDAN-STATE.json: completed workflows, artifacts, decisions
configInstalled modules, their config.yaml and counts
graphArtifacts and decisions with their relationships
healthOne-call health report: progress, next step, quality gate, stale artifacts, agent memories
create-product-briefCréer un product brief collaboratif. Utiliser quand l'utilisateur dit 'discover', 'product brief', 'j'ai une idée', ou 'commençons un nouveau projet'.
domain-researchConduct domain and industry research. Use when the user says "lets create a research report on [domain or industry]"
market-researchConduct market research on competition and customers. Use when the user says "create a market research report about [business idea]".
technical-researchConduct technical research on technologies and architecture. Use when the user says "create a technical research report on [topic]".
create-prdCreate a PRD from scratch. Use when the user says "lets create a product requirements document" or "I want to create a new PRD"
create-ux-designPlan UX patterns and design specifications. Use when the user says "lets create UX design" or "create UX specifications" or "help me plan the UX"
create-architectureCreate architecture solution design decisions for AI agent consistency. Use when the user says "lets create architecture" or "create technical architecture" or "create a solution design"
create-epics-and-storiesBreak requirements into epics and user stories. Use when the user says "create the epics and stories list"
code-reviewPerform adversarial code review finding specific issues. Use when the user says "run code review" or "review this code"
correct-courseHandle a significant change mid-sprint: impact analysis, options (adjust scope / re-plan / rollback), update PRD/architecture/epics, and produce a Sprint Change Proposal. Use when the user says "correct course", "something changed mid-sprint", or "we need to re-plan"
dev-storyExecute story implementation following a context filled story spec file. Use when the user says "dev this story [story file]" or "implement the next story in the sprint plan"
retrospectiveFacilitate an epic or sprint retrospective: what went well, what did not, action items, and lessons stored as agent memories. Use when the user says "retrospective", "run a retro", or "let's look back on this sprint/epic"
sprint-planningGenerate sprint status tracking from epics. Use when the user says "run sprint planning" or "generate sprint plan"
document-projectAnalyze an existing project to produce useful documentation (index, source tree, deep dives). Use when the user says "document this project" or "generate project docs".
quick-devImplement a Quick Tech Spec for small changes or features. Use when the user provides a quick tech spec and says "implement this quick spec" or "proceed with implementation of [quick tech spec]"
quick-specVery quick process to create implementation-ready quick specs for small changes or features. Use when the user says "create a quick spec" or "generate a quick tech spec"
brainstormingFacilitate interactive brainstorming sessions using diverse creative techniques and ideation methods. Use when the user says help me brainstorm or help me ideate.
debateStructured multi-agent debate on a critical decision. Use when the user says "debate", "let agents debate", "structured debate", or when a critical decision needs pro/contra analysis.
party-modeOrchestrates group discussions between all installed MDAN agents, enabling natural multi-agent conversations. Use when user requests party mode.
pay-compliance-reviewRevue réglementaire d'une feature ou d'un PRD contre une checklist BAM/AML(ANRF)/CNDP/PCI DSS, avec rapport d'écarts (gap report). Use when the user says "revue conformité", "compliance review", "checklist BAM" or "audit réglementaire".
pay-iso8583Spécifier une interface ISO 8583 avec un switch (CMI/GSIMT ou acquéreur) : MTI, table de mapping des Data Elements, codes réponse, gestion reversal/advice, vecteurs de test. Use when the user says "ISO 8583", "interface switch carte", "DE mapping" or "spec switch".
pay-kyc-limitsConcevoir les paliers KYC et plafonds (solde, entrée/sortie mensuel, par transaction) d'un wallet marocain, les règles d'upgrade/downgrade, les points d'enforcement et les tests. Use when the user says "paliers KYC", "plafonds wallet", "design wallet limits" or "KYC tiers".
pay-reconConcevoir un rapprochement de fin de journée (EOD) entre le ledger core, le switch et les fichiers partenaires : sources, règles de matching, catégories d'écart, auto-résolution, reporting. Use when the user says "rapprochement EOD", "reconciliation design", "EOD reconciliation" or "règles de matching".
pay-txn-flowConcevoir un flux de mouvement d'argent (cash-in, cash-out, P2P, paiement marchand, facture, virement) : états, écritures en double entrée, idempotency keys, timeouts, reversal/extourne, frais, notifications, outbox. Use when the user says "flux de paiement", "design payment flow", "cash-in cash-out" or "transaction flow".
qa-atddAcceptance Test-Driven Development: generate failing Given/When/Then acceptance tests from a story's acceptance criteria before implementation starts. Use when the user says "write ATDD tests", "generate acceptance tests for this story", or "let's do ATDD before building this"
qa-ci-gatesSet up a stack-agnostic CI test pipeline with quality gates (coverage, optional mutation testing, contract tests), with concrete examples for GitHub Actions and Azure DevOps. Use when the user says "set up CI for tests", "add a quality gate to the pipeline", or "configure test gates in Azure DevOps/GitHub Actions"
qa-nfr-assessmentNon-functional requirements assessment with evidence and thresholds for performance, security, reliability, and maintainability. Use when the user says "assess NFRs", "check performance and security readiness", or "is this ready on non-functional requirements"
qa-release-gateGo/no-go release decision aggregating test design, traceability, NFR assessment and open defects by priority, using mdan_graph_stale to block release if artifacts downstream of changed specs were not re-verified. Use when the user says "are we ready to ship", "run the release gate", or "go/no-go decision"
qa-test-designRisk-based test design that prioritizes test cases P0-P3 (probability x impact) across unit/integration/E2E/contract levels for a story or epic. Use when the user says "design tests for this story", "what should I test", "create a test design", or "test strategy for this epic"
qa-test-reviewReview an existing test suite for quality issues (flakiness, weak assertions, poor isolation, non-determinism, unclear naming) with a scored checklist. Use when the user says "review our tests", "why are these tests flaky", or "audit test quality"
qa-traceabilityBuild a requirements to stories to tests coverage matrix from the PRD FR/NFR ids, using the context graph, identify gaps and issue a PASS/CONCERNS/FAIL gate decision. Use when the user says "build a traceability matrix", "are we covering all requirements", or "check requirement coverage"
📊 AminaBusiness Analyst
🏗️ RedaSystem Architect
💻 HaytameSenior Developer
🧙 MDAN MasterOrchestrateur Principal, Gardien du Contexte, Directeur des Wizards
📋 KhadijaProduct Manager
🏃 NadiaScrum Master
🛡️ YassirSecurity Engineer
📚 YoussefTechnical Writer
🎨 JihaneUX Designer
📑 SalmaIndexing Specialist
📈 MehdiDB Performance Analyst
🔍 DrissQuery Optimizer
☁️ HamzaAzure Specialist
🔄 YassineCI/CD Architect
⚙️ OmarDevOps Engineer
🧠 FayçalIA Master
📊 SaadData Scientist
🚀 IlyasDevOps Commander
🏗️ AmineFullstack Architect
📈 ImaneMarketing Strategist
💡 AdnaneProduct Lead
🔬 LeilaDeep Research Team Lead
🛡️ SamirSecurity Specialist
🎯 ZinebEcosystem Skill Dispatcher
⚖️ RachidCompliance Officer
📊 SanaeFinancial Analyst
🛡️ KarimRisk Manager
⚖️ HoudaBAM Compliance Officer
💳 AnasPayments Systems Architect
🧾 SamiraReconciliation & Settlement Lead
🧪 FatimaTest Architect

TDQS

B3.4/5.0

Scored across 27 tools

Disambiguation4/5

Most tools target distinct resources (workflows, agents, memory, graph, ecosystem, quality) and their descriptions clarify boundaries. A few pairs like memory_list vs list_agents or graph_impact vs graph_stale could be confused at first glance, but the descriptions prevent serious misselection.

Naming Consistency3/5

All tools share the mdan_ prefix, but the suffix pattern varies: verb_noun (list_workflows), noun_verb (memory_list, ecosystem_search), noun_adjective (graph_stale), and bare verbs (check, trace). This mixed ordering is readable but not predictable.

Tool Count2/5

27 tools is above the comfortable range and covers seven or eight distinct subdomains, making the server feel heavy. Some tools like ecosystem_stats and memory_list could arguably be merged without loss.

Completeness4/5

The server covers the full workflow lifecycle: planning, execution, state tracking, quality gates, traceability, and export. Minor gaps exist (no graph node/edge removal, no workflow creation/editing, no decision record update), but these are likely handled by file operations and don't block core usage.

Maintenance

ActivityMaintained
ResponsivenessNo issues