{ "name": "get_car_data", "description": "Wyszukaj dane pojazdu lub produkty pasujące do danego pojazdu. Podaj markę, model i/lub rok.", "color": "linear-gradient(rgb(150,150,150), rgb(100,100,100))", "iconSrc": "", "schema": "[{\"id\":0,\"property\":\"make\",\"description\":\"Marka pojazdu (np. Toyota, BMW)\",\"type\":\"string\",\"required\":false},{\"id\":1,\"property\":\"model\",\"description\":\"Model pojazdu (np. Corolla, E46)\",\"type\":\"string\",\"required\":false},{\"id\":2,\"property\":\"year\",\"description\":\"Rok produkcji pojazdu\",\"type\":\"string\",\"required\":false}]", "func": "const fetch = require('node-fetch')\n\nconst base = String(($vars && ($vars.relay_base || $vars.webhook_base)) || 'http://localhost:8080').replace(/\\/$/,'')\nconst secret = String(($vars && $vars.relay_shared_secret) || '')\n\nconst make = typeof $make !== 'undefined' && $make ? String($make) : ''\nconst model = typeof $model !== 'undefined' && $model ? String($model) : ''\nconst year = typeof $year !== 'undefined' && $year ? String($year) : ''\n\nif (!make && !model) return 'Błąd: podaj przynajmniej markę (make) lub model pojazdu'\nif (!secret) return 'Błąd: brak $vars.relay_shared_secret'\n\ntry {\n const res = await fetch(`${base}/tools/get_car_data`, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'Authorization': `Bearer ${secret}`\n },\n body: JSON.stringify({ make, model, year })\n })\n const data = await res.json()\n if (data.ok) {\n return JSON.stringify(data.data, null, 2)\n }\n return `Info: ${data.message || JSON.stringify(data)}`\n} catch (error) {\n return `Błąd połączenia: ${error?.message || String(error)}`\n}\n" }