npm argus-decision-mcpstdioupdated 27d ago
Odysseus bound himself before the Sirens sang. Argus binds a decision to its premises and return condition before fluency β or hindsight β can rewrite them.
What can you do with argus decision mcp?
Argus turns a stuck decision into one observable next move, keeps the words and assumptions you actually adopted, and brings the record back when reality can answer. The durable output is not another AI answer: it is a closed, append-only loop that can improve the next call without scoring the person.
Why "Argus"?
The mast above and the name Argus carry the two halves of the product. Odysseus bound himself before the Sirens could overtake his judgment. His hound, Argus, recognized him twenty years later beneath a beggar's rags. One holds a choice steady against persuasion; the other preserves memory, recognition, and fidelity beyond time and appearances.
That's the whole product. Work with an AI long enough and its smooth voice quietly takes over your memory of why you decided. Argus is the dog at the door. It remembers what you believed when you decided, notices the hidden premise under the fluent answer, keeps watch on the signals you chose, and returns first when reality has an answer.
It never decides for you, and it never grades the person. Reality can answer a claim; only you can answer what happened to your commitment or standard.
β‘ Try it in 30 seconds
Three doors, one loop. Start with whichever fits.
| Best for | Get started | |
|---|---|---|
| π Web app | Anyone. Nothing to install, no signup. | Open argus.voyage |
| π§© MCP server | Any AI assistant that speaks MCP β Claude Code, Claude Desktop, Codex, Cursorβ¦ | claude mcp add argus -- npx -y argus-decision-mcpother hosts β argus-mcp/README.md |
| π Agent Plugin | The same loop inside agent hosts; Claude Code also gets the full review suite. | Agent Plugins: install argus-plugin-v2/Claude Code: /plugin marketplace add commet/Argus then /plugin install argus@argus |
New and not sure? The web app is the durable Decision Desk and needs zero setup. Want Argus inside existing AI work? Use the MCP server or portable Agent Plugin. Full setup + tool list in argus-mcp/README.md and argus-plugin-v2/README.md.
What you need: the web app needs only a browser. The MCP server and the plugin need Node.js 18+ on your PATH β check with node --version, and get it from nodejs.org if that prints nothing (20 LTS is the tested version). No API key, no account, no config file: records are local files from the first use.
What Argus does
Two things β and the second is the one most tools skip.
β While you decide β it keeps your judgment separate from the AI's
Work with an AI long enough and its assumptions quietly blend into yours. Argus pulls them apart and keeps them honest:
- Remember exactly. Your words, your premises, your confirmed call β and whose each one is. Every premise stays tagged as yours or the AI's, so something the model surfaced never quietly becomes your belief.
- Notice beneath the surface. It surfaces the hidden premise and the real question under the fluent answer β without choosing a side for you.
β‘ After you decide β it keeps watch and returns when the question is answerable
- Keep watch honestly. It tracks only the signals you chose, and re-checks the load-bearing premises while your decisions are still open. If several decisions depend on the same premise, one material change brings them together in a single re-check β showing the connection instead of stacking duplicate alerts.
- Return first. It comes back on the date you set β or earlier, when a watched premise materially moves.
- Keep the chronology, not a verdict. Argus shows the original first. You append what reality showed, what happened to the commitment, and whether the original question still makes sense. No score is stored.
One loop
Everywhere Argus runs, the loop is the same:
- Record & separate β keep the first utterance, the confirmed wording, and whether an AI suggestion was adopted.
- Make it answerable β choose what kind of question it is and a useful event or fallback date. A moment kept only for the record needs no return.
- Wait quietly β no nagging; if the named event happens or the date arrives, Argus says so once.
- Return original-first β you answer reality, commitment, and question validity separately. The model never invents the answer.
- Keep the chronology β later wording and answers append. Earlier wording stays intact, and no person-level score or win rate is stored.
- Web app β write the decision in one line (or upload a strategy doc); an AI crew surfaces the hidden premises, marks what only a human can call, and alerts you when a premise changes.
- MCP server β talk about a decision naturally in any chat; Argus preserves the user-authorized record and pulls it back on its event or fallback date.
- Claude Code plugin β five commands over your real code and PRs:
/argus:review(deep pressure-test, explicit opt-in) Β·/argus:checkΒ·/argus:historyΒ·/argus:settingsΒ·/argus:help.
The Judgment Record
The artifact across time. Notice the split: what the AI proposed stays apart from the wording you authorized. A later answer appends; it does not rewrite the earlier statement.
ββ ARGUS Β· JUDGMENT RECORD ββββββββββββββββββββββββββββββββββ
Confirmed 2026-04-02 Returned 2026-06-30
FIRST WORDS
"Can we cut over without a maintenance window users notice?"
AI-SURFACED ASSUMPTION
The index rebuild fits inside the replication lag budget.
MY CONFIRMED CALL
"Proceed only if measured downtime stays under 5 minutes."
RETURN CONDITION
After the production cutover Β· fallback 2026-06-30
REALITY Cutover took 3 minutes, no customer reports.
STANDARD NOW Still the same.
QUESTION Still valid.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
NO PERSON-LEVEL SCORE OR WIN RATE IS STORED.
βββββββββββββββββββββββ argus Β· statement β return β answer β
How it differs from answer tools
| Answer tools | Argus | |
|---|---|---|
| Output | a more plausible answer | an append-only judgment record |
| Whose reasoning it keeps | the model's answer | yours, with AI proposals and adoption lineage kept separate |
| Who evaluates | the model (scores, confidence) | nobody scores the person; reality and the user's later answer remain separate facts |
| After the chat ends | the reasoning evaporates | Argus comes back β named events plus a fallback date |
| What accumulates | an implicit profile of you | a chronology you own: original wording, revisions, conditions, observations, and answers |
An honest promise about your data
- Local first. The ledger lives in the current project's
.argusdirectory (MCP/plugin) and your browser (web). Uninstalling never deletes your records. - No human score β structurally. There is no scoring tool to call, and new foundation records reject score-shaped fields at the storage boundary.
- No silent profiling. Derived patterns about you are excluded from prompts by default; anything that would use them needs your explicit, scoped, revocable grant β and leaves a visible trace.
Setup in detail
π Web β use it right away
No install, straight in the browser: argus.voyage. No account required.
π§© MCP server
Add Argus to any AI assistant that supports MCP (Claude Code, Claude Desktop, Codex, Cursor, β¦). The fastest path, in Claude Code:
claude mcp add argus -- npx -y argus-decision-mcp # this project
claude mcp add -s user argus -- npx -y argus-decision-mcp # every project
Zero config works β your ledger lives in the current project's .argus. For the full config (Claude
Desktop, Windows, per-project ledgers, optional account sync) and the six tools,
see argus-mcp/README.md.
π Claude Code plugin
One install wires everything β the skills, the MCP server, and quiet reminders:
/plugin marketplace add commet/Argus
/plugin install argus@argus
Restart Claude Code, then from any repo:
/argus:review "the question you need to decide"
Commands (5): /argus:review (deep pressure-test, explicit opt-in) Β·
/argus:check (settle what is due Β· seal Β· premises) Β· /argus:history
(decision log Β· version tree Β· scan past chats) Β· /argus:settings Β·
/argus:help. These are the complete public commands. More β
argus-plugin-v2/README.md.
git clone https://github.com/commet/Argus.git
cd Argus
npm install
npm run dev # runs at http://localhost:3000
See CONTRIBUTING.md for the repo layout, the CI checks, and the conventions reviewers look for.
API key (optional, web). By default the web app works through a server proxy. To use it without rate limits, pick "Direct Key" mode on the settings page and enter your Anthropic API key β it is stored only in your browser's localStorage and is never sent to our server.
Repository layout
src/ # the web app (Next.js β argus.voyage)
argus-mcp/ # the MCP server (npm: argus-decision-mcp, MIT)
argus-plugin-v2/ # the Claude Code plugin (marketplace: argus, MIT)
docs/ARGUS-BLUEPRINT.md # the build canon (what gets built, in what order)
Details β CONTRIBUTING.md.
License
Argus is open-core: the parts meant to spread are open source, and the product itself is source-available. This repo is licensed by part (full explanation β LICENSING.md):
| Part | License | Commercial use |
|---|---|---|
argus-plugin-v2/, argus-mcp/ (plugin Β· MCP) |
MIT (open source) | β Freely |
Everything else β the web app core (src/, etc.) |
PolyForm Noncommercial 1.0.0 | β Needs a separate commercial license |
In other words, the plugin and the MCP server are open source (MIT) and can be used freely, including commercially. The web app source is source-available β you can read it, learn from it, and run it personally, but commercial use is not permitted. For a commercial license, open an issue.
Trademarks: the "Argus" name, logo, and argus.voyage are trademarks and are not covered by the licenses above.
Install
Add argus decision mcp to your client. Pick the one you use.
claude mcp add argus-decision-mcp -- npx -y argus-decision-mcpcodex mcp add argus-decision-mcp -- npx -y argus-decision-mcpamp mcp add argus-decision-mcp -- npx -y argus-decision-mcp{
"mcpServers": {
"argus-decision-mcp": {
"command": "npx",
"args": [
"-y",
"argus-decision-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"argus-decision-mcp": {
"command": "npx",
"args": [
"-y",
"argus-decision-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"argus-decision-mcp","command":"npx","args":["-y","argus-decision-mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"argus-decision-mcp": {
"command": "npx",
"args": [
"-y",
"argus-decision-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"argus-decision-mcp": {
"command": "npx",
"args": [
"-y",
"argus-decision-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"argus-decision-mcp": {
"command": "npx",
"args": [
"-y",
"argus-decision-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"argus-decision-mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"argus-decision-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"argus-decision-mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"argus-decision-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y argus-decision-mcpRun `goose configure`, choose **Add Extension β Command-line Extension**, and paste this command.
Score
39 / 100
Incomplete
- Documentation25/25
- Maintenance25/25
- Trust6/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 20 days ago
- Has a release history
- Repository is not archived
- No licence detected
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint β no local install
Version history
| Versions | Published |
|---|---|
| 2.0.23Latest | Aug 12, 2026 |
| 2.0.22 | Aug 11, 2026 |
| 2.0.20 | Jul 30, 2026 |
| 2.0.19 | Jul 30, 2026 |
| 2.0.17 | Jul 30, 2026 |
| 2.0.16 | Jul 30, 2026 |
| 2.0.14 | Jul 30, 2026 |
| 2.0.13 | Jul 29, 2026 |
| 2.0.12 | Jul 29, 2026 |
| 2.0.11 | Jul 29, 2026 |
| 2.0.10 | Jul 29, 2026 |
| 2.0.9 | Jul 28, 2026 |
| 2.0.8 | Jul 28, 2026 |
| 2.0.5 | Jul 28, 2026 |
| 2.0.4 | Jul 28, 2026 |
| 2.0.2 | Jul 28, 2026 |
| 2.0.1 | Jul 27, 2026 |
| 1.15.0 | Jul 27, 2026 |
| 1.14.0 | Jul 27, 2026 |
| 1.13.1 | Jul 26, 2026 |
| 1.13.0 | Jul 26, 2026 |
| 1.12.0 | Jul 26, 2026 |
| 1.11.0 | Jul 26, 2026 |
| 1.10.0 | Jul 26, 2026 |
| 1.9.0 | Jul 24, 2026 |
| 1.8.0 | Jul 23, 2026 |
| 1.7.0 | Jul 23, 2026 |
| 1.6.1 | Jul 21, 2026 |
| 1.6.0 | Jul 21, 2026 |
| 1.5.0 | Jul 20, 2026 |
| 1.4.6 | Jul 19, 2026 |
| 1.4.2 | Jul 18, 2026 |
| 1.4.1 | Jul 18, 2026 |
| 1.4.0 | Jul 18, 2026 |