ProDoctor MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PRODOCTOR_API_KEY | Yes | Sua chave da API | |
| PRODOCTOR_BASE_URL | No | URL base da API (opcional, padrão https://open-api.prodoctor.net) | https://open-api.prodoctor.net |
| PRODOCTOR_TIMEZONE | No | Fuso horário (opcional, padrão -03:00) | -03:00 |
| PRODOCTOR_API_PASSWORD | Yes | Sua senha da API | |
| PRODOCTOR_TIMEZONE_NAME | No | Nome do fuso horário (opcional, padrão America/Sao_Paulo) | America/Sao_Paulo |
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| agenda_listar_agendamentosA | Lista os agendamentos do dia para um usuário (médico/colaborador) específico. |
| agenda_buscar_agendamentos_pacienteB | Busca os agendamentos de um paciente específico num período. |
| agenda_horarios_livresB | Busca por horários livres na agenda de um usuário em um período determinado. |
| agenda_inserir_agendamentoC | Insere um novo agendamento na agenda. |
| agenda_alterar_agendamentoC | Altera as informações de um agendamento existente (ex: remarcar data/hora). |
| agenda_desmarcar_agendamentoC | Desmarca (cancela) um agendamento existente na agenda. |
| agenda_excluir_agendamentoB | Exclui definitivamente um agendamento da agenda. |
| agenda_detalhar_agendamentoC | Traz informações detalhadas sobre um agendamento específico. |
| agenda_buscar_por_status_tipoC | Busca agendamentos filtrando pelo status/tipo da consulta. |
| agenda_alterar_status_agendamentoC | Altera o status atual de um agendamento (ex: Confirmado, Aguardando, Finalizado). |
| pacientes_listarA | Lista pacientes cadastrados (paginado, sem filtro). |
| pacientes_pesquisarA | Pesquisa pacientes por nome, CPF e/ou telefone. A busca é feita no servidor; se a API não suportar os filtros, aplica fallback apenas sobre a página retornada. |
| paciente_detalharB | Detalha todas as informações do cadastro de um paciente específico. |
| usuarios_listarB | Lista todos os usuários (médicos e colaboradores) cadastrados no sistema. |
| usuario_detalharB | Detalha informações específicas de um usuário (médico, atendente, etc.) cadastrado. |
| procedimentos_pesquisarA | Pesquisa procedimentos médicos de uma tabela. A busca por nome/código é feita no servidor; se a API não suportar os filtros, aplica fallback apenas sobre a página retornada. |
| procedimento_detalharA | Detalha informações completas de um procedimento médico com base em sua tabela e código. |
| tabelas_procedimentos_listarB | Busca as tabelas de procedimentos médicos disponíveis no sistema. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 18 tools
Each tool targets a distinct action on specific entities (agenda, paciente, procedimento, tabela, usuario). Even within the appointment group, verbs like alterar, buscar, desmarcar, detalhar, excluir, horarios_livres, inserir, listar are clearly separated. No two tools have overlapping purposes.
All tools follow a consistent snake_case pattern with an entity prefix followed by a verb or verb_noun (e.g., agenda_inserir_agendamento, paciente_detalhar). No mixing of conventions or cases.
18 tools cover the main operations of a medical scheduling system: appointments (10), patients (3), procedures (3), procedure tables (1), and users (2). The count is well-scoped for the domain without being excessive or insufficient.
Appointment lifecycle is fully covered (CRUD, status changes, free slots). However, patient management lacks creation and update tools (only list, search, detail). Procedure and user tools also miss creation/update/deletion. These gaps hinder complete workflow automation.