[build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [project] name = "rails-mcp" version = "0.1.0" readme = "README.md" description = "Self-hosted, caller-configured default-deny action registry + append-only spend ledger + human sign-off audit trail, exposed as MCP tools. classify() is unconditional GATED -- that invariant is never configurable. Governance/safety flagship: stop an agent from doing something irreversible without a human noticing." requires-python = ">=3.12" dependencies = [ "fastmcp==3.4.2", "pyyaml>=6.0", ] [project.optional-dependencies] test = ["pytest==9.0.3"] [project.scripts] rails-mcp = "rails_mcp.cli:main" [tool.setuptools.packages.find] include = ["rails_mcp*"] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-q"