centralita-vpbx-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CENTRALITA_API_KEY | Yes | Your API key for the centralita vpbx API (required). | |
| CENTRALITA_ENABLE_CALLS | No | Enable call actions (originate, hangup, transfer, etc.). | false |
| CENTRALITA_ALLOW_SECRETS | No | If true, return SIP passwords in plain text (otherwise redacted). | false |
| CENTRALITA_ENABLE_WRITES | No | Enable write operations (modify extensions, contacts, etc.). | false |
| CENTRALITA_MCP_AUTH_TOKEN | No | Bearer token for HTTP mode (optional, for remote access). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pbx_live_statusA | Estado en vivo de la centralita: extensiones ocupadas/libres y las llamadas activas ahora mismo (uuid, quién llama, destino, estado). El uuid sirve como callId para colgar/transferir/grabar. |
| pbx_list_callsA | Registro de llamadas (Call Detail Records). Devuelve como máximo 50 por petición, las más recientes primero, dentro del rango. Para recorrer un día/periodo entero usa 'pbx_calls_in_range', que pagina solo. |
| pbx_get_callB | Detalle de una llamada concreta por su callId (uuid). |
| pbx_count_callsA | Número total de llamadas registradas (opcionalmente dentro de un rango). |
| pbx_get_recording_urlA | Devuelve la URL directa de descarga (audio/mpeg) de la grabación de una llamada. Requiere cabecera X-Api-Key para descargarla. Para guardarla en disco usa 'pbx_download_recording'. |
| pbx_download_recordingA | Descarga el MP3 de la grabación de una llamada y lo guarda en la carpeta de grabaciones del servidor (CENTRALITA_RECORDINGS_DIR). Devuelve la ruta local del archivo, lista para transcribir. |
| pbx_list_extensionsA | Lista de extensiones (usuarios SIP) con su número, nombre, email, dominio y estado. Las contraseñas SIP/web se redactan salvo que el servidor arranque con CENTRALITA_ALLOW_SECRETS=true. |
| pbx_get_extensionA | Ficha de una extensión por su id interno (no el número). Contraseñas redactadas salvo CENTRALITA_ALLOW_SECRETS=true. |
| pbx_find_extension_by_usernameA | Devuelve el id interno de una extensión a partir de su número/username (ej. '1003'). |
| pbx_list_queuesC | Colas de llamadas configuradas. |
| pbx_get_queueB | Detalle de una cola por su id. |
| pbx_queue_callersA | Personas esperando en cola ahora mismo. Sin queueId devuelve todas las colas; con queueId, solo esa. |
| pbx_queue_stateC | Estado en vivo de una cola por su número. |
| pbx_queue_waittimeA | Tiempo de espera estimado/actual de una cola por su número. |
| pbx_list_agentsC | Agentes del call center. |
| pbx_get_agentC | Detalle de un agente por su id. |
| pbx_agent_breaktypesA | Catálogo de tipos de pausa/descanso de agentes. |
| pbx_agent_statusA | Histórico/listado de cambios de estado de agentes. |
| pbx_agent_statuscountC | Conteo agregado de cambios de estado de agentes. |
| pbx_list_contactsA | Agenda de la centralita (nombre, número, marcación rápida). Filtra por subcadena de nombre con 'q' y limita con 'limit'. |
| pbx_get_contactA | Busca un contacto de la agenda por su número de teléfono. |
| pbx_list_announcementsA | Locuciones/anuncios (IVR, etc.). El audio en base64 se omite por defecto para no saturar; pásalo con includeAudio=true. |
| pbx_get_announcementB | Detalle de una locución por su id. El audio base64 se omite salvo includeAudio=true. |
| pbx_list_voicemailsA | Mensajes de voz de una extensión (por su id interno). |
| pbx_get_voicemailC | Detalle de un mensaje de voz concreto. |
| pbx_download_voicemail_audioC | Descarga el audio de un mensaje de voz y lo guarda en la carpeta de grabaciones. Devuelve la ruta local. |
| pbx_list_surveysC | Encuestas de satisfacción configuradas. |
| pbx_calls_in_rangeA | Recupera TODAS las llamadas de un día o rango recorriendo la paginación del CDR (tope 50/petición) y deduplicando. Devuelve la lista completa y un resumen: total, por tipo (entrante/saliente/interna), atendidas vs no atendidas y por causa de cuelgue. |
| pbx_calls_reportA | Productividad telefónica por extensión en un día/rango: llamadas salientes hechas (y cuántas con respuesta), entrantes atendidas y minutos en línea. Resuelve el número de extensión a nombre del trabajador. |
| pbx_extension_directoryA | Listado compacto número → nombre → email → id de cada extensión, para resolver quién es quién. Sin contraseñas. |
| pbx_recordings_in_rangeA | Lista las llamadas con grabación (recording=true) de un día/rango, con su metadato y la URL de descarga del MP3. Punto de partida para descargar y transcribir. No descarga nada por sí mismo. |
| pbx_originate_callA | Lanza una llamada: primero hace sonar la extensión 'from' y, cuando descuelga, marca a 'to'. Es el click-to-call clásico para que un trabajador llame a un número. ⚠️ Hace sonar teléfonos reales. |
| pbx_click_to_call_externalA | Conecta dos números cualesquiera 'from' y 'to' a través de la centralita (callback). ⚠️ Hace sonar teléfonos reales. |
| pbx_click_to_call_queueB | Llama a 'to' y, al contestar, lo encola en la cola indicada. ⚠️ Llamada real. |
| pbx_click_to_call_inverse_queueC | Variante inversa: marca a 'to' en nombre de la cola. ⚠️ Llamada real. |
| pbx_hangupA | Cuelga la llamada activa indicada por su callId/uuid (lo da pbx_live_status). ⚠️ Corta una llamada real. |
| pbx_schedule_hangupB | Cuelga la llamada indicada dentro de N segundos. ⚠️ Cortará una llamada real. |
| pbx_blind_transferA | Transfiere la llamada en curso a 'destination' sin consulta previa. ⚠️ Desvía una llamada real. |
| pbx_attended_transfer_startA | Inicia una transferencia con consulta: pone la llamada en espera y marca a 'destination' para hablar antes de completar. ⚠️ Llamada real. |
| pbx_attended_transfer_completeA | Completa la transferencia atendida iniciada previamente (une las dos partes y sale). |
| pbx_attended_transfer_cancelA | Cancela una transferencia atendida en curso y recupera la llamada original. |
| pbx_start_recordingA | Activa la grabación de la llamada activa indicada. Aviso legal: graba a personas reales; asegúrate del consentimiento/aviso. |
| pbx_stop_recordingC | Detiene la grabación de la llamada activa indicada. |
| pbx_broadcast_audioA | Inyecta/reproduce una locución (announcementId) dentro de la llamada en curso. ⚠️ Audio en una llamada real. |
| pbx_update_extensionA | Modifica campos de una extensión (ej. name, email, dnd, cw…). Pasa solo los campos a cambiar en 'fields'. Consulta primero la ficha con pbx_get_extension. |
| pbx_reset_sip_passwordA | Genera una nueva contraseña SIP para la extensión. ⚠️ El teléfono/softphone dejará de registrarse hasta reconfigurarlo con la nueva clave. |
| pbx_update_contactC | Da de alta o actualiza un contacto de la agenda de la centralita (nombre, número, marcación rápida). |
| pbx_set_agent_statusB | Cambia el estado de un agente (login/logout/pausa…). 'newStatus' es el código de estado de la plataforma. |
| pbx_update_cdr_varsA | Escribe variables/etiquetas (var1…var5 u otras) sobre el registro de una llamada. Útil para clasificar llamadas (cliente, motivo, expediente…). |
| pbx_mark_voicemail_readB | Marca un mensaje de voz como escuchado/leído. |
| pbx_mark_voicemail_unreadC | Marca un mensaje de voz como no escuchado. |
| pbx_delete_voicemailB | Elimina un mensaje de voz del buzón de una extensión. ⚠️ Acción irreversible. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/DerechoVirtual/centralita-vpbx-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server