[workspace]
resolver = "2"
members = [
]
[workspace.package]
version = "0.1.0"
edition = "2021"
authors = ["Travis Sharp <travis@kuipersys.com>"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/tsharp/agent-runtime"
[workspace.lints.rust]
unsafe_code = "forbid"
[workspace.lints.clippy]
all = "warn"
[package]
name = "agent-runtime"
version = "0.1.0"
edition = "2021"
authors = ["Travis Sharp <travis@kuipersys.com>"]
license = "MIT OR Apache-2.0"
description = "A Rust implementation of the Model Context Protocol (MCP) for AI tool integration"
repository = "https://github.com/tsharp/agent-runtime"
keywords = ["agent", "ai", "llm", "tools", "protocol"]
categories = ["development-tools", "network-programming"]
readme = "README.md"
[features]
[dependencies]
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
tokio = { version = "1.0", features = ["full", "process"] }
async-trait = "0.1"
thiserror = "1.0"
uuid = { version = "1.0", features = ["v4"] }
inventory = "0.3"
dashmap = "5.5"
parking_lot = "0.12"
futures = "0.3"
chrono = { version = "0.4", features = ["serde"] }
reqwest = { version = "0.11", features = ["json", "stream"] }
actix-web = { version = "4"}
[[bin]]
name = "hello_workflow"
path = "src/bin/hello_workflow.rs"
[[bin]]
name = "multi_subscriber"
path = "src/bin/multi_subscriber.rs"
[[bin]]
name = "step_types_demo"
path = "src/bin/step_types_demo.rs"
[[bin]]
name = "nested_workflow"
path = "src/bin/nested_workflow.rs"
[[bin]]
name = "mermaid_viz"
path = "src/bin/mermaid_viz.rs"
[[bin]]
name = "complex_viz"
path = "src/bin/complex_viz.rs"
[[bin]]
name = "workflow_demo"
path = "src/bin/workflow_demo.rs"
[[bin]]
name = "llm_demo"
path = "src/bin/llm_demo.rs"
[[bin]]
name = "llama_demo"
path = "src/bin/llama_demo.rs"
[dev-dependencies]
tokio-test = "0.4"
tempfile = "3.8"
actix-web = "4"
[lib]
name = "agent_runtime"
path = "src/lib.rs"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]