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). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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