Orchestrateur universel agents IA multi-modeles via MCP. Inclut le protocole 'Custom-Nickname' pour identifier vos agents avec des surnoms originaux (The Chaos Prophet, Shadow Sniper, etc.), l'isolation mémoire (Private Memory Context) et le support pour
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 36
- fs package/bin/launch.js :5
const fs = require("fs"); - fs package/dist/bin/cli.js :2
import fs from 'fs'; - fs package/dist/bin/launch.js :5
const fs = require("fs"); - fs package/dist/bin/overmind-bridge.js :369
const raw = await fs.readFile(payloadFile, 'utf-8'); - fs package/dist/bridge/OverBridgeServer.js :24
import fs from 'node:fs'; - fs package/dist/bridge/PromptSource.js :23
import fs from 'node:fs/promises'; - fs package/dist/bridge/ScenarioLoader.js :23
import fs from 'node:fs/promises'; - fs package/dist/bridge/SessionStore.js :20
import fs from 'node:fs/promises'; - fs package/dist/lib/config.js :3
import fs from 'fs'; - fs package/dist/lib/loadEnv.js :1
import fs from 'fs'; - fs package/dist/lib/logger.js :3
import fs from 'fs'; - fs package/dist/lib/processRegistry.js :12
import fs from 'fs/promises'; - fs package/dist/lib/sessions.js :1
import fs from 'fs/promises'; - fs package/dist/prompts/agent_prompts.js :1
import fs from 'fs/promises'; - fs package/dist/services/AgentManager.js :1
import fs from 'fs/promises'; - fs package/dist/services/ClaudeRunner.js :1
import fs from 'fs'; - fs package/dist/services/ClineRunner.js :1
import fs from 'fs'; - fs package/dist/services/GeminiRunner.js :17
import fs from 'fs'; - fs package/dist/services/KiloRunner.js :1
import fs from 'fs'; - fs package/dist/services/NousHermesRunner.js :1
import fs from 'fs'; - fs package/dist/services/OpenClawRunner.js :1
import fs from 'fs'; - fs package/dist/services/OpenCodeRunner.js :1
import fs from 'fs'; - fs package/dist/services/PromptManager.js :1
import fs from 'fs/promises'; - fs package/dist/services/QwenCliRunner.js :1
import fs from 'fs'; - fs package/dist/tools/run_agent_cli.js :17
import fs from 'fs'; - fs package/scripts/auto-changelog.mjs :7
import { readFileSync, writeFileSync } from 'fs'; - fs package/scripts/auto-install.mjs :16
import { existsSync, mkdirSync, writeFileSync } from 'fs'; - fs package/scripts/install-dependencies.mjs :15
import { existsSync } from 'fs'; - fs package/scripts/install-native.mjs :17
import { existsSync } from 'fs'; - fs package/scripts/migrate-hermes-home.mjs :17
import fs from 'fs'; - fs package/scripts/postgres-manager.mjs :18
import { existsSync } from 'fs'; - fs package/scripts/postinstall.mjs :16
import { existsSync, mkdirSync, writeFileSync, readFileSync } from 'fs'; - fs package/scripts/setup-overmind-db.mjs :18
import { readFileSync } from 'fs'; - fs package/scripts/setup-windows.js :15
import { existsSync, readFileSync, writeFileSync, copyFileSync } from 'fs'; - fs package/scripts/setup.mjs :19
import { copyFileSync, existsSync, mkdirSync, writeFileSync } from 'fs'; - fs package/scripts/uninstall.mjs :15
import { existsSync, rmSync } from 'fs';
shell / exec 22
- shell package/bin/launch.js :4
const { exec, spawn } = require("child_process"); - shell package/dist/bin/launch.js :4
const { exec, spawn } = require("child_process"); - shell package/dist/lib/InstallHelper.js :1
import { exec } from 'child_process'; - shell package/dist/lib/processRegistry.js :14
import { spawn } from 'child_process'; - shell package/dist/services/ClaudeRunner.js :4
import { spawn, exec } from 'child_process'; - shell package/dist/services/ClineRunner.js :3
import { spawn } from 'child_process'; - shell package/dist/services/GeminiRunner.js :20
import { spawn } from 'child_process'; - shell package/dist/services/KiloRunner.js :3
import { spawn } from 'child_process'; - shell package/dist/services/NousHermesRunner.js :3
import { spawn } from 'child_process'; - shell package/dist/services/OpenClawRunner.js :3
import { spawn } from 'child_process'; - shell package/dist/services/OpenCodeRunner.js :3
import { spawn } from 'child_process'; - shell package/dist/services/QwenCliRunner.js :3
import { spawn } from 'child_process'; - shell package/dist/tools/config_example.js :164
### Ce que le runner fait au spawn (auto-détection token) - shell package/scripts/auto-changelog.mjs :8
import { execSync } from 'child_process'; - shell package/scripts/auto-install.mjs :15
import { execSync, spawn } from 'child_process'; - shell package/scripts/install-dependencies.mjs :14
import { execSync, spawn } from 'child_process'; - shell package/scripts/install-native.mjs :16
import { spawnSync } from 'child_process'; - shell package/scripts/postgres-manager.mjs :17
import { execSync } from 'child_process'; - shell package/scripts/postinstall.mjs :15
import { execSync, spawn } from 'child_process'; - shell package/scripts/setup-windows.js :14
import { execSync } from 'child_process'; - shell package/scripts/setup.mjs :18
import { execSync, spawn } from 'child_process'; - shell package/scripts/uninstall.mjs :14
import { execSync } from 'child_process';
network 7
- net package/bin/overmind-pool.mjs :26
const res = await fetch(BASE, { - net package/dist/bin/cli.js :4
import http from 'http'; - net package/dist/bin/overmind-client.js :22
const res = await fetch(url, { - net package/dist/bridge/BridgeHttpClient.js :14
import http from 'node:http'; - net package/dist/bridge/BridgeProxy.js :143
const response = await fetch(this.config.mcpUrl, { - net package/dist/bridge/OverBridgeServer.js :21
import http from 'node:http'; - net package/dist/bridge/PromptSource.js :61
const res = await fetch(opts.promptUrl, {
secrets 8
- secrets package/dist/bin/cli.js :369
if (!process.env.POSTGRES_PASSWORD) - secrets package/dist/bin/overmind-bridge.js :118
const authToken = getFlag(args, 'auth-token') ?? process.env.BRIDGE_AUTH_TOKEN; - secrets package/dist/bridge/MessageLog.js :304
password: process.env.POSTGRES_PASSWORD ?? '', - secrets package/dist/memory/PostgresMemoryProvider.js :85
let password = process.env.POSTGRES_PASSWORD || ''; - secrets package/dist/services/AgentManager.js :532
let authToken = process.env.ANTHROPIC_AUTH_TOKEN; - secrets package/dist/services/ClaudeRunner.js :82
console.error(`[ClaudeRunner] Auth tokens present: ${!!process.env.ANTHROPIC_AUTH_TOKEN_Y || !!process.env.ANTHROPIC_AUTH_TOKEN_E}`); - secrets package/dist/services/NousHermesRunner.js :397
OPENROUTER_API_KEY: process.env.OPENROUTER_API_KEY || '', - secrets package/scripts/setup-overmind-db.mjs :33
password: process.env.POSTGRES_PASSWORD || 'postgres',
database 3
- db package/dist/bridge/MessageLog.js :27
import pg from 'pg'; - db package/dist/memory/PostgresMemoryProvider.js :1
import { Pool, Client } from 'pg'; - db package/scripts/setup-overmind-db.mjs :17
import { Client } from 'pg';
install hooks 1
- postinstall package/package.json :53
node scripts/postinstall.mjs
declared dependencies 23
- async-mutex@^0.5.0
- dotenv@^17.4.2
- fastmcp@^4.0.1
- overmind-postgres-mcp@^1.4.1
- pg@^8.20.0
- pino@^10.3.1
- pino-roll@^4.0.0
- tinyglobby@^0.2.16
- zod@^4.4.3
- @changesets/cli@^2.31.0
- @eslint/js@^10.0.1
- @types/node@^25.6.2
- @types/pg@^8.20.0
- eslint@^10.3.0
- eslint-config-prettier@^10.1.8
- globals@^17.6.0
- pino-pretty@^13.1.3
- prettier@^3.8.3
- rimraf@^6.1.3
- typescript@^6.0.3
- typescript-eslint@^8.59.2
- vitest@^4.1.5
- tslib@^2.0.0