//! AI Tool support for cross-language agent integration.
use ;
/// Marker struct indicating a node can be used as an AI tool.
///
/// Nodes with this marker will be exposed to LLM agents and can be
/// called programmatically.
///
/// # Example
/// ```ignore
/// #[derive(Node)]
/// #[node(id = "MyPackage.MyTool", name = "My Tool")]
/// #[tool(name = "my_tool", description = "Does something useful")]
/// struct MyTool {
/// node: NodeBase,
/// // ...
/// }
/// ```
;
/// Tool specification for spec generation.