[package] name = "jouleclaw-hydra-client" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "Generic third-generation agent client. Reads any hydra:ApiDocumentation, validates candidate inputs against the linked SHACL shapes, dispatches via a pluggable Transport, and emits a JCR-1-shaped ToolTouch per call. The agent-side counterpart to jouleclaw-hydra + jouleclaw-shacl. Pure Rust + serde + regex; no network deps in the core, no model invocation anywhere." [dependencies] jouleclaw-hydra = { path = "../jouleclaw-hydra", default-features = false } jouleclaw-shacl = { path = "../jouleclaw-shacl" } jouleclaw-prov = { path = "../jouleclaw-prov" } jouleclaw-energy = { path = "../jouleclaw-energy" } async-trait = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } blake3 = { workspace = true } [dev-dependencies] jouleclaw-hydra = { path = "../jouleclaw-hydra", default-features = false } tokio = { workspace = true, features = ["macros", "rt"] }