counterfactual-forge
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@counterfactual-forgeFork my current plan into aggressive and conservative worlds, score each, then compare and merge the best."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Counterfactual Forge
What-if branching for AI agents. Fork a plan into counterfactual worlds, score them with rubrics + simulated outcomes (confidence intervals), detect contradictions, measure regret, and merge a winner — with a full audit trail.
Expose the whole loop as an MCP server so Cursor / Claude / any MCP client can fork → score → merge from tools.
Packages
Package | Role |
| Deterministic domain model + fork/score/compare/merge/export |
| Stdio MCP tools ( |
|
|
| Vite studio to inspect world trees & scores |
Quick start
git clone https://github.com/SanjoyDat1/counterfactual-forge.git
cd counterfactual-forge
npm install
npm run build
npm test
npm run cff -- demo --out /tmp/cff-report.mdStudio UI:
npm run studio
# → http://localhost:5173MCP (Cursor)
Add to your MCP config (e.g. Cursor mcp.json):
{
"mcpServers": {
"counterfactual-forge": {
"command": "node",
"args": [
"/ABSOLUTE/PATH/TO/counterfactual-forge/packages/mcp-server/dist/index.js"
]
}
}
}Or after publishing / linking:
{
"mcpServers": {
"counterfactual-forge": {
"command": "npx",
"args": ["-y", "counterfactual-forge-mcp"]
}
}
}Tools
Tool | Description |
| Create session + baseline world from goal + steps |
| Fork N strategies ( |
| Rubric scores + seeded simulation + confidence interval |
| Ranking, regret, contradiction detection |
| Select winner via merge policy |
| Append-only audit events |
| Export |
Example agent flow
cf_create_sessionwith goal + plan stepscf_fork_worldswithaggressive+conservative(+ optional others)cf_score_worldfor each forked worldcf_compare→ inspect regret & contradictionscf_merge_winnercf_export_report(markdown) for the decision record
CLI
npx cff demo
npx cff create --goal "Ship X" --steps examples/fixtures/auth-redesign-steps.json
npx cff fork --session <id> --strategies aggressive,conservative,minimal
npx cff score --session <id> --world <id>
npx cff compare --session <id>
npx cff merge --session <id> --mode min_regret
npx cff export --session <id> --format mermaidSessions are in-memory per process — export / import to persist.
Creative metrics
Confidence intervals on overall scores (from outcome simulation percentiles)
Regret — how many points worse than the best alternative
Contradiction detection across assumptions / risks / strategy tags
Mermaid world-tree export embedded in Markdown reports
Architecture
See docs/ARCHITECTURE.md and docs/PLAN.md.
Development
npm run typecheck
npm run test:coverage # core ≥80%
npm run buildLogging uses stderr only (CFF_LOG_LEVEL=debug|info|warn|error|silent) — safe for MCP stdio.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SanjoyDat1/counterfactual-forge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server