The #[derive(Tool)] procedural macro for the Salvor agent runtime.
This crate exists only to host the derive. It is re-exported by
salvor-tools as salvor_tools::Tool, so a tool author depends on one crate
and never names this one directly. See the derive's own documentation for
what it generates.