pub(crate) const OPEN_MEDIA_TOOL: &str = r#"{
"name": "OpenMedia",
"description": "Open an image, video, or audio file in an AgentMux media pane next to this conversation. Use when you want the user to see/watch generated media you're discussing. Pass an absolute host path. Fire-and-forget: returns once the pane is opened.",
"inputSchema": {
"type": "object",
"properties": {
"file": { "type": "string", "description": "Absolute path to the media file to open" },
"title": { "type": "string", "description": "Optional tab/pane title (defaults to the file name)" },
"split": { "type": "string", "enum": ["right", "left", "down", "up"], "description": "Where to place the new pane relative to this agent pane (default: right). Ignored when floating is true." },
"floating": { "type": "boolean", "description": "Open the file in a floating window (a chromeless pane over the app) instead of a docked split. Default: false." }
},
"required": ["file"]
}
}"#;