Skip to navigation

Servers and tools

Every OCPPLab MCP tool, per server.

Connect a domain server at https://api.ocpplab.io/mcp/<domain>, or every domain at once at https://api.ocpplab.io/mcp (288 tools). Each tool runs the REST operation in the last column, with your permissions.

Kind: read tools only read data. destructive tools delete data or interrupt a charger, so your client should ask before it runs them. write is everything else.

ServerURLTools
ocpplab-evcharger/mcp/evcharger30
ocpplab-ocpi/mcp/ocpi44
ocpplab-proxy/mcp/proxy20
ocpplab-cpo/mcp/cpo96
ocpplab-emsp/mcp/emsp68
ocpplab-booking/mcp/booking15
ocpplab-energy/mcp/energy5
ocpplab-webhook/mcp/webhook10

ocpplab-evcharger

https://api.ocpplab.io/mcp/evcharger

ToolKindDoesREST
evcharger_authorize_id_tagwriteAuthorize an id tagPOST /evcharger/commands/authorize-id-tag
evcharger_change_configurationwriteChange charger configurationPOST /evcharger/commands/configuration
evcharger_clear_faultwriteClear a charger faultPOST /evcharger/commands/clear-fault
evcharger_clear_local_listdestructiveClear charger local authorization listPOST /evcharger/commands/clear-local-auth-list
evcharger_create_deploymentwriteCreate charger deploymentPOST /evcharger/deployment
evcharger_create_locationwriteCreate location, optionally with chargersPOST /evcharger/location
evcharger_delete_deploymentdestructiveDelete one charger deploymentDELETE /evcharger/deployment
evcharger_delete_locationdestructiveDelete a deployment location and its chargersDELETE /evcharger/location
evcharger_deployment_stage_eventsreadRecent deployment stage changes for the organizationGET /evcharger/deployment-runtime-ops/events
evcharger_deployment_stage_statusreadCurrent deployment stage of lab chargersGET /evcharger/deployment-runtime-ops/status
evcharger_ev_requests_energywriteSignal that the EV requests energyPOST /evcharger/commands/ev-requests-energy
evcharger_ev_stops_energywriteSignal that the EV stops requesting energyPOST /evcharger/commands/ev-stops-energy
evcharger_get_catalog_brand_modelreadGet catalog brand modelGET /evcharger/catalog/{brand_slug}/models/{model}
evcharger_get_command_statusreadGet the status of a queued commandGET /evcharger/commands/{command_id}
evcharger_inject_faultwriteInject a charger faultPOST /evcharger/commands/inject-fault
evcharger_list_catalog_brand_modelsreadList catalog brand modelsGET /evcharger/catalog/{brand_slug}/models
evcharger_list_catalog_brandsreadList catalog brandsGET /evcharger/catalog
evcharger_list_command_resultsreadList recent command results for a chargerGET /evcharger/commands
evcharger_list_location_templatesreadList OCPP + OCPI location templatesGET /evcharger/templates/locations
evcharger_list_logsreadList charger OCPP logsGET /evcharger/logs
evcharger_operate_runtimedestructiveStop, restart, or delete deployed charger runtimesPOST /evcharger/deployment-runtime-ops
evcharger_plug_connectorwritePlug a connectorPOST /evcharger/commands/plug-connector
evcharger_power_updatewriteUpdate delivered powerPOST /evcharger/commands/power-update
evcharger_proxy_messagedestructiveSend a raw OCPP proxy messagePOST /evcharger/commands/proxy-message
evcharger_reset_cachedestructiveReset charger authorization cachePOST /evcharger/commands/cache/reset
evcharger_runtime_diagnosticsreadWhy a deployed charger is not running: pods, events and system logsGET /evcharger/deployment-runtime-ops/diagnostics
evcharger_send_local_listwriteSend a local authorization listPOST /evcharger/commands/local-auth-list
evcharger_start_sessionwriteStart a charging sessionPOST /evcharger/commands/start-session
evcharger_stop_sessiondestructiveStop a charging sessionPOST /evcharger/commands/stop-session
evcharger_unplug_connectorwriteUnplug a connectorPOST /evcharger/commands/unplug-connector

ocpplab-ocpi

https://api.ocpplab.io/mcp/ocpi

ToolKindDoesREST
ocpi_cancel_reservationdestructiveCancel a reservation and notify the eMSP (2.2.1 / 2.3.0)POST /ocpi/cpo/{version}/reservations/{ocpp_reservation_id}/cancel
ocpi_clear_charging_profiledestructiveClear the charging profile of a partner session (2.2.1 / 2.3.0)DELETE /ocpi/emsp/{version}/sessions/{session_id}/charging-profile
ocpi_create_cdrwriteCreate a CDRPOST /ocpi/cpo/{version}/cdrs
ocpi_create_partner_invitewriteInvite a roaming partner (admin)POST /ocpi/partners/invites
ocpi_delete_tariffdestructiveDelete a tariffDELETE /ocpi/cpo/{version}/tariffs/{tariff_id}
ocpi_get_active_charging_profilereadRequest the active charging profile of a partner session (2.2.1 / 2.3.0)GET /ocpi/emsp/{version}/sessions/{session_id}/charging-profile
ocpi_get_credentials_statusreadRead the stored handshake with a partner (admin)GET /ocpi/credentials/{version}/{role}
ocpi_get_partnerreadGet a roaming partnerGET /ocpi/partners/{partner_id}
ocpi_list_location_templatesreadList OCPI + OCPP location templatesGET /ocpi/templates/locations
ocpi_list_partnersreadList roaming partnersGET /ocpi/partners
ocpi_pull_cdrswritePull CDRs from a partner CPOPOST /ocpi/sync/{version}/emsp/cdrs/pull
ocpi_pull_hub_client_info_as_cpowritePull a Hub’s ClientInfo list into our CPO side (2.2.1 / 2.3.0)POST /ocpi/sync/{version}/cpo/hubclientinfo/pull
ocpi_pull_hub_client_info_as_emspwritePull a Hub’s ClientInfo list into our eMSP side (2.2.1 / 2.3.0)POST /ocpi/sync/{version}/emsp/hubclientinfo/pull
ocpi_pull_locationswritePull locations from a partner CPOPOST /ocpi/sync/{version}/emsp/locations/pull
ocpi_pull_partner_versionswriteDiscover a partner’s OCPI versions and endpoints (admin)POST /ocpi/credentials/{version}/{role}/versions/pull
ocpi_pull_sessionswritePull sessions from a partner CPOPOST /ocpi/sync/{version}/emsp/sessions/pull
ocpi_pull_tariffswritePull tariffs from a partner CPOPOST /ocpi/sync/{version}/emsp/tariffs/pull
ocpi_pull_tokenswritePull tokens from a partner eMSPPOST /ocpi/sync/{version}/cpo/tokens/pull
ocpi_push_cdrwritePush a stored CDR to a partner eMSPPOST /ocpi/sync/{version}/cpo/cdrs/{cdr_id}/push
ocpi_push_locationwritePush a stored location to a partner eMSPPOST /ocpi/sync/{version}/cpo/locations/{location_id}/push
ocpi_push_sessionwritePush a stored session to a partner eMSP (full, or a PATCH with patch_body)POST /ocpi/sync/{version}/cpo/sessions/{session_id}/push
ocpi_push_tariffwritePush a stored tariff to a partner eMSPPOST /ocpi/sync/{version}/cpo/tariffs/{tariff_id}/push
ocpi_push_tokenwritePush a stored token to a partner CPO (full, or a PATCH with patch_body)POST /ocpi/sync/{version}/emsp/tokens/{token_uid}/push
ocpi_register_partnerwriteRegister a roaming partnerPOST /ocpi/partners
ocpi_remove_partnerdestructiveRemove a roaming partner (admin)DELETE /ocpi/partners/{partner_id}
ocpi_revoke_partner_invitedestructiveRevoke an invite (admin)DELETE /ocpi/partners/invites/{invite_id}
ocpi_rotate_credentialsdestructiveRotate credentials with a partner (admin)PUT /ocpi/credentials/{version}/{role}
ocpi_rotate_partner_invitewriteRotate an invite’s Token A (admin)PUT /ocpi/partners/invites/{invite_id}
ocpi_send_active_charging_profilewriteSend a session’s ActiveChargingProfile to its eMSP (2.2.1 / 2.3.0)PUT /ocpi/cpo/{version}/sessions/{session_id}/charging-profile
ocpi_send_commanddestructiveSend a command to a partner CPOPOST /ocpi/emsp/{version}/commands/{command}
ocpi_set_charging_preferenceswriteSet charging preferences on a partner session (2.2.1 / 2.3.0)PUT /ocpi/emsp/{version}/sessions/{session_id}/charging-preferences
ocpi_set_charging_profilewriteSet a charging profile on a partner session (2.2.1 / 2.3.0)PUT /ocpi/emsp/{version}/sessions/{session_id}/charging-profile
ocpi_start_credentials_handshakewriteRegister with a partner (credentials handshake, admin)POST /ocpi/credentials/{version}/{role}
ocpi_unregister_credentialsdestructiveUnregister from a partner (admin)DELETE /ocpi/credentials/{version}/{role}
ocpi_update_connectorwriteUpdate a connectorPATCH /ocpi/cpo/{version}/locations/{location_id}/evses/{evse_uid}/connectors/{connector_id}
ocpi_update_evse_statuswriteUpdate an EVSE (usually its status)PATCH /ocpi/cpo/{version}/locations/{location_id}/evses/{evse_uid}
ocpi_update_locationwriteUpdate part of a locationPATCH /ocpi/cpo/{version}/locations/{location_id}
ocpi_update_partnerwriteUpdate a roaming partnerPATCH /ocpi/partners/{partner_id}
ocpi_update_sessionwriteUpdate part of a charging sessionPATCH /ocpi/cpo/{version}/sessions/{session_id}
ocpi_update_tokenwriteUpdate part of a token (e.g. block it)PATCH /ocpi/emsp/{version}/tokens/{token_uid}
ocpi_upsert_locationwriteCreate or replace a locationPOST /ocpi/cpo/{version}/locations
ocpi_upsert_sessionwriteCreate or replace a charging sessionPOST /ocpi/cpo/{version}/sessions
ocpi_upsert_tariffwriteCreate or replace a tariffPOST /ocpi/cpo/{version}/tariffs
ocpi_upsert_tokenwriteCreate or replace a tokenPOST /ocpi/emsp/{version}/tokens

ocpplab-proxy

https://api.ocpplab.io/mcp/proxy

ToolKindDoesREST
proxy_activate_tokenwriteActivate an Unused cardPOST /proxy/tokens/{token_id}/activate
proxy_block_tokenwriteBlock an authorization token (reason required)POST /proxy/tokens/{token_id}/block
proxy_create_charger_pointwriteRegister a charger pointPOST /proxy/charger-points
proxy_create_tokenwriteRegister an authorization tokenPOST /proxy/tokens
proxy_delete_charger_pointdestructiveDelete a charger pointDELETE /proxy/charger-points/{charge_point_id}
proxy_delete_tokendestructiveDelete an authorization tokenDELETE /proxy/tokens/{token_id}
proxy_get_charger_pointreadGet a charger pointGET /proxy/charger-points/{charge_point_id}
proxy_get_ocpi_command_resultreadRead the OCPI CommandResult of an OCPI commandGET /proxy/ocpi/commands/{tracking_id}
proxy_get_ocpp_command_statusreadRead the status of an OCPP commandGET /proxy/ocpp/commands/{tracking_id}
proxy_get_tokenreadGet an authorization tokenGET /proxy/tokens/{token_id}
proxy_get_token_by_card_numberreadGet an authorization token by printed card numberGET /proxy/tokens/by-card-number/{card_number}
proxy_get_token_by_id_tagreadGet an authorization token by idTagGET /proxy/tokens/by-id-tag/{id_token}
proxy_list_charger_pointsreadList charger pointsGET /proxy/charger-points
proxy_list_tokensreadList authorization tokensGET /proxy/tokens
proxy_reprovision_tokenwriteReprovision a card with a new chipPOST /proxy/tokens/{token_id}/reprovision
proxy_send_ocpi_commanddestructiveSend an OCPI command to a chargerPOST /proxy/ocpi/commands/{command}
proxy_send_ocpp_commanddestructiveSend an OCPP command to a chargerPOST /proxy/ocpp/commands/{command}
proxy_unblock_tokenwriteUnblock an authorization tokenPOST /proxy/tokens/{token_id}/unblock
proxy_update_charger_pointwriteUpdate a charger pointPATCH /proxy/charger-points/{charge_point_id}
proxy_update_tokenwriteUpdate an authorization tokenPATCH /proxy/tokens/{token_id}

ocpplab-cpo

https://api.ocpplab.io/mcp/cpo

ToolKindDoesREST
cpo_afir_statusesreadGet AFIR EVSE statusesGET /cpo/afir/energy-infrastructure-statuses
cpo_afir_tablesreadGet AFIR static dataGET /cpo/afir/energy-infrastructure-tables
cpo_app_users_createwriteCreate an app userPOST /cpo/app-users
cpo_app_users_getreadGet an app userGET /cpo/app-users/{user_id}
cpo_app_users_listreadList app usersGET /cpo/app-users
cpo_app_users_replacewriteReplace an app userPUT /cpo/app-users/{user_id}
cpo_audit_logs_listreadList audit log entriesGET /cpo/audit-logs
cpo_catalog_list_modelsreadList charger modelsGET /cpo/charge-point-models
cpo_catalog_tariff_public_keyreadGet the tariff-signing public keyGET /cpo/tariff-publisher/public-key
cpo_cdrs_getreadGet a CDRGET /cpo/cdrs/{cdr_id}
cpo_cdrs_listreadList CDRsGET /cpo/cdrs
cpo_cdrs_pushwritePush a CDR to a partnerPOST /cpo/cdrs/{cdr_id}/push
cpo_charge_points_createwriteCreate a charge pointPOST /cpo/charge-points
cpo_charge_points_deletedestructiveDelete a charge pointDELETE /cpo/charge-points/{charge_point_id}
cpo_charge_points_getreadGet a charge pointGET /cpo/charge-points/{charge_point_id}
cpo_charge_points_listreadList charge pointsGET /cpo/charge-points
cpo_charge_points_list_cdrsreadList a charge point’s CDRsGET /cpo/charge-points/{charge_point_id}/cdrs
cpo_charge_points_list_connectorsreadList a charge point’s connectorsGET /cpo/charge-points/{charge_point_id}/connectors
cpo_charge_points_list_evsesreadList a charge point’s EVSEsGET /cpo/charge-points/{charge_point_id}/evses
cpo_charge_points_list_sessionsreadList a charge point’s sessionsGET /cpo/charge-points/{charge_point_id}/sessions
cpo_charge_points_rebootdestructiveReboot a chargerPOST /cpo/charge-points/{charge_point_id}/reboot
cpo_charge_points_resetdestructiveReset a chargerPOST /cpo/charge-points/{charge_point_id}/reset
cpo_charge_points_updatewriteUpdate a charge pointPATCH /cpo/charge-points/{charge_point_id}
cpo_connectors_change_availabilitywriteChange a connector’s availabilityPOST /cpo/connectors/{connector_db_id}/change-availability
cpo_connectors_createwriteCreate a connectorPOST /cpo/connectors
cpo_connectors_deletedestructiveDelete a connectorDELETE /cpo/connectors/{connector_db_id}
cpo_connectors_getreadGet a connectorGET /cpo/connectors/{connector_db_id}
cpo_connectors_listreadList connectorsGET /cpo/connectors
cpo_connectors_remote_startwriteStart charging remotelyPOST /cpo/connectors/{connector_db_id}/remote-start
cpo_connectors_remote_stopdestructiveStop charging remotelyPOST /cpo/connectors/{connector_db_id}/remote-stop
cpo_connectors_unlockdestructiveUnlock a connectorPOST /cpo/connectors/{connector_db_id}/unlock
cpo_connectors_updatewriteUpdate a connectorPATCH /cpo/connectors/{connector_db_id}
cpo_customers_createwriteCreate a customerPOST /cpo/customers
cpo_customers_deletedestructiveDelete a customerDELETE /cpo/customers/{customer_id}
cpo_customers_getreadGet a customerGET /cpo/customers/{customer_id}
cpo_customers_listreadList customersGET /cpo/customers
cpo_customers_replacewriteReplace a customerPUT /cpo/customers/{customer_id}
cpo_evses_createwriteCreate an EVSEPOST /cpo/evses
cpo_evses_deletedestructiveDelete an EVSEDELETE /cpo/evses/{id}
cpo_evses_getreadGet an EVSEGET /cpo/evses/{id}
cpo_evses_listreadList EVSEsGET /cpo/evses
cpo_evses_updatewriteUpdate an EVSEPATCH /cpo/evses/{id}
cpo_locations_createwriteCreate a locationPOST /cpo/locations
cpo_locations_deletedestructiveDelete a locationDELETE /cpo/locations/{location_id}
cpo_locations_getreadGet a locationGET /cpo/locations/{location_id}
cpo_locations_listreadList locationsGET /cpo/locations
cpo_locations_pushwritePush a location to a partnerPOST /cpo/locations/{location_id}/push
cpo_locations_updatewriteUpdate a locationPATCH /cpo/locations/{location_id}
cpo_sessions_getreadGet a sessionGET /cpo/sessions/{session_id}
cpo_sessions_get_cdrreadGet a session’s CDRGET /cpo/sessions/{session_id}/cdr
cpo_sessions_listreadList sessionsGET /cpo/sessions
cpo_sessions_pushwritePush a session to a partnerPOST /cpo/sessions/{session_id}/push
cpo_tariffs_assignwriteAssign a tariff to a connectorPOST /cpo/tariffs/{tariff_id}/assign
cpo_tariffs_createwriteCreate a tariffPOST /cpo/tariffs
cpo_tariffs_deletedestructiveDelete a tariffDELETE /cpo/tariffs/{tariff_id}
cpo_tariffs_getreadGet a tariffGET /cpo/tariffs/{tariff_id}
cpo_tariffs_listreadList tariffsGET /cpo/tariffs
cpo_tariffs_list_assignmentsreadList tariff assignmentsGET /cpo/tariff-assignments
cpo_tariffs_pushwritePush a tariff to a partnerPOST /cpo/tariffs/{tariff_id}/push
cpo_tariffs_unassignwriteUnassign a tariff from a connectorPOST /cpo/tariffs/{tariff_id}/unassign
cpo_tariffs_updatewriteUpdate a tariffPATCH /cpo/tariffs/{tariff_id}
cpo_temporary_evse_statuses_createwriteCreate a temporary EVSE statusPOST /cpo/temporary-evse-statuses
cpo_temporary_evse_statuses_deletedestructiveDelete a temporary EVSE statusDELETE /cpo/temporary-evse-statuses/{status_id}
cpo_temporary_evse_statuses_getreadGet a temporary EVSE statusGET /cpo/temporary-evse-statuses/{status_id}
cpo_temporary_evse_statuses_listreadList temporary EVSE statusesGET /cpo/temporary-evse-statuses
cpo_temporary_evse_statuses_updatewriteUpdate a temporary EVSE statusPATCH /cpo/temporary-evse-statuses/{status_id}
cpo_token_groups_add_locationwriteLink a location to a token groupPOST /cpo/token-groups/{id}/locations/{location_id}
cpo_token_groups_add_tokenwriteAdd a token to a token groupPOST /cpo/token-groups/{id}/tokens/{token_id}
cpo_token_groups_createwriteCreate a token groupPOST /cpo/token-groups
cpo_token_groups_deletedestructiveDelete a token groupDELETE /cpo/token-groups/{id}
cpo_token_groups_disablewriteDisable a token groupPOST /cpo/token-groups/{id}/disable
cpo_token_groups_enablewriteEnable a token groupPOST /cpo/token-groups/{id}/enable
cpo_token_groups_getreadGet a token groupGET /cpo/token-groups/{id}
cpo_token_groups_listreadList token groupsGET /cpo/token-groups
cpo_token_groups_list_locationsreadList a token group’s locationsGET /cpo/token-groups/{id}/locations
cpo_token_groups_list_tokensreadList a token group’s tokensGET /cpo/token-groups/{id}/tokens
cpo_token_groups_remove_locationdestructiveUnlink a location from a token groupDELETE /cpo/token-groups/{id}/locations/{location_id}
cpo_token_groups_remove_tokendestructiveRemove a token from a token groupDELETE /cpo/token-groups/{id}/tokens/{token_id}
cpo_token_groups_updatewriteUpdate a token groupPATCH /cpo/token-groups/{id}
cpo_voucher_groups_add_locationwriteLink a location to a voucher groupPOST /cpo/voucher-groups/{id}/locations/{location_id}
cpo_voucher_groups_createwriteCreate a voucher groupPOST /cpo/voucher-groups
cpo_voucher_groups_deletedestructiveDelete a voucher groupDELETE /cpo/voucher-groups/{id}
cpo_voucher_groups_getreadGet a voucher groupGET /cpo/voucher-groups/{id}
cpo_voucher_groups_listreadList voucher groupsGET /cpo/voucher-groups
cpo_voucher_groups_list_locationsreadList a voucher group’s locationsGET /cpo/voucher-groups/{id}/locations
cpo_voucher_groups_list_vouchersreadList a voucher group’s vouchersGET /cpo/voucher-groups/{id}/vouchers
cpo_voucher_groups_remove_locationdestructiveUnlink a location from a voucher groupDELETE /cpo/voucher-groups/{id}/locations/{location_id}
cpo_voucher_groups_updatewriteUpdate a voucher groupPATCH /cpo/voucher-groups/{id}
cpo_vouchers_add_tokenwriteGive a token a voucherPOST /cpo/vouchers/{id}/tokens/{token_id}
cpo_vouchers_createwriteCreate a voucherPOST /cpo/vouchers
cpo_vouchers_deletedestructiveDelete a voucherDELETE /cpo/vouchers/{id}
cpo_vouchers_getreadGet a voucherGET /cpo/vouchers/{id}
cpo_vouchers_listreadList vouchersGET /cpo/vouchers
cpo_vouchers_list_tokensreadList a voucher’s tokensGET /cpo/vouchers/{id}/tokens
cpo_vouchers_remove_tokendestructiveTake a voucher from a tokenDELETE /cpo/vouchers/{id}/tokens/{token_id}
cpo_vouchers_updatewriteUpdate a voucherPATCH /cpo/vouchers/{id}

ocpplab-emsp

https://api.ocpplab.io/mcp/emsp

ToolKindDoesREST
emsp_callbacks_listreadList callback deliveriesGET /emsp/callbacks
emsp_cdrs_getreadGet a CDRGET /emsp/cdrs/{cdr_id}
emsp_cdrs_listreadList CDRsGET /emsp/cdrs
emsp_chargers_resolvewriteResolve a charger’s routePOST /emsp/chargers/resolve
emsp_commands_getreadGet a commandGET /emsp/commands/{tracking_id}
emsp_commands_listreadList commandsGET /emsp/commands
emsp_commands_senddestructiveSend a commandPOST /emsp/commands/{authorization_reference}/{command}
emsp_emp_identities_deregisterdestructiveDeregister a roaming identityDELETE /emsp/tenant/emp-identities/{emp_identity_id}
emsp_emp_identities_getreadGet a roaming identityGET /emsp/tenant/emp-identities/{emp_identity_id}
emsp_emp_identities_listreadList your roaming identitiesGET /emsp/tenant/emp-identities
emsp_emp_identities_registerwriteRegister a roaming identityPOST /emsp/tenant/emp-identities
emsp_emp_identities_updatewriteUpdate a roaming identityPUT /emsp/tenant/emp-identities/{emp_identity_id}
emsp_evses_statusreadGet an EVSE’s live statusGET /emsp/evses/{location_id}/{evse_uid}/status
emsp_locations_batchwriteLook up many locations at oncePOST /emsp/locations/batch
emsp_locations_check_availabilitywriteCheck availability of several locationsPOST /emsp/locations/availability
emsp_locations_clusterreadCluster partner locations for a map (deprecated)GET /emsp/locations/clusters
emsp_locations_getreadGet a locationGET /emsp/locations/by-id/{location_id}
emsp_locations_get_by_uidreadGet a location by uidGET /emsp/locations/by-uid/{uid}
emsp_locations_listreadSearch locationsGET /emsp/locations
emsp_locations_list_facilitiesreadList facilities at partner locationsGET /emsp/locations/facilities
emsp_locations_mapreadMap viewport: clusters or pinsGET /emsp/locations/map
emsp_locations_routereadLocations along a routeGET /emsp/locations/route
emsp_locations_searchreadSearch by text or EVSE idGET /emsp/locations/search
emsp_networks_createwriteCreate a sub-networkPOST /emsp/networks
emsp_networks_create_basewriteCreate a base networkPOST /emsp/networks/base
emsp_networks_create_rulewriteAdd an access rulePOST /emsp/networks/{network_id}/rules
emsp_networks_deletedestructiveDelete a sub-networkDELETE /emsp/networks/{network_id}
emsp_networks_delete_ruledestructiveRemove an access ruleDELETE /emsp/networks/{network_id}/rules/{rule_id}
emsp_networks_getreadGet a networkGET /emsp/networks/{network_id}
emsp_networks_get_effective_viewreadSee which CPOs your drivers reachGET /emsp/network-effective-view
emsp_networks_listreadList your networksGET /emsp/networks
emsp_networks_list_consumersreadList who uses your published networkGET /emsp/networks/{network_id}/consumers
emsp_networks_list_locationsreadList the locations a network reachesGET /emsp/networks/{network_id}/locations
emsp_networks_list_rulesreadList a network’s access rulesGET /emsp/networks/{network_id}/rules
emsp_networks_set_publish_statewritePublish or withdraw a base networkPATCH /emsp/networks/{network_id}/publish-state
emsp_networks_updatewriteUpdate a networkPATCH /emsp/networks/{network_id}
emsp_sessions_getreadGet a sessionGET /emsp/sessions/{session_id}
emsp_sessions_listreadList sessionsGET /emsp/sessions
emsp_tariffs_estimatewriteEstimate the price of a sessionPOST /emsp/tariffs/estimate
emsp_tariffs_getreadGet a tariffGET /emsp/tariffs/{tariff_id}
emsp_tariffs_listreadList tariffsGET /emsp/tariffs
emsp_tenant_get_priorityreadGet your published-network rankingGET /emsp/tenant/published-network-priority-order
emsp_tenant_get_profilereadGet your eMSP profileGET /emsp/tenant/profile
emsp_tenant_set_prioritywriteSet your published-network rankingPUT /emsp/tenant/published-network-priority-order
emsp_tenant_update_profilewriteUpdate your eMSP profilePATCH /emsp/tenant/profile
emsp_token_groups_activatewriteActivate a token groupPOST /emsp/token-groups/{group_id}/activate
emsp_token_groups_add_tokenswriteAdd tokens to a groupPOST /emsp/token-groups/{group_id}/tokens
emsp_token_groups_assign_networkwriteAssign a network to a groupPOST /emsp/token-groups/{group_id}/networks
emsp_token_groups_createwriteCreate a token groupPOST /emsp/token-groups
emsp_token_groups_getreadGet a token groupGET /emsp/token-groups/{group_id}
emsp_token_groups_listreadList token groupsGET /emsp/token-groups
emsp_token_groups_list_networksreadList the networks assigned to a groupGET /emsp/token-groups/{group_id}/networks
emsp_token_groups_reactivatewriteReactivate a token groupPOST /emsp/token-groups/{group_id}/reactivate
emsp_token_groups_remove_tokendestructiveRemove a token from a groupDELETE /emsp/token-groups/{group_id}/tokens/{token_uid}
emsp_token_groups_revokedestructiveRevoke a token groupPOST /emsp/token-groups/{group_id}/revoke
emsp_token_groups_suspendwriteSuspend a token groupPOST /emsp/token-groups/{group_id}/suspend
emsp_token_groups_unassign_networkdestructiveRemove a network from a groupDELETE /emsp/token-groups/{group_id}/networks/{network_id}
emsp_token_groups_updatewriteUpdate a token groupPATCH /emsp/token-groups/{group_id}
emsp_tokens_activatewriteActivate a tokenPOST /emsp/tokens/{token_id}/activate
emsp_tokens_bulk_provisionwriteProvision up to 1000 tokensPOST /emsp/tokens/bulk
emsp_tokens_getreadGet a tokenGET /emsp/tokens/{token_id}
emsp_tokens_historyreadGet a token’s historyGET /emsp/tokens/{token_id}/history
emsp_tokens_listreadList your tokensGET /emsp/tokens
emsp_tokens_provisionwriteProvision a tokenPOST /emsp/tokens
emsp_tokens_reactivatewriteReactivate a tokenPOST /emsp/tokens/{token_id}/reactivate
emsp_tokens_revokedestructiveRevoke a tokenPOST /emsp/tokens/{token_id}/revoke
emsp_tokens_suspendwriteSuspend a tokenPOST /emsp/tokens/{token_id}/suspend
emsp_tokens_updatewriteUpdate a tokenPATCH /emsp/tokens/{token_id}

ocpplab-booking

https://api.ocpplab.io/mcp/booking

ToolKindDoesREST
booking_bookings_canceldestructiveCancel a reservationPOST /booking/bookings/{booking_id}/cancel
booking_bookings_createwriteCreate a reservationPOST /booking/bookings
booking_bookings_faildestructiveMark a reservation as failedPOST /booking/bookings/{booking_id}/fail
booking_bookings_fulfillwriteMark a reservation as fulfilledPOST /booking/bookings/{booking_id}/fulfill
booking_bookings_getreadGet a reservationGET /booking/bookings/{booking_id}
booking_bookings_listreadList reservationsGET /booking/bookings
booking_bookings_no_showdestructiveMark a reservation as a no-showPOST /booking/bookings/{booking_id}/no-show
booking_bookings_rejectdestructiveReject a reservationPOST /booking/bookings/{booking_id}/reject
booking_bookings_reservewriteConfirm a reservationPOST /booking/bookings/{booking_id}/reserve
booking_bookings_updatewriteUpdate a reservationPATCH /booking/bookings/{booking_id}
booking_locations_createwriteCreate a bookable sitePOST /booking/booking-locations
booking_locations_deletedestructiveDelete a bookable siteDELETE /booking/booking-locations/{booking_location_id}
booking_locations_getreadGet a bookable siteGET /booking/booking-locations/{booking_location_id}
booking_locations_listreadList bookable sitesGET /booking/booking-locations
booking_locations_updatewriteUpdate a bookable sitePATCH /booking/booking-locations/{booking_location_id}

ocpplab-energy

https://api.ocpplab.io/mcp/energy

ToolKindDoesREST
energy_control_requests_createwriteSet or clear a charger’s input limitPOST /energy-management/control-requests
energy_control_requests_getreadGet a control request and its outcomeGET /energy-management/control-requests/{request_id}
energy_control_requests_listreadList control requestsGET /energy-management/control-requests
energy_power_measurements_latestreadRead a charger’s latest power per connectorGET /energy-management/power-measurements/latest
energy_power_measurements_listreadRead a charger’s active powerGET /energy-management/power-measurements

ocpplab-webhook

https://api.ocpplab.io/mcp/webhook

ToolKindDoesREST
webhook_deliveries_listreadList webhook delivery attemptsGET /webhook-gateway/webhook-deliveries
webhook_endpoints_createwriteCreate a webhook subscriptionPOST /webhook-gateway/webhooks
webhook_endpoints_deletedestructiveDelete a webhook subscriptionDELETE /webhook-gateway/webhooks/{id}
webhook_endpoints_getreadGet a webhook subscriptionGET /webhook-gateway/webhooks/{id}
webhook_endpoints_listreadList webhook subscriptionsGET /webhook-gateway/webhooks
webhook_endpoints_testwriteSend a test deliveryPOST /webhook-gateway/webhooks/{id}/test
webhook_endpoints_updatewriteUpdate a webhook subscriptionPATCH /webhook-gateway/webhooks/{id}
webhook_event_types_getreadGet a webhook event typeGET /webhook-gateway/webhook-event-types/{type}
webhook_event_types_listreadList webhook event typesGET /webhook-gateway/webhook-event-types
webhook_events_deliverwritePublish a webhook eventPOST /webhook-gateway/events