Chargers
- charger.diagnose_fault
- charger.reset
- charger.firmware_update
- charger.list_offline
Every charging operation as a structured, permissioned tool. Call it from your code. Hand it to an AI agent. Same audit log either way.
# Diagnose a failed session — same call your agent makes.
curl https://api.wavecharge.wavenetic.com/v1/agent/invoke \
-H "Authorization: Bearer $WAVECHARGE_KEY" \
-d '{
"tool": "session.explain_failure",
"input": { "session_id": "ses_01HX2K…" },
"mode": "read"
}'
→ {
"outcome": "Failed at Authorize — RFID rejected.",
"root_cause": "Driver tag bound to wrong contract.",
"audit_id": "aud_01HX2L…"
}Query state. No side effects.
Return an action plan + rationale. No change.
Run against shadow state. Return the diff.
Apply the change. Approval may be required.
Dev keys for the WaveCharge Agent API are issued on request. Tell us about your fleet — you'll have a reply from one of our engineers within minutes.