Run your EV charging
through an API.

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…"
}
Tools

Six domains.
One vocabulary.

Chargers

  • charger.diagnose_fault
  • charger.reset
  • charger.firmware_update
  • charger.list_offline

Sessions

  • session.explain_failure
  • session.list
  • session.refund

Energy

  • loadzone.optimize
  • loadzone.set_limit
  • tariff.simulate_change

Billing

  • billing.reconcile_session
  • invoice.find

Roaming

  • roaming.check_partner_status
  • roaming.list_failed_auths

Support

  • incident.create_ticket
  • incident.update
Safety

Four modes.
You decide what agents can do.

mode: read

Query state. No side effects.

mode: recommend

Return an action plan + rationale. No change.

mode: simulate

Run against shadow state. Return the diff.

mode: execute

Apply the change. Approval may be required.

Ship in an afternoon.

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.