AI Decision Council is a lightweight ASP.NET Core web application that enables structured, multi-agent AI deliberation, producing higher-quality, more defensible outcomes by coordinating multiple AI reviewers under a single decision-making authority. In short: it brings governance, review, and synthesis to AI-generated decisions.
Good decisions don’t come from a single voice. They come from structured disagreement, clear thresholds, and deliberate synthesis. The goal of this project is to make that process explicit and programmable.
Most AI systems optimize for generation. Real decisions require challenge, critique, and synthesis.
AI Decision Council addresses this gap by:
This is particularly useful for:
🧩 Multi-Agent Review Model
Run multiple AI reviewers in parallel, each with a defined role. The models for the reviewers can be hosted on services like Azure AI Foundry and connected to the app. This enables enterprises to host their own proprietary models for their specific usecases and keep data under their control!
🧠 Creator + Reviewer Pattern
A central “Creator” agent synthesizes reviewer feedback and decides when quality bars are met.
🔁 Iterative Deliberation Loop
Decisions improve through structured critique cycles.
⚙️ Config-Driven Personas & Thresholds
Reviewer behavior and acceptance criteria are explicit and tunable.
🌐 Web-Based UI
Observe deliberation live and interactively.
dotnet --version
git clone https://github.com/shriramnat/AI-Decision-Council.git
cd AI-Decision-Council
Refer to the wiki for details of setting up Environment variables for authentication with Microsoft or Google accounts.
Note: Optionally, you can disable authentication for development environments if you plan on running the app locally for development purposes. You do this by setting the
Authentication.Enabledproperty tofalsein theappsettings.jsonfile. Refer to the wiki for more details.
dotnet restore
dotnet build DXO/DXO.csproj -c Debug
Alternatively, open DXO.sln in Visual Studio and build the solution.
dotnet run --project DXO/DXO.csproj
Notes:
- Uses appsettings.Development.json when running in the Development environment
- Serves Razor Pages and exposes a SignalR hub for real-time client updates
Server URLs and ports can be configured via:
The application now includes comprehensive authentication and authorization:
📖 See Authentication Setup Guide for detailed configuration instructions.
Additional security features:
Open the application. If running locally, go to http://localhost:5000. This is the home page where you will begin your experience.

Login with your provider of choice to go to the main page. Alternatively you can use the local development auth bypass option to skip this step.

Before you create agents, you need to be able to configure the app with your models and provide the endpoint and API Key info. These details will be used when the model is invoked by the agent.
.modelsettings file for reuse or versioning
You can also add additional models to the app from this page. Models can be added from OpenAI, xAI or those hosted in the Microsoft AI foundry Service. Google and Anthropic implementations will be added later. (Feel free to contribute!)

Now it’s time to configure your reviewers. These are personas that will evaluate the generated content and provide actionable input to the Creator agent. By default the app comes configured with a default reviewer which you can customize to your liking.

Additionally, the app features a gallery of reviewer templates that are designed to excel at specific tasks like data analytics, Code appropriateness, security controls etc. You can add these reviewer personas by clicking the Add reviewer button.

You can also customize them by modifying the root prompt, once they are added.
Note: In theory, you can add unlimited number of reviewers. However, beware that, just like in real life, more reviewers cause more churn towards converging the topic. So be mindful of adding more than 3-4 reviewers.



You can view the Live interaction stream between the agents by clicking the “View Interactions” button. This will give you a pretty good idea of what each of the agents are sending out in each iteration.

Session controls (pause, reset, download transcript) and Configurable session-level constraints and enforcement rules are accessible from the Seccion settings fly out. Click the gear icon next to the Stop button to access this.

Feedback History: View and provide feedback on each iteration of the Council’s deliberations. The feedback history panel shows:

This feature enables audit-friendly tracking of the entire decision-making process, allowing you to provide input on specific iterations and review the complete history of the Council’s work.
Configuration Load Errors
External Model API Errors
SignalR Connection Issues
Draft Creation
The Creator agent generates an initial draft from the provided topic.
Parallel Review
The draft is sent to all configured reviewer agents for critique.
Iterative Refinement
Reviewer feedback is consolidated and fed back to the Creator. This loop continues until all reviewers sign off.
Final Output
Once consensus is reached, the final version is produced.
User Prompt
|
v
+----------------+
| Creator |
| (Council Chair) |←---------------------
+----------------+ |
| |
v |
+-----------------------------+ |
| Parallel AI Reviewers | |
| - Technical Reviewer | |
| - Policy Reviewer | |
| - Executive Reviewer | |
+-----------------------------+ |
| |
v |
+-------------+ |
| Synthesis | |
| Threshold |--------------------------
| Evaluation |
+-------------+
|
v
Final Output
The Creator agent determines:
Contributions are welcome. Ways to contribute:
Please open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details. Link to repo: https://github.com/shriramnat/AI-Decision-Council/