aprender_mcp/tools/mod.rs
1//! MCP tool implementations for aprender.
2//!
3//! Phase-1 surface (shipped M1–M3):
4//! - M1 scaffold: `apr.version`.
5//! - M2 subprocess wrappers around `apr <cmd> --json`: `apr.validate`,
6//! `apr.tensors`, `apr.bench`, `apr.qa`, `apr.trace`, `apr.run`, `apr.serve`.
7//! - M3 streaming slice: `apr.finetune` (opt-in `notifications/progress`
8//! per non-empty stdout line when `params._meta.progressToken` is set —
9//! see FALSIFY-MCP-PROGRESS-001) + `notifications/cancelled` →
10//! SIGTERM→SIGKILL for `apr.run` (FALSIFY-MCP-006).
11
12pub mod bench;
13pub mod finetune;
14pub mod qa;
15pub mod run;
16pub mod serve;
17pub mod subprocess;
18pub mod tensors;
19pub mod trace;
20pub mod validate;
21pub mod version;
22
23pub use bench::bench_tool_definition;
24pub use finetune::finetune_tool_definition;
25pub use qa::qa_tool_definition;
26pub use run::run_tool_definition;
27pub use serve::serve_tool_definition;
28pub use tensors::tensors_tool_definition;
29pub use trace::trace_tool_definition;
30pub use validate::validate_tool_definition;
31pub use version::version_tool_definition;