[package] name = "jouleclaw-jcp" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true description = "JouleClaw as a JCP consumer — MCP tool dispatch gated by metered Grants, decided outside the model, sealed as JCR-1 receipts." [dependencies] jouleclaw-mcp = { path = "../jouleclaw-mcp" } jouleclaw-stack = { path = "../jouleclaw-stack" } jouleclaw-cascade = { path = "../jouleclaw-cascade" } jouleclaw-skill = { path = "../jouleclaw-skill" } jouleclaw-transparency-log = { path = "../jouleclaw-transparency-log" } jcp-schema = { path = "../../../../jcp/jcp-rs/crates/jcp-schema" } jcp-grant = { path = "../../../../jcp/jcp-rs/crates/jcp-grant" } jcp-runtime = { path = "../../../../jcp/jcp-rs/crates/jcp-runtime" } jcp-receipt = { path = "../../../../jcp/jcp-rs/crates/jcp-receipt" } async-trait = { workspace = true } ed25519-dalek = { workspace = true } thiserror = { workspace = true } [dev-dependencies] tokio = { workspace = true } jouleclaw-program = { path = "../jouleclaw-program" }