All MCP tools including ChatGPT-specific tools and auto-generated tools from the Monta Partner API OpenAPI specification. Each tool can be called by AI assistants via the MCP protocol.
| Method | Tool | Parameters | Description |
|---|---|---|---|
| POST |
acceptInvite
|
relationId | Accept a nested team invitation |
| POST |
acceptTeamMemberJoinRequest
|
id | Approve a team member who requested to join a team |
| POST |
apply-feature-group-relation
|
featureGroupId | Applies a feature group to a relation type |
| PUT |
apply-price-group
|
id | Apply price group to charge points, sites or team members |
| POST |
approve-cost-changes
|
None | Approve cost changes |
| POST |
approve-subscription
|
subscriptionId | Approve subscription |
| POST |
attachEvse
|
siteId, nodeId | Attach an EVSE to a node |
| POST |
block-charge-auth-token
|
chargeAuthTokenId | Block a charge auth token |
| POST |
clear-charging-profile
|
chargePointIdentity | Clear a charging profile for a given charge point |
| POST |
create-charge-auth-token
|
None | Create a new charge auth token |
| POST |
create-ocpp-config
|
chargePointIdentity | Create OCPP configuration key - value for a given charge point |
| POST |
create-price-group
|
None | Creates a price group |
| POST |
create-subscription
|
None | Create subscription |
| POST |
create-tariff
|
None | Create a new Tariff. |
| POST |
create-tariff-period-group
|
None | Create a new Tariff Period Group. |
| POST |
create-tariff-prices
|
tariffId | Create the prices for a given tariff within a given period of time. |
| POST |
create-tariff-recurring-periods
|
None | Create new recurring period. |
| POST |
create-user
|
None | Create a user |
| POST |
createNode
|
siteId | Create a node in a site |
| POST |
createSite
|
None | Create a new site |
| POST |
createSolarPanel
|
siteId, nodeId | Create a solar panel |
| POST |
createVehicleIdIntent
|
siteId | Create a vehicle ID intent |
| DELETE |
delete-charge-auth-token
|
chargeAuthTokenId | Deletes a charge auth token. |
| DELETE |
delete-charge-point
|
chargePointId | Delete an existing charge point |
| DELETE |
delete-charge-point-charging-rule
|
chargePointId, chargingRuleId | Delete a charging rule for a charge point |
| DELETE |
delete-charge-point-integration
|
chargePointIntegrationId | Delete a charge point integration |
| DELETE |
delete-charge-point-sensor
|
chargePointSensorId | Delete an existing charge point sensor |
| DELETE |
delete-deeplink
|
deeplinkId | Delete an existing deeplink |
| DELETE |
delete-installer-job
|
installerJobId | Delete an existing installer job |
| DELETE |
delete-price-group
|
id | Deletes a price group |
| DELETE |
delete-price-group-tag
|
id | Delete an existing price group tag |
| DELETE |
delete-site
|
siteId | Delete an existing (charge) site |
| DELETE |
delete-sponsored-charge-point
|
sponsoredChargePointId | Delete an existing sponsored charge point |
| DELETE |
delete-subscription
|
cancellationOption, subscriptionId | Cancel subscription |
| DELETE |
delete-tariff-period-group
|
id | Delete an existing Tariff Period Group, and all contained recurring periods and prices. |
| DELETE |
delete-tariff-recurring-period
|
id | Delete an existing Tariff Recurring Period , and all contained prices. |
| DELETE |
delete-team
|
id | Delete an existing team |
| DELETE |
delete-team-member
|
id | Delete an existing team member |
| DELETE |
delete-team-member-profile
|
id | Delete an existing team member profile (member group) |
| DELETE |
delete-user
|
userId | Delete a user |
| DELETE |
delete-webhook-config
|
None | Delete webhook config |
| DELETE |
deleteDataTransferMeter
|
siteId, nodeId | Delete a data transfer meter integration |
| DELETE |
deleteEnegicMeter
|
siteId, nodeId | Delete an Enegic meter integration |
| DELETE |
deleteMontaMqttMeter
|
siteId, nodeId | Delete a Monta MQTT meter integration |
| DELETE |
deleteNestedTeam
|
relationId | Delete a nested team relation |
| DELETE |
deleteNode
|
siteId, nodeId | Delete a node |
| DELETE |
deleteRfidChargeIntent
|
siteId, rfid | Delete RFID charge intent |
| DELETE |
deleteSite
|
siteId | Delete a site |
| DELETE |
deleteSolarPanel
|
siteId, nodeId, solarPanelId | Delete a solar panel |
| DELETE |
deleteVehicleIdIntent
|
siteId, vehicleId | Delete a vehicle ID intent |
| GET |
exportEvseMeterValues
|
siteId, chargePointIdentity, connectorId, from, to | Export historical meter values for an EVSE as CSV |
| GET |
exportNodeMeterValues
|
siteId, nodeId, from, to | Export historical meter values for a node as CSV |
| MCP |
fetch
|
resourceType, id | Fetch a specific Monta resource by its ID and type. Returns the complete resource data. Required for ChatGPT MCP connectors. |
| POST |
freeze-team
|
id | Freeze a team |
| POST |
get-access-token-with-client-credentials
|
None | Obtain your `accessToken` |
| POST |
get-access-token-with-refresh-token
|
None | Obtain your `accessToken` with a `refreshToken` |
| GET |
get-afir-charge-points
|
countryId, perPage, after, before | Retrieve a list of AFIR charge points |
| GET |
get-all-tariffs
|
countryId, countryAreaId, externalId, operatorId, teamId, zip | Retrieve all tariffs. |
| GET |
get-audit-log
|
eventId | Retrieve single audit event by id |
| GET |
get-charge
|
chargeId | Retrieve a single charge |
| GET |
get-charge-auth-token
|
chargeAuthTokenId | Retrieve a charge auth token. |
| GET |
get-charge-auth-tokens
|
teamId, partnerExternalId, page, perPage | Retrieve list of charge auth tokens. |
| GET |
get-charge-breakdown
|
chargeId | Retrieve a charge price and cost breakdown |
| GET |
get-charge-kwh-consumption
|
chargeId, consumptionPeriodSizeInSeconds | Retrieve a charge kwh consumption breakdown |
| GET |
get-charge-point
|
chargePointId | Retrieve a single charge point |
| GET |
get-charge-point-brand
|
chargePointBrandId | Retrieve a charge point brand. |
| GET |
get-charge-point-brands
|
search, page, perPage | Retrieve list of charge point brands. |
| GET |
get-charge-point-charging-rule
|
chargePointId, chargingRuleId | Retrieve a single charge point charging rule |
| GET |
get-charge-point-charging-rules
|
page, perPage, chargePointId | Retrieve the list of charging rules for a charge point |
| GET |
get-charge-point-grid-participation-report
|
chargePointId, from | Get grid participation report |
| GET |
get-charge-point-grid-providers
|
chargePointId | Get grid service providers for a charge point |
| GET |
get-charge-point-integration
|
chargePointIntegrationId | Retrieve a single charge point integration |
| GET |
get-charge-point-integrations
|
page, perPage, chargePointId, includeDeleted | Retrieve a list of charge points integrations |
| GET |
get-charge-point-logs
|
chargePointId, perPage, page, fromDate, toDate, paginationType, before, after | Retrieve charge point logs |
| GET |
get-charge-point-map
|
topLatitude, rightLongitude, bottomLatitude, leftLongitude, centerLatitude, centerLongitude, zoom, includeBusy, includeAllOperators | Retrieve charge points / sites for map |
| GET |
get-charge-point-model
|
chargePointModelId | Retrieve a charge point model. |
| GET |
get-charge-point-models
|
search, brandId, page, perPage | Retrieve list of charge point models. |
| GET |
get-charge-point-sensor
|
chargePointSensorId | Retrieve a single charge point sensor |
| GET |
get-charge-point-sensors
|
page, perPage, chargePointId, partnerExternalId, includeDeleted | Retrieve a list of charge points sensors |
| GET |
get-charge-point-statistics
|
chargePointId, fromDate, toDate | Retrieve statistics related to a charge point |
| GET |
get-charge-points
|
page, perPage, siteId, teamId, partnerExternalId, sortByLocation, boundingBox, operatorId, includeDeleted, includePublic, state, fromUpdatedDate | Retrieve a list of charge points |
| GET |
get-charges
|
page, perPage, teamId, operatorId, chargePointId, siteId, state, fromDate, toDate, fromUpdatedDate, fromCompletedDate, toCompletedDate, chargeAuthType, chargeAuthId, partnerExternalId, operatorRole | Retrieve a list of charges |
| GET |
get-connector
|
connectorId | Retrieve a single charge point connector. |
| GET |
get-connectors
|
page, perPage | Retrieve a list of charge point connectors. |
| GET |
get-currencies
|
page, perPage, identifier | Retrieve a list of currencies |
| GET |
get-currency
|
currencyId | Retrieve a single currency |
| GET |
get-current-consumer
|
None | Obtain information about current API Consumer |
| GET |
get-deeplink
|
deeplinkId | Retrieve a single deeplink |
| GET |
get-deeplinks
|
page, perPage, operatorId, fromCreatedAt, fromUpdatedAt | Retrieve a list of deeplinks |
| GET |
get-feature-group-configurations
|
page, perPage, featureGroupId | Retrieve a list of feature group configurations |
| GET |
get-feature-groups
|
page, perPage | Retrieve a list of feature groups |
| GET |
get-grid-tariffs
|
countryId, name, periodGroupsYear | Retrieve public grid tariffs with period schedules. |
| GET |
get-insights-charges-charge-auth-token-report
|
page, perPage, teamId, fromDate, toDate, datesFilteredBy | Retrieve insights about charges broken down by charge auth token and member cost groups of a team. |
| GET |
get-insights-charges-charger-report
|
page, perPage, teamId, chargePointIds, fromDate, toDate | Retrieve insights about charge points. |
| GET |
get-insights-charges-driver-member-costs-report
|
page, perPage, teamId, teamMemberIds, fromDate, toDate, datesFilteredBy | Retrieve insights about charges broken down by team members and member cost groups of a team. |
| GET |
get-insights-charges-driver-report
|
page, perPage, teamId, teamMemberIds, fromDate, toDate, datesFilteredBy | Retrieve insights about charges broken down by team members of a team. |
| GET |
get-installer-job
|
installerJobId | Retrieve a single installer job |
| GET |
get-installer-jobs
|
page, perPage, siteId, teamId, includeDeleted | Retrieve a list of installer jobs |
| GET |
get-invoice
|
page, perPage, walletId, pageable | Retrieves a list of invoices by walletId |
| GET |
get-invoice_1
|
teamId, invoiceId | Retrieves an invoice by its id |
| GET |
get-ocpp-config
|
chargePointIdentity | Get OCPP configuration for a given charge point |
| GET |
get-operator
|
id | Retrieve an operator |
| GET |
get-operators
|
page, perPage | Retrieve operators |
| GET |
get-payment-terminal
|
paymentTerminalId | Retrieve a single payment terminal |
| GET |
get-payment-terminals
|
page, perPage, serial, teamId, includeDeleted | Retrieve a list of payment terminals |
| GET |
get-period-group
|
id | Retrieve Tariff Period Groups by id |
| GET |
get-period-groups
|
tariffId | Retrieve Tariff Period Groups by tariff id |
| GET |
get-plan
|
id | Retrieve a plan |
| GET |
get-plans
|
page, perPage | Retrieve plans |
| GET |
get-price-group-tag
|
id | Retrieve a single price group tag |
| GET |
get-price-group-tags
|
page, perPage, name, partnerExternalId | Retrieve price group tags. |
| GET |
get-prices-forecast
|
chargePointId, priceGroupId, teamMemberId | Retrieve prices forecast. |
| GET |
get-promotion-code-by-id
|
id | Retrieve a single promotion code |
| GET |
get-promotion-codes
|
page, perPage, operatorId, type, includeDeleted | Retrieve a list of promotion codes |
| GET |
get-receipt-by-charge
|
chargeId | Retrieve a single receipt by charge id |
| GET |
get-report
|
reportId | Retrieve a report related to a charge point. |
| GET |
get-report-reasons
|
page, perPage | Retrieve a list of report reasons for charge point(s). |
| GET |
get-reports
|
page, perPage, chargePointId, state, fromDate, toDate, priority, reasonIdentifier | Retrieve a list of reports for charge point(s). |
| POST |
get-signature-detail
|
includeSecrets, webhookSecret | Endpoint to generate and explain signature details |
| GET |
get-site
|
siteId | Retrieve a single (charge) site |
| GET |
get-site-statistics
|
siteId, fromDate, toDate | Retrieve statistics related to a site |
| GET |
get-sites
|
page, perPage, teamId, partnerExternalId, sortByLocation, operatorId, includePublic, includeDeleted | Retrieve your (charge) sites |
| GET |
get-sponsored-charge-point
|
sponsoredChargePointId | Retrieve a single sponsored charge point |
| GET |
get-sponsored-charge-points
|
page, perPage, chargePointId, teamId, includeDeleted | Retrieve a list of sponsored charge points |
| GET |
get-subscription
|
subscriptionId | Retrieve a subscription |
| GET |
get-subscription-purchase
|
subscriptionPurchaseId | Retrieve a subscription purchase |
| GET |
get-subscription-purchases
|
page, perPage, subscriptionId, includeDeleted | Retrieve a list of subscription purchases |
| GET |
get-subscriptions
|
page, perPage, planId, chargePointId, customerId, customerType, subscriptionPurchaseId | Retrieve a list of subscriptions |
| GET |
get-tariff
|
start, end, tariffId | Retrieve your tariff and prices. |
| GET |
get-tariff-recurring-period
|
id | Retrieve a tariff recurring period. |
| GET |
get-tariff-recurring-periods
|
page, perPage, tariffId, tariffPeriodGroupId | Retrieve recurring periods. |
| GET |
get-team
|
id | Retrieve a team |
| GET |
get-teams
|
page, perPage, partnerExternalId, operatorId, featureGroupId, fromUpdatedAt, includeDeleted | Retrieve a list of teams |
| GET |
get-theme
|
themeId | Retrieve a single theme |
| GET |
get-themes
|
page, perPage, operatorId | Retrieve a list of themes |
| GET |
get-user
|
userId | Retrieve a user |
| GET |
get-users
|
page, perPage, email, phone, includeDeleted | Retrieve users |
| GET |
get-vehicle
|
vehicleId | Retrieve a single vehicle |
| GET |
get-vehicle-integration
|
ownerId, ownerType, integrationId | Retrieve a single vehicle integration |
| GET |
get-vehicles
|
page, perPage, ownerId, ownerType | Retrieve a list of vehicles |
| GET |
get-wallet
|
walletId | Retrieve a single wallet. |
| GET |
get-wallet-transaction
|
transactionId | Retrieve a single wallet transaction |
| GET |
get-wallet-transactions
|
page, perPage, operatorId, teamId, fromDate, toDate, referenceId, referenceType, state, group, partnerExternalId | Retrieve your wallet transactions |
| GET |
get-wallet-transactions-invoice
|
invoiceId, teamId, pageable | Retrieve wallet transactions for an invoice |
| GET |
get-wallets
|
page, perPage, teamId, operatorId | Retrieve your wallets. |
| GET |
get-webhook-config
|
None | Get your webhook config |
| GET |
get-webhook-entries
|
page, perPage, status | Retrieve webhook entries |
| GET |
get-webhook-entries_1
|
entryId | Retrieve a single webhook entry by id |
| GET |
getCountries
|
None | Retrieve a countries. |
| GET |
getCountriesAreas
|
countryId | Retrieve a country areas. |
| GET |
getCountry
|
id | Retrieve a country. |
| GET |
getCountryArea
|
id | Retrieve a country area. |
| GET |
getEvseChargeHistory
|
siteId, chargePointIdentity, connectorId, startAt, endAt, search, status, size, before, after | Get charge history for an EVSE |
| GET |
getEvseMeterValues
|
siteId, chargePointIdentity, connectorId, from, to | Get historical meter values for an EVSE |
| GET |
getEvseStateHistory
|
siteId, nodeId, startAt, endAt | Get EVSE state history for a node |
| GET |
getNestedTeam
|
relationId | Get a nested team by nested team relation id |
| GET |
getNestedTeams
|
page, perPage, state, includeDeleted | Retrieve a list of nested team relations |
| GET |
getNodeChargeHistory
|
siteId, nodeId, startAt, endAt, search, status, size, before, after | Get charge history for a node |
| GET |
getNodeMeterValues
|
siteId, nodeId, from, to | Get historical meter values for a node |
| GET |
getPriceGroup
|
id | Retrieve a price group. |
| GET |
getPriceGroups
|
teamId, page, perPage | Retrieve a list of price groups. |
| GET |
getSite
|
siteId | Get a site by ID |
| GET |
getSites
|
includeDeleted | Get all sites |
| POST |
getSolarForecast
|
siteId, nodeId, solarPanelId | Get solar forecast for a panel |
| GET |
getSolarPanel
|
siteId, nodeId, solarPanelId | Get a solar panel by ID |
| GET |
getSolarPanels
|
siteId, nodeId | List solar panels for a node |
| GET |
getTeamMember
|
id | Retrieve a team member. |
| GET |
getTeamMemberProfile
|
id | Retrieve a team member profile (member group) by id |
| GET |
getTeamMemberProfiles
|
page, perPage, teamId, name | Retrieve a list of team member profiles (member groups) |
| GET |
getTeamMembers
|
page, perPage, teamId, includeDeleted, role, state, userId, email, phone, partnerExternalTeamId, partnerExternalId | Retrieve a list of team members. |
| POST |
integrateDataTransferMeter
|
siteId, nodeId | Integrate a data transfer meter |
| POST |
integrateEnegicMeter
|
siteId, nodeId | Integrate an Enegic meter |
| POST |
integrateMontaMqttMeter
|
siteId, nodeId | Integrate a Monta MQTT meter |
| POST |
invite
|
None | Nested team invite |
| PATCH |
patch-charge
|
chargeId | Patch an existing charge |
| PATCH |
patch-charge-auth-token
|
chargeAuthTokenId | Patch an existing charge auth token |
| PATCH |
patch-charge-point
|
chargePointId | Patch an existing charge point |
| PATCH |
patch-charge-point-sensor
|
chargePointSensorId | Patch an existing charge point sensor |
| PATCH |
patch-deeplink
|
deeplinkId | Patch an existing deeplink |
| PATCH |
patch-price-group-tag
|
id | Update a price group tag |
| PATCH |
patch-site
|
siteId | Patch an existing (charge) site |
| PATCH |
patch-sponsored-charge-point
|
sponsoredChargePointId | Update a sponsored charge point |
| PATCH |
patch-team
|
id | Patch an existing team |
| PATCH |
patch-team-operator-team
|
id | Update operator team status |
| PATCH |
patchTeamMember
|
id | Patch a team member. |
| POST |
post-charge-point
|
None | Create a charge point |
| POST |
post-charge-point-charging-rule
|
chargePointId | Create a charging rule for a charge point |
| POST |
post-charge-point-sensor
|
None | Create a charge point sensor |
| POST |
post-deeplink
|
None | Create a deeplink |
| POST |
post-installer-job
|
None | Create an installer job |
| POST |
post-operator-adjustment-transaction
|
None | Post an operator adjustment transaction |
| PUT |
post-or-put-charge-point-integration
|
None | Create or update a charge point integration |
| POST |
post-price-group-tag
|
None | Create a price group tag |
| POST |
post-site
|
None | Create a (charge) site |
| POST |
post-sponsored-charge-point
|
None | Create a sponsored charge point |
| POST |
post-team
|
None | Create a team |
| POST |
post-team-member
|
None | Create (invite) a team member |
| POST |
post-team-member-profile
|
None | Create a team member profile (member group) |
| PUT |
put-charge-point-charging-rule
|
chargePointId, chargingRuleId | Update a charging rule for a charge point |
| PUT |
put-site-developer-details
|
siteId | Update developer details for a site |
| POST |
rebalanceSite
|
siteId | Trigger rebalance for a site |
| POST |
reboot-charge-point
|
chargePointId | Reboot an existing charge point |
| POST |
redeem-promotion-code
|
None | Redeem a promotion code |
| POST |
refreshSolarForecast
|
siteId, nodeId, solarPanelId | Refresh solar forecast for a panel |
| POST |
reject-cost-changes
|
None | Reject cost changes |
| POST |
rejectInvite
|
relationId | Reject a nested team invitation |
| POST |
remove-feature-group-relation
|
featureGroupId | Removes a feature group from a relation type |
| DELETE |
removeEvse
|
siteId, nodeId, chargingStationIdentity, connectorId | Remove an EVSE from a node |
| POST |
resendTeamMemberInvite
|
id | Resend an invite to a team member and reset expiry date. |
| GET |
restart-charge
|
chargeId | Restart or start a reserved charge |
| MCP |
search
|
query, resourceType, limit | Search across Monta Partner API resources (teams, charge-points, sites, sessions). Returns matching results based on the search query. Required for ChatGPT MCP connectors. |
| GET |
search-audit-log
|
operatorId, userId, teamId, entityType, entityId, action, search, toDate, fromDate, perPage, after, before | Retrieve audit events filtered by search criteria |
| GET |
searchAvailableEvses
|
siteId, searchQuery, operatorId | Search available EVSEs for a site |
| POST |
set-charging-profile
|
chargePointIdentity | Set a charging profile for a given charge point |
| PUT |
set-default-price-group
|
id | Sets a price group as default |
| POST |
setManualChargeIntent
|
siteId, ocppChargeId | Set manual charge intent for an active charge session |
| POST |
setRfidChargeIntent
|
siteId, rfid | Set RFID charge intent |
| PATCH |
setSiteActive
|
siteId | Set site active status |
| POST |
start-charge
|
None | Start a charge |
| GET |
stop-charge
|
chargeId | Stop a charge |
| PATCH |
subscribe-charge-point-grid
|
chargePointId | Subscribe to a grid service provider |
| POST |
unblock-charge-auth-token
|
chargeAuthTokenId | Unblock a charge auth token |
| POST |
unfreeze-team
|
id | Unfreeze a team |
| POST |
unlock-charge-point
|
chargePointId | Unlock an existing charge point |
| DELETE |
unsubscribe-charge-point-grid
|
chargePointId | Unsubscribe from grid service provider |
| PUT |
update-price-group
|
id | Updates a price group |
| PUT |
update-tariff
|
tariffId | Update an existing Tariff. |
| PATCH |
update-tariff-period-group
|
id | Update existing Tariff Period Group. |
| PATCH |
update-tariff-recurring-periods
|
id | Update existing recurring period. |
| PUT |
update-webhook-config
|
None | Update your webhook config |
| PATCH |
updateEvse
|
siteId, nodeId, chargingStationIdentity, connectorId | Update an EVSE |
| PATCH |
updateNestedTeam
|
relationId | Update a nested team relation |
| PATCH |
updateNode
|
siteId, nodeId | Update a node |
| PATCH |
updateRfidChargeIntent
|
siteId, rfid | Update RFID charge intent |
| PATCH |
updateSite
|
siteId | Update a site |
| PATCH |
updateSolarPanel
|
siteId, nodeId, solarPanelId | Update a solar panel |
| PATCH |
updateTeamMemberProfile
|
id | Patch a team member profile (member group) |
| PATCH |
updateVehicleIdIntent
|
siteId, vehicleId | Update a vehicle ID intent |