EffectFence MCP server
Stops agents double-firing side effects: 1,000 racing duplicates, exactly one execution.
0 stars48 downloads/wk
Reviews
Write oneNobody has reviewed EffectFence yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
EffectFence tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-10-15 · same rubric, same numbers if you re-run it
- Code scan2 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 38 days ago12/15
- Maintainer identityregistry namespace matches repository owner6/10
How EffectFence compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 85/100
- higher than 70% of 48,243 servers
- Downloads a week
- 48
- more than 38% of 12,306 servers with a package
Install EffectFence in Claude Code, Cursor or VS Code
Runs npx -y effectfence on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add effectfence -- npx -y effectfence
What the publisher says
From the EffectFence repository's README, as published. We do not edit it. Read it on GitHub
EffectFence
Public register: the Retry-Safety Index lists which agent-payment implementations pay once when the answer is lost — verified safe, found & fixed (with time-to-fix), and how to get verified. Every row links to its proof.
Your swarm doesn't need more memory. It needs a causal fence around tool side effects.
Free: submit any client, facilitator, SDK or toolkit that moves money — yours or someone else's — and we read it and publish a verdict on the Retry-Safety Index at no cost. Findings come back with the mechanism, the file and line, and a failing test. You are counted, never named, until you ship a fix. Submit for grading →
⚡ effectfence — THE STORM
1,000 attempts to charge order #777 ($49.00): concurrent racers + late retries…
ACTUAL EXECUTIONS : 1 ← the whole point
served sealed receipt : 995
told to stand down : 4
elapsed : 22.33ms
💰 double-charges prevented this run: $48,951.00
✅ ONE execution. Every other attempt was fenced, replayed, or refused.Run the attack yourself:
cargo run --release --example stormThe multi-agent turf war
The storm above is one action, many racers. The harder case is different agents making contradictory decisions on the same production resource — the coordination failure now reported across production multi-agent systems (~a third of 2026 multi-agent incidents). Three autonomous SRE agents react to one latency spike:
cargo run --example turf_warAgent A (autoscaler): scale node pool UP
ADMITTED. Fence leased cluster:prod-us-east-1 — executing kubectl scale up.
DONE. EffectCert minted — verify() -> true
Agent B (cost-optimizer): scale the same pool DOWN
REFUSED before kubectl ran:
read-set for `metrics:prod-us-east-1` is stale: B decided on seq 0, world is at seq 1.
Agent C (deploy-bot): roll the deployment BACK
C's causal view is concurrent with A's: true
-> escalated to a human instead of corrupting the cluster.
Actions proposed: 3 executed: 1 cluster: intended, not corrupted.Each agent was individually correct for the state it read. Run concurrently without coordination, all three kubectl calls fire and the cluster ends in a state none of them intended — the $100M outage. The fence lets exactly one act, refuses the other two before their side effect runs, and tells each one why.
Nothing above is mocked — every call is the real crate API.
EffectFence is a causal concurrency fence for multi-agent tool calls. When more than one agent (or retry, or re-dispatch) can end up trying to run the same side-effecting operation — charge a card, send a payout, provision a resource — EffectFence guarantees exactly one attempt ever executes it: same-instant races are decided by an atomic compare-exchange reservation, and late duplicates get the recorded outcome replayed instead of running again. Every effect that does run gets a content-addressed certificate chained to whatever it was causally built on.
It ships as a Rust library (effectfence::fence) and as a stdio MCP server exposing three tools — fenceprepare, fencecommit, fence_abort — so agents can route side-effecting tool calls through the fence instead of racing each other directly.
The problem
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
EffectFence: common questions
- Is EffectFence MCP server safe?
- Yes, by our scan: it is graded A (85/100). Read the EffectFence safety report
- How do I install EffectFence?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does EffectFence need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is EffectFence maintained?
- The last commit was 58 days ago (2026-09-08). The latest release is v0.3.0.
- How does EffectFence compare with other MCP servers?
- safety score 85/100 (higher than 70% of 48,243 servers); downloads a week 48 (more than 38% of 12,306 servers with a package). Full comparison.