Ekyte MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP port (only used if TRANSPORT=http) | 3000 |
| TRANSPORT | No | Transport mode: 'http' for remote server, 'stdio' for local Claude Desktop. | stdio |
| EKYTE_COMPANY_ID | Yes | Your company ID (numeric, required) | |
| EKYTE_BEARER_TOKEN | Yes | Your JWT Bearer token from Ekyte (required) |
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 |
|---|---|
| ekyte_list_workspacesA | Lista workspaces (clientes/projetos) da empresa no Ekyte. 👉 PREFIRA usar o parâmetro "search" para achar um workspace pelo nome (ex: search="ferraz" acha "V4 Ferraz Piai"). É mais rápido que iterar páginas. Use esta ferramenta ANTES de criar tasks ou apontar horas. Retorna: id, nome, status (ativo/inativo). Paginação client-side: 50 registros por página. Total típico: 600+ workspaces. |
| ekyte_list_usersA | Lista usuários/membros da empresa no Ekyte. 👉 PREFIRA usar "search" (busca por nome OU email, case-insensitive) para achar alguém rapidamente. Ex: search="pietro". Retorna: id (UUID), nome, email. IMPORTANTE: O ID do usuário é um UUID (ex: "feff4a61-b0a3-483d-a384-172c4b301ee0"), não um número. Paginação client-side: 50 por página. |
| ekyte_list_task_typesA | Lista todos os tipos de tarefa (templates) da empresa. Use para descobrir o task_type_id antes de criar tarefas. Retorna: id, nome, workflow_id (importante: cada task-type pertence a um workflow, e as phases vivem no workflow). DICA: Depois de achar o task_type, use ekyte_list_phases com o workflow_id correspondente para descobrir as phases disponíveis. |
| ekyte_list_phasesA | Lista as fases (phases) de um workflow do Ekyte. Cada tipo de tarefa pertence a um workflow, e o workflow contém as fases possíveis para tarefas daquele tipo. Use esta ferramenta ANTES de criar uma tarefa: descubra o workflow_id via ekyte_list_task_types, depois use este tool para achar o phase_id correto (normalmente a fase inicial). Retorna: id, nome, sequencial, ativo. |
| ekyte_list_tasksA | Lista tarefas da empresa no Ekyte com filtros opcionais. Filtros server-side: workspace_id, status, task_type_id, phase_id, executor_id, datas. Filtro client-side: search (texto no título). PAGINAÇÃO: a API do Ekyte não pagina este endpoint — o MCP faz paginação client-side (50 por página) após aplicar todos os filtros. DICA: sempre filtre por workspace_id para reduzir o volume. Use ekyte_list_workspaces com search para achar o ID. Retorna: id, título, status, responsável, datas, tempo estimado/real, workspace, tipo de tarefa. |
| ekyte_list_task_flow_phasesA | Lista TODAS as fases de uma tarefa específica, mostrando quem é o responsável (executor), datas e tempo estimado POR FASE. Use ANTES de editar executor/datas/esforço de uma fase específica com ekyte_update_phase. Diferença vs ekyte_list_phases:
Retorna para cada fase: phase_id, sequential, nome, executor (UUID + nome), effort, start/due date. |
| ekyte_get_taskA | Busca os detalhes completos de uma tarefa específica pelo ID. Use ekyte_list_tasks primeiro para encontrar o ID. Retorna: título, descrição, status, responsável, workspace, tipo, datas, tempos. |
| ekyte_list_projectsA | Lista projetos da empresa no Ekyte. Use is_planning=1 para buscar projetos que estão com tarefas planejadas mas não ativas ainda. Você pode sobrescrever o endpoint caso a API utilize um caminho diferente de 'projects' (ex: 'ctc-projects'). |
| ekyte_list_project_templatesB | Lista modelos (templates) de projetos disponíveis para criar novos projetos. |
| ekyte_list_project_tasksA | Lista as tarefas associadas a um projeto específico. Excelente para verificar se existem "tarefas planejadas mas não ativas" dentro de um projeto. |
| ekyte_create_time_entry_with_taskA | Cria um apontamento de horas vinculado a uma tarefa específica no Ekyte. Equivalente a abrir uma tarefa no Ekyte e clicar em "Adicionar apontamento" → "Manual". Parâmetros obrigatórios:
IMPORTANTE: Sempre confirme os dados com o usuário antes de executar. A hora de fim DEVE ser posterior à hora de início. O esforço (duração) é calculado automaticamente. |
| ekyte_create_time_entry_without_taskA | Cria um apontamento de horas avulso (sem vincular a uma tarefa específica). Equivalente a usar o botão "Adicionar apontamento" na tela principal do Ekyte, selecionando Workspace, Tipo de Tarefa e Etapa manualmente. Parâmetros obrigatórios:
IMPORTANTE: Sempre confirme os dados com o usuário antes de executar. |
| ekyte_list_time_entriesA | Lista apontamentos de horas no Ekyte para um workspace em um período. Parâmetros obrigatórios:
Filtros client-side opcionais:
PAGINAÇÃO: client-side (50 por página). O MCP puxa todos os apontamentos do período e filtra depois. Retorna: id, data, horário, duração, tarefa, usuário, comentário. |
| ekyte_delete_time_entryA | Remove um apontamento de horas no Ekyte (soft delete via mudança de status). Parâmetros obrigatórios:
IMPORTANTE: Esta ação NÃO pode ser desfeita. Sempre confirme com o usuário antes de executar. Use ekyte_list_time_entries para verificar o apontamento correto antes de deletar. |
| ekyte_create_taskA | Cria uma nova tarefa no Ekyte. Suporta DOIS modos: MODO 1 — FASE ÚNICA (simples): Forneça executor_id + phase_id. Tarefa nasce com 1 fase. MODO 2 — MULTI-FASE (com executores diferentes por fase): Forneça phases[] com uma entrada por fase. Cada entrada tem { phase_id, executor_id, effort_minutes, phase_start_date?, phase_due_date? }. A tarefa começa na PRIMEIRA fase da lista. Fluxo recomendado ANTES:
IMPORTANTE: Sempre confirme TODOS os dados com o usuário antes de criar. |
| ekyte_update_taskA | Atualiza campos TOP-LEVEL de uma tarefa existente (título, descrição, executor/fase ATIVA, datas da fase atual, prioridade) usando JSON Patch. Para editar executor/datas/esforço de uma FASE ESPECÍFICA não-atual, use ekyte_update_phase em vez deste. Campos opcionais (pelo menos 1 obrigatório):
IMPORTANTE: Sempre confirme as alterações com o usuário antes de executar. |
| ekyte_update_phaseA | Atualiza uma fase específica dentro de uma tarefa — permite trocar executor/datas/esforço de QUALQUER fase do fluxo, não só da fase atual. Caso de uso: "mudar quem é o responsável pela fase de Execução da tarefa #123", sem alterar as outras fases. Fluxo recomendado:
Campos opcionais (pelo menos 1 obrigatório):
IMPORTANTE: Confirme as alterações com o usuário antes de executar. |
| ekyte_toggle_flow_phaseA | Ativa (adiciona) ou desativa (remove) uma fase no fluxo de uma tarefa de projeto. Use ekyte_list_task_flow_phases PRIMEIRO para ver todas as fases disponíveis (ativas e inativas) e seus IDs. Parâmetros:
FUNCIONAMENTO: Busca o estado atual da tarefa, modifica o campo 'active' da fase desejada e envia o array completo via PUT. |
| ekyte_complete_taskA | Marca uma tarefa como concluída (situation=30) no Ekyte. Parâmetro obrigatório:
IMPORTANTE: Esta ação marca a tarefa como CONCLUÍDA. Confirme com o usuário antes de executar. Para verificar o status atual da tarefa, use ekyte_get_task primeiro. |
| ekyte_add_task_commentA | Adiciona um comentário em uma tarefa existente no Ekyte. Parâmetros obrigatórios:
O comentário será adicionado como uma nova mensagem na timeline da tarefa, visível para todos que têm acesso. |
| ekyte_create_projectA | Cria um novo projeto no Ekyte baseado nos parâmetros e num payload adicional dinâmico. |
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/FerrazPiai/ekyte_mcp_server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server