{"ok":true,"site":{"host":"laudable-shrimp-94.convex.site","url":"https://laudable-shrimp-94.convex.site/","type":"live","desc":"OpenEV — turn any standards-based EV charger into a monetized charging station.","tools":[{"name":"list_stations","kind":"answer","impl":"imperative","description":"List public EV charging stations with their chargers, connector types, live availability, and prices per kWh. Each connector includes a qrToken used to start charging.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_charger","kind":"answer","impl":"imperative","description":"Get live details for one charging connector by its qrToken: availability, connector type, max power, and pricing.","inputSchema":{"type":"object","properties":{"qrToken":{"type":"string","description":"Connector QR token"}},"required":["qrToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"start_charging","kind":"act","impl":"imperative","description":"Start an EV charging session on a connector (by qrToken) in demo payment mode. Returns the sessionId to monitor or stop the session. The page navigates to the live session view.","inputSchema":{"type":"object","properties":{"qrToken":{"type":"string","description":"Connector QR token"},"driverEmail":{"type":"string","description":"Optional email for the receipt"}},"required":["qrToken"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_session","kind":"answer","impl":"imperative","description":"Get the live state of a charging session: status, energy delivered (Wh), current power (W), and running cost in minor currency units.","inputSchema":{"type":"object","properties":{"sessionId":{"type":"string"}},"required":["sessionId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"stop_charging","kind":"act","impl":"imperative","description":"Stop an active charging session by sessionId.","inputSchema":{"type":"object","properties":{"sessionId":{"type":"string"}},"required":["sessionId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_receipt","kind":"answer","impl":"imperative","description":"Get the final receipt for a completed charging session: energy, fees, and total charged.","inputSchema":{"type":"object","properties":{"sessionId":{"type":"string"}},"required":["sessionId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"favicon":"/favicons/laudable-shrimp-94.convex.site.png","apiSurface":"spec","category":"Commerce","toolCount":6}}