About io.github.jaimenbell/rails-mcp
io.github.jaimenbell/rails-mcp is an MCP server in the Science category: default-deny action registry, append-only spend ledger, and human sign-off audit trail (MCP tools).
Install
uvx rails-mcppip install rails-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (6)
classify_action(action_type)Default-deny verdict: always `"GATED"`. Implemented in `rails_mcp/registry.py::classify`, tested in `tests/test_registry.py` + `tests/test_server.py`.
Parameters not published.
evaluate_budget(limit_usd, window_days=30.0)Rolling-window spend total vs. limit. Never raises. `rails_mcp/spend_ledger.py::evaluate_budget`, tested in `tests/test_spend_ledger.py`.
Parameters not published.
get_rails_hash()12-hex sha256 digest of the loaded registry + entry count -- the value a human sign-off records. `rails_mcp/registry.py::rails_hash`, tested in `tests/test_registry.py`.
Parameters not published.
get_signoff_state()Current active human sign-off, or `null`. Read-only. `rails_mcp/registry.py::load_signoff_state`, tested in `tests/test_registry.py` + `tests/test_routes.py`.
Parameters not published.
is_action_registered(action_type)Whether the loaded registry has an entry, plus `enforcement_layer`/`enforcement_pointer`/`ceremony` when present. `rails_mcp/routes.py::is_action_registered`, tested in `tests/test_routes.py`.
Parameters not published.
record_spend_intent(amount_usd, vendor, purpose, actor)Append one spend-intent record. Never calls a vendor or paid API. `rails_mcp/spend_ledger.py::record_spend_intent`, tested in `tests/test_spend_ledger.py`.
Parameters not published.
Ask AI
Ask AI about io.github.jaimenbell/rails-mcp
Powered by Claude · Grounded in docs
Security checks
6 checks have not been run yet.