use atomr_agents_core::{ToolId, Value};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ToolDescriptor {
pub id: ToolId,
pub name: String,
pub description: String,
pub schema: ToolSchema,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ToolSchema(pub Value);
impl ToolSchema {
pub fn empty_object() -> Self {
Self(serde_json::json!({"type": "object", "properties": {}}))
}
}