
Conduct AI
io.github.sseshachalaPublished by GitHub account sseshachalav0.6.10Updated Oct 24, 2026
List agents, trigger workflows, and enforce team AI policies with ConductGuard.
Overview
Conduct AI's local MCP server lets an assistant list and trigger AI agents and check team AI policy rules before acting.
- What you can do
- List agents, projects and playbooks, and trigger test runs on installed agents
- Check whether a specific tool call and input would be blocked by team policy before acting
- Fetch the latest ConductGuard policy from the API and save it locally
- Report team name, user email, active rule count and policy version
- Enforce policies through a PreToolUse hook that blocks, warns or audits tool calls and posts audit events
- When to use it
- Useful for teams running Conduct AI agents who want an assistant to browse, install and test those agents, and for organizations using ConductGuard to have Claude Code, Cursor or Copilot self-check actions against centrally managed AI usage policies.
- Requirements
- Runs locally as a Python package (Python 3.9-3.12) installed with pip; the MCP entry is registered by running conduct guard sync or added manually. Needs a Conduct AI account, a server URL, a workspace or team ID and an agent or member token, either passed as arguments or saved by conduct login to the local config file. Network access to the Conduct AI API.
Installation
In SourceWeft
- Open Conduct AI in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
conduct-cli
Official CLI for Conduct AI — install AI agents, manage projects, run end-to-end tests, and enforce team AI policies with ConductGuard.
Runs on Linux, macOS, and Windows. Python 3.9–3.12.
[Conduct CLI demo — whoami, switch workspaces with Guard policy sync, and run an agent]
Install
Quick start
Commands
Authentication
Generate an agent token from Settings → Agents → Issue token in the Conduct AI dashboard. Tokens start with cond_agt_ and are stored as SHA-256 hashes — the plaintext is shown only once.
Install all agents
If the project doesn't exist it's created automatically. Use --input key=value to override any playbook input.
Test agents
Exit code is 0 if all pass, 1 if any fail — works in CI.
ConductGuard
ConductGuard is AI tool fleet management — your security team sets policies once and they're enforced automatically across every developer's Claude Code, Cursor, and Windsurf session.
How it works
Developer setup
That's it. Policy enforcement is active from the next tool call.
Guard commands
Advisory mode
When advisory mode is enabled by your security admin, all policy violations are logged as "audited" instead of blocked — the developer sees a note but the tool call proceeds. The hook still posts every event to the audit log.
To check if advisory mode is active:
conduct verify
OWASP mapping: no-rm-rf → A04 Excessive Agency, no-sudo → A09 Privilege Escalation, policy_signature_invalid → A07 Insufficient Monitoring, etc. All 10 categories covered.
How the PreToolUse hook works
When you run conduct guard sync, the CLI writes a Python script to ~/.conductguard/hook.py and registers it as a PreToolUse hook in ~/.claude/settings.json:
Before every tool call, Claude Code runs the hook. The hook:
- Reads
tool_nameandtool_inputfrom stdin (JSON) - Loads
~/.conductguard/policy.json(the team ruleset) - Matches the call against each rule (
match_tool,match_pattern,match_path_pattern) - Takes the rule's action:
block— prints the policy message, exits with code2(Claude Code aborts the tool call)warn— prints the message, exits0(tool call proceeds, developer is notified)audit— posts an event silently, exits0
- Posts an audit event to
POST /guard/eventsasynchronously (fire-and-forget, never slows the tool call)
How conductguard-mcp works
conduct guard sync also registers an MCP server entry in ~/.claude/settings.json:
Claude Code starts conductguard-mcp as a subprocess on launch and keeps it running. It communicates via JSON-RPC 2.0 over stdin/stdout (MCP stdio transport).
The MCP server exposes three tools that Claude can call proactively:
guard_check example — Claude can self-check before a sensitive action:
guard_sync example — after your security team pushes new rules:
Policy file format
Policy is stored at ~/.conductguard/policy.json and synced from the server:
Keeping policy up to date
Run conduct guard sync after your security team updates rules in the ConductGuard dashboard. The sync command pulls the latest policy, rewrites the hook, and re-registers the MCP entry in any newly detected AI tool configs.
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
Run conduct login first — conduct-mcp reads credentials from ~/.conduct/config.json. Get your agent token from Settings → Agents → Issue token in the Conduct AI dashboard.
VS Code + GitHub Copilot
Install from the MCP registry directly in VS Code:
Or add to .vscode/mcp.json in your repo:
Once wired, GitHub Copilot can list your agents, trigger workflows, and check Guard policies — the same tools available in Claude Code and Cursor.
Prerequisites: pip install conduct-cli + conduct login
Links
- Dashboard: conductai.ai
- Docs: conductai.ai/docs
- Issues: github.com/sseshachala/conductai/issues
Source: README.md at commit dfa8d1d
Tools
0Version history
1- v0.6.10LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.