[ { "name": "get_all_keys", "description": "Get keys from a JSON file. If keypath is provided, get keys under that path. Otherwise, get top-level keys.", "inputSchema": { "type": "object", "properties": { "file_path": { "type": "string", "description": "Path to the JSON file" }, "key_path": { "type": "string", "description": "Optional key path to get keys from (e.g., 'user.address' or 'items[0]')" } }, "required": ["file_path"] } }, { "name": "get_value", "description": "Get value of a specific key from a JSON file using dot notation (e.g., 'user.name' or 'items[0].price')", "inputSchema": { "type": "object", "properties": { "file_path": { "type": "string", "description": "Path to the JSON file" }, "key_path": { "type": "string", "description": "Path to the key using dot notation (e.g., 'user.name' or 'items[0].price')" } }, "required": ["file_path", "key_path"] } }, { "name": "get_multiple_values", "description": "Get values of multiple keys from a JSON file using dot notation (e.g., ['user.name', 'items[0].price'])", "inputSchema": { "type": "object", "properties": { "file_path": { "type": "string", "description": "Path to the JSON file" }, "key_paths": { "type": "array", "items": { "type": "string" }, "description": "Array of key paths using dot notation (e.g., ['user.name', 'items[0].price'])" } }, "required": ["file_path", "key_paths"] } } ]