Adds a sessions/<name>.json registry (068) so a running ottyl instance can be discovered by name; an `ottyl mcp --session <name>` subcommand (067) that starts a short-lived MCP server over stdio (via the official rmcp SDK), proxying query_logs/declare_param/declare_metric/create_dashboard/ add_panel/get_dashboard tool calls onto the existing HTTP API; and a SKILL.md (069), embedded into the binary and served at GET /SKILL.md, that documents how an agent connects to and drives a running instance. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A1ZJ3SrayzLzVndhVq9BmS
30 lines
861 B
TOML
30 lines
861 B
TOML
[package]
|
|
name = "ottyl"
|
|
version = "0.1.0"
|
|
edition = "2024"
|
|
|
|
[dependencies]
|
|
axum = { version = "0.8.9", features = ["json"] }
|
|
tokio = { version = "1.53.1", features = ["full"] }
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
clap = { version = "4", features = ["derive"] }
|
|
regex = "1"
|
|
nom = "7"
|
|
pest = "2"
|
|
pest_derive = "2"
|
|
chrono = "0.4"
|
|
humantime = "2"
|
|
directories = "6.0.0"
|
|
fs-embed = "0.2.4"
|
|
include_dir = "0.7.4"
|
|
reqwest = { version = "0.12", default-features = false, features = ["rustls-tls", "json"] }
|
|
petname = { version = "3.2.0", default-features = false, features = ["default-rng", "default-words"] }
|
|
rmcp = { version = "3.2.0", default-features = false, features = ["server", "macros", "transport-io"] }
|
|
anyhow = "1"
|
|
|
|
[dev-dependencies]
|
|
tempfile = "3.27.0"
|
|
tower = { version = "0.5", features = ["util"] }
|
|
http-body-util = "0.1"
|