[package]
name = "effectfence"
version = "0.1.3"
edition = "2024"
description = "Causal concurrency fence for multi-agent tool calls: an intent ledger, OCC read-sets, and atomic CAS domain reservation stop double-execution — same-instant races and late duplicate retries alike. Ships as a library and an MCP server."
license = "MIT"
repository = "https://github.com/aurumflux20/effectfence"
readme = "README.md"
keywords = ["mcp", "concurrency", "agents", "idempotency", "fencing"]
categories = ["concurrency", "development-tools"]
[lib]
name = "effectfence"
path = "src/lib.rs"
[[bin]]
name = "effectfence"
path = "src/main.rs"
required-features = ["mcp-server"]
[features]
default = ["mcp-server"]
mcp-server = ["dep:rmcp", "dep:tokio", "dep:anyhow"]
[dependencies]
sha2 = "0.11.0"
serde = { version = "1.0.229", features = ["derive"] }
serde_json = "1.0.151"
thiserror = "2.0.19"
schemars = "1.2.2"
anyhow = { version = "1.0.104", optional = true }
rmcp = { version = "3.1.0", features = ["transport-io", "schemars", "client", "transport-child-process"], optional = true }
tokio = { version = "1.53.1", features = ["full"], optional = true }