Skip to content

askacharge.com — EV charging network

by askacharge.com · remote · no sign-in to list tools · v1.0.0 · published by com.askacharge

Operate a network of EV charge points over OCPP: status, sessions, tariffs, prices, remote commands

Deletes · 5Changes · 20

25 tools: 5 can delete or cancel things and 20 change things.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http askacharge https://askacharge.com/askacharge/api/mcp --header 'Authorization: <your-authorization>'

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

25 tools

Deletes or cancels 5Claude Code: deny
  • askacharge_arrancar_cargaArranca una carga en remoto (OCPP RemoteStartTransaction).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Arranca una carga en remoto (OCPP RemoteStartTransaction). El cargador debe estar conectado y el id_tag autorizado en la marca. CUIDADO: entrega energía real y genera un cobro.

    Annotations the server declares

    • title: Arrancar una carga
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • askacharge_cambiar_disponibilidadPone un cargador operativo o fuera de servicio (OCPP ChangeAvailability).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Pone un cargador operativo o fuera de servicio (OCPP ChangeAvailability). Úsalo para retirar de servicio un punto averiado sin desconectarlo.

    Annotations the server declares

    • title: Poner un cargador dentro o fuera de servicio
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • askacharge_llamar_apiLlama a cualquier endpoint de la API de la marca, para lo que no cubran las herramientas anteriores.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Llama a cualquier endpoint de la API de la marca, para lo que no cubran las herramientas anteriores. El contrato completo (456 operaciones) está en https://askacharge.com/askacharge/openapi.json. Los permisos se comprueban igual que en el resto: la clave necesita el scope de ese recurso. Solo valen rutas bajo /api/brand y /api/ext.

    Annotations the server declares

    • title: Llamar a cualquier operación de la API
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • askacharge_parar_cargaPara una carga en curso (OCPP RemoteStopTransaction).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Para una carga en curso (OCPP RemoteStopTransaction). CUIDADO: corta la carga de un conductor que puede estar esperándola.

    Annotations the server declares

    • title: Parar una carga
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • askacharge_reiniciar_cargadorReinicia el cargador (OCPP Reset).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Reinicia el cargador (OCPP Reset). 'Soft' reinicia el software y 'Hard' es un corte completo. Deja el punto fuera de servicio unos minutos y aborta las sesiones en curso: comprueba antes que no haya ninguna activa.

    Annotations the server declares

    • title: Reiniciar un cargador
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
Changes things 20Claude Code: ask
  • askacharge_cargadores_simuladosDa de alta cargadores simulados en la marca para probar sin hardware: conectan por OCPP en menos de un minuto, laten, cargan solos unas veces al día y responden a todos los comando…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Da de alta cargadores simulados en la marca para probar sin hardware: conectan por OCPP en menos de un minuto, laten, cargan solos unas veces al día y responden a todos los comandos (un Reset los desconecta de verdad 20 s y vuelven). Cada uno trae una tarjeta RFID <PREFIJO>-TARJETA-nn. Máximo 10 por marca; si ya están todos devuelve 409. Se quitan con DELETE /api/brand/sandbox (askacharge_llamar_api). Úsalo para ensayar comandos y webhooks antes de tocar un cargador real.

    Annotations the server declares

    • title: Añadir cargadores simulados (sandbox)
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • askacharge_crear_cargadorDa de alta un cargador.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Da de alta un cargador. El charge_point_id es el identificador de fábrica y solo tiene que ser único dentro de esta marca. Tras crearlo, el cargador debe apuntar su OCPP a wss://askacharge.com/askacharge/ocpp/{slug}/{charge_point_id}.

    Annotations the server declares

    • title: Dar de alta un cargador
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • askacharge_crear_clienteDa de alta un cliente y devuelve el creado con su id.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Da de alta un cliente y devuelve el creado con su id. NO comprueba duplicados: dos llamadas con el mismo email crean dos clientes, así que mira antes askacharge_listar_clientes. Si no le pasas tariff_group_id, el cliente hereda la tarifa por defecto de la marca. Para autorizarle una tarjeta física, después: askacharge_crear_tag_rfid.

    Annotations the server declares

    • title: Dar de alta un cliente
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • askacharge_crear_tag_rfidAutoriza un tag RFID en la marca.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Autoriza un tag RFID en la marca. Sin esto, la tarjeta no puede arrancar cargas. El id_tag es único dentro de la marca.

    Annotations the server declares

    • title: Autorizar un tag RFID
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • askacharge_crear_tarifaCrea un grupo de tarifa y devuelve el grupo creado con su id.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Crea un grupo de tarifa y devuelve el grupo creado con su id. Rellena solo el precio del modo elegido: per_kwh usa price_per_kwh, per_hour usa price_per_hour, per_session usa price_per_session, combined suma los de kWh y hora, pvpc_margin suma pvpc_margin al PVPC (solo España), market_margin suma pvpc_margin al mercado diario de la zona de la marca (solo zonas con precio y marcas que cobran en EUR; si no, 400), tou cobra por franjas horarias que defines en periods (hora local de la marca; price_per_kwh es el precio de las horas sin franja), cost_plus suma pvpc_margin a lo que le cuesta la luz a la marca en cada momento (exige haberlo configurado) y free no cobra nada. Los modos que cambian con la hora cobran cada kWh a su precio. CUIDADO: con is_default en true, la que fuera tarifa por defecto deja de serlo. Para ver las que ya existen, askacharge_listar_tarifas.

    Annotations the server declares

    • title: Crear un grupo de tarifa
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • askacharge_desbloquear_conectorLibera el bloqueo del cable en un conector (OCPP UnlockConnector).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Libera el bloqueo del cable en un conector (OCPP UnlockConnector). Es lo que hay que mandar cuando un conductor no puede sacar el cable al terminar. Si hay sesión en curso, el cargador la para antes. Devuelve Unlocked, UnlockFailed o NotSupported; para un conector que sigue en Faulted, usa askacharge_reiniciar_cargador.

    Annotations the server declares

    • title: Desbloquear un conector
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • askacharge_diagnosticosPide al cargador que suba su fichero de diagnóstico (OCPP GetDiagnostics).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Pide al cargador que suba su fichero de diagnóstico (OCPP GetDiagnostics). Es el primer paso razonable ante un cargador que falla y no dice por qué.

    Annotations the server declares

    • title: Pedir diagnóstico al cargador
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • askacharge_estado_comandoEstado de un comando OCPP por su job_id (lo devuelve cada herramienta que manda un comando).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Estado de un comando OCPP por su job_id (lo devuelve cada herramienta que manda un comando). Un comando tiene dos tiempos: la respuesta inmediata es solo el acuse del cargador; el efecto real llega después. Estados: 'acked' = aceptado y esperando el efecto (expected_event dice cuál: session.started tras arrancar, charger.online tras reiniciar, connector.status tras cambiar disponibilidad); 'confirmed' = el efecto llegó (en event); 'timeout' = no llegó en 5-10 minutos, algo falló en el cargador; 'rejected' = el cargador dijo que no; 'failed' = ni se pudo enviar. Sin job_id lista los últimos comandos de la marca. Úsala en vez de repetir el comando: repetirlo es arrancar dos cargas o reiniciar dos veces.

    Annotations the server declares

    • title: Ver cómo va un comando lanzado
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • askacharge_estado_en_vivoFoto del momento: cargadores conectados, sesiones activas y potencia que se está entregando ahora mismo.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Foto del momento: cargadores conectados, sesiones activas y potencia que se está entregando ahora mismo. Para diagnosticar, mejor esto que el histórico.

    Annotations the server declares

    • title: Estado en vivo de la red
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • askacharge_limites_de_potenciaLímite de kW por ubicación y estrategia de reparto.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Límite de kW por ubicación y estrategia de reparto. Consúltalo antes de arrancar cargas en sitio con potencia contratada justa.

    Annotations the server declares

    • title: Ver límites de potencia
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • askacharge_listar_cargadoresLista los cargadores de la marca con su estado OCPP, ubicación y último heartbeat.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Lista los cargadores de la marca con su estado OCPP, ubicación y último heartbeat. Empieza por aquí para saber qué hay y qué está caído. En una red grande filtra (estado, q) o pagina (limit, offset) en vez de traerla entera; para solo contar, el recuento está en GET /api/brand/charge-points/resumen.

    Annotations the server declares

    • title: Listar cargadores
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • askacharge_listar_clientesLista los clientes activos de la marca con su tarifa asignada y su consumo del mes.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Lista los clientes activos de la marca con su tarifa asignada y su consumo del mes. Solo lee, no cambia nada; devuelve todos de una vez (sin filtros ni paginación) y deja fuera a los dados de baja. Para dar de alta uno nuevo usa askacharge_crear_cliente; para sus cargas, askacharge_listar_sesiones.

    Annotations the server declares

    • title: Listar clientes
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • askacharge_listar_incidenciasIncidencias abiertas por cargador (averías reportadas).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Incidencias abiertas por cargador (averías reportadas).

    Annotations the server declares

    • title: Listar incidencias
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • askacharge_listar_sesionesHistorial de sesiones de carga con energía, ingresos y coste.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Historial de sesiones de carga con energía, ingresos y coste. Úsalo para analizar consumo, facturación o detectar cargas anómalas.

    Annotations the server declares

    • title: Listar sesiones de carga
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • askacharge_listar_tarifasLista los grupos de tarifa de la marca —por kWh, por hora, por sesión, combinado, margen sobre PVPC o mercado, por franjas horarias (con sus periods), coste de la luz + margen o gr…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Lista los grupos de tarifa de la marca —por kWh, por hora, por sesión, combinado, margen sobre PVPC o mercado, por franjas horarias (con sus periods), coste de la luz + margen o gratis— con su precio, y la tarifa por defecto en primer lugar. Solo lee, no cambia nada. Para crear una nueva usa askacharge_crear_tarifa; para el precio horario del mercado, askacharge_precio_pvpc_hoy.

    Annotations the server declares

    • title: Listar grupos de tarifa
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • askacharge_precio_pvpc_hoyPrecio PVPC hora a hora de hoy (mercado regulado español).No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Precio PVPC hora a hora de hoy (mercado regulado español). Úsalo para decidir cuándo conviene cargar o para fijar un margen sobre el precio real.

    Annotations the server declares

    • title: Precio PVPC de hoy
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • askacharge_refrescar_estadoPide al cargador que envíe ya un mensaje concreto (OCPP TriggerMessage): StatusNotification para refrescar el estado del conector, Heartbeat para comprobar que responde, MeterValue…No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Pide al cargador que envíe ya un mensaje concreto (OCPP TriggerMessage): StatusNotification para refrescar el estado del conector, Heartbeat para comprobar que responde, MeterValues para una lectura del contador. Úsalo tras un comando para verificar el resultado sin esperar al siguiente latido. No cambia nada en el cargador; el estado nuevo llega por webhook connector.status y se ve en askacharge_ver_cargador.

    Annotations the server declares

    • title: Pedir al cargador su estado ahora
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • askacharge_resumenDevuelve los KPIs agregados de un periodo —energía, facturado, margen neto, sesiones y clientes— y la variación respecto al periodo anterior.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Devuelve los KPIs agregados de un periodo —energía, facturado, margen neto, sesiones y clientes— y la variación respecto al periodo anterior. Solo lee, no cambia nada. Para el detalle sesión a sesión usa askacharge_listar_sesiones; para lo que está pasando ahora mismo, askacharge_estado_en_vivo.

    Annotations the server declares

    • title: Resumen de KPIs del periodo
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • askacharge_traza_de_actividadLista lo que han hecho las API keys de la marca, de lo más reciente a lo más antiguo: escrituras e intentos rechazados, con método, ruta, código de respuesta, IP y duración.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Lista lo que han hecho las API keys de la marca, de lo más reciente a lo más antiguo: escrituras e intentos rechazados, con método, ruta, código de respuesta, IP y duración. Las lecturas correctas NO se registran, y la traza se borra a los 90 días. Solo lee, no cambia nada. Es la herramienta de auditoría de credenciales: para la actividad de carga usa askacharge_listar_sesiones.

    Annotations the server declares

    • title: Ver la traza de las API keys
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false
  • askacharge_ver_cargadorDetalle de un cargador concreto: conectores, potencia, modo de acceso y estado.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Detalle de un cargador concreto: conectores, potencia, modo de acceso y estado.

    Annotations the server declares

    • title: Ver un cargador
    • readOnlyHint: true
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http askacharge https://askacharge.com/askacharge/api/mcp --header 'Authorization: <your-authorization>'

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [],
    "ask": [
      "mcp__askacharge__askacharge_listar_cargadores",
      "mcp__askacharge__askacharge_ver_cargador",
      "mcp__askacharge__askacharge_estado_en_vivo",
      "mcp__askacharge__askacharge_resumen",
      "mcp__askacharge__askacharge_listar_sesiones",
      "mcp__askacharge__askacharge_listar_incidencias",
      "mcp__askacharge__askacharge_listar_tarifas",
      "mcp__askacharge__askacharge_precio_pvpc_hoy",
      "mcp__askacharge__askacharge_listar_clientes",
      "mcp__askacharge__askacharge_limites_de_potencia",
      "mcp__askacharge__askacharge_traza_de_actividad",
      "mcp__askacharge__askacharge_estado_comando",
      "mcp__askacharge__askacharge_desbloquear_conector",
      "mcp__askacharge__askacharge_refrescar_estado",
      "mcp__askacharge__askacharge_diagnosticos",
      "mcp__askacharge__askacharge_crear_cargador",
      "mcp__askacharge__askacharge_cargadores_simulados",
      "mcp__askacharge__askacharge_crear_tarifa",
      "mcp__askacharge__askacharge_crear_cliente",
      "mcp__askacharge__askacharge_crear_tag_rfid"
    ],
    "deny": [
      "mcp__askacharge__askacharge_arrancar_carga",
      "mcp__askacharge__askacharge_parar_carga",
      "mcp__askacharge__askacharge_reiniciar_cargador",
      "mcp__askacharge__askacharge_cambiar_disponibilidad",
      "mcp__askacharge__askacharge_llamar_api"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as askacharge. Review it before you use it.