#!/usr/bin/env bash set -euo pipefail URL='http://192.168.68.123/api/mcp' clear_payload='{"jsonrpc":"2.0","id":"clear-1","method":"tools/call","params":{"name":"clear_screen","arguments":{"color":0}}}' draw_payload='{"jsonrpc":"2.0","id":"draw-1","method":"tools/call","params":{"name":"draw_text","arguments":{"text":"😊","x":120,"y":105,"size":4}}}' fallback_payload='{"jsonrpc":"2.0","id":"draw-2","method":"tools/call","params":{"name":"draw_text","arguments":{"text":":)","x":130,"y":105,"size":4}}}' curl -fsS -m 5 -X POST "$URL" -H 'Content-Type: application/json' --data "$clear_payload" >/tmp/esp32_clear.out || true if curl -fsS -m 5 -X POST "$URL" -H 'Content-Type: application/json' --data "$draw_payload" >/tmp/esp32_draw.out; then echo "Sent happy face 😊 to ESP32 screen at 192.168.68.123. Response: $(cat /tmp/esp32_draw.out)" else curl -fsS -m 5 -X POST "$URL" -H 'Content-Type: application/json' --data "$fallback_payload" >/tmp/esp32_draw.out echo "Sent fallback happy face :) to ESP32 screen at 192.168.68.123. Response: $(cat /tmp/esp32_draw.out)" fi