Station availability lies
An OCPP heartbeat doesn't equal availability. Your eMSP partners report 'available' on stations a customer can't actually use. Trust collapses one bad session at a time.
EV Charging — DACH / EU
Sprawling station fleets, mismatched protocols, missing roaming data. Your stations cleaned, OCPI-aligned, and queryable through one API.
Standards & protocols we work with
Five pains we keep seeing
Every CPO and eMSP we've talked to runs into some version of these. Most are protocol problems wearing operational clothes — outdated availability, mismatched tariffs, broken roaming.
An OCPP heartbeat doesn't equal availability. Your eMSP partners report 'available' on stations a customer can't actually use. Trust collapses one bad session at a time.
Each new eMSP partner is a custom mapping job. Tariffs, locations, and EVSEs end up shaped slightly differently per integration.
Connector standards, max power, and tariff structures vary by manufacturer. Mapping mistakes show up at the charging point — wrong tariff, wrong connector, wrong customer.
OCPP session data and OCPI CDRs need to match — for clearing, billing, regulatory reporting. Manual reconciliation eats hours per month, leaks revenue, and risks compliance.
Maps want real-time availability. Fleet operators want pre-authorization. AI navigation agents want typed JSON with provenance. OCPI raw doesn't deliver — and shouldn't be exposed externally without governance.
How it composes
Meshbase ingests OCPP traffic from your stations, normalizes the location/EVSE/connector model, and reconciles sessions to OCPI CDRs. The cleaned graph is queryable by eMSPs, navigation, fleet, and AI.
Stations → OCPP → Normalize → OCPI → Reconcile → API.
What it looks like
Once your stations are normalized, eMSPs and AI agents query availability, tariffs, and sessions through one governed surface — typed, audited, rate-limited, and policy-checked.
Plain HTTP under `/rest/v1`. Lowest-friction option for navigation apps, fleet platforms, and reporting partners on legacy stacks.
bash
# Available DC fast chargers near a coordinate, with current tariff
curl -H "Authorization: Bearer $KEY" \
"https://api.meshbase.ai/rest/v1/stations?lat=48.137&lng=11.575&radiusKm=5&power=DC_FAST&availability=AVAILABLE" \
| jq '.data[] | {id, evseIds, connectors, tariff, availability}'Federated GraphQL across stations, sessions, and tariffs. Best when partners need precise field selection and typed cross-domain queries.
graphql
query AvailableChargers($lat: Float!, $lng: Float!) {
stations(near: { lat: $lat, lng: $lng, radiusKm: 5 },
power: DC_FAST,
availability: AVAILABLE) {
nodes {
id
evses {
id
connectors { type, maxPowerKw, status }
}
tariff {
currency
elements { priceComponents }
}
lastSeenAt # OCPP heartbeat freshness
}
}
}Model Context Protocol — AI routing and fleet agents call your station graph as a typed tool, under the same caller-governance and audit as a human partner.
json
{
"tool": "find_available_chargers",
"arguments": {
"near": { "lat": 48.137, "lng": 11.575, "radiusKm": 5 },
"power": "DC_FAST"
}
}Two sides, one platform
Most charging ecosystems involve both sides. Meshbase keeps the two separated where it matters (governance, billing, OCPI roaming) and unified where it helps (data model, API surface).
01 · If you operate stations
You're a CPO running stations under OCPP. Your fleet is your asset — make it queryable, roamable, and partner-ready.
02 · If you consume station data
You're an eMSP, navigation system, fleet operator, or AI mobility agent. Subscribe to verified CPO feeds without bespoke OCPI per partner.
Charging FAQ
DACH-first, OCPI-ready
Email, contact form, or LinkedIn. We respond within one business day and don't waste your time with a generic deck.