devflow
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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 |
|---|---|
| df_project_setupA | Configurar un nuevo proyecto: vincula Jira + Git provider. Auto-detecta tipo de Jira, version API, provider Git y rama base. IMPORTANTE: Pide al usuario TODOS los datos de credenciales (email, token, URL). NUNCA inventes ni asumas credenciales. |
| df_project_updateB | Modificar la configuracion de un proyecto existente. |
| df_project_listA | Listar todos los proyectos configurados. |
| df_project_switchA | Cambiar el proyecto activo (de sesion). Al reiniciar vuelve al default por scope. |
| df_project_deleteC | Eliminar un proyecto configurado. |
| df_issuesA | Listar mis issues asignados en Jira. Soporta filtros opcionales por proyecto y estado. |
| df_issueA | Obtener el detalle completo de un issue de Jira. Solo lectura, sin efectos secundarios. |
| df_statusesA | Listar las transiciones disponibles para un issue (los estados a los que se puede mover desde su estado actual). |
| df_transitionA | Mover un issue a un nuevo estado. Requiere confirm: true para ejecutar. Sin confirm devuelve preview. |
| df_assignA | Asignar un issue al usuario actual. Si el issue ya tiene asignado, no hace nada. |
| df_commentA | Añadir un comentario a un issue de Jira. Requiere confirm: true para ejecutar. |
| df_branchA | Crear una nueva branch desde la rama base con formato feat/PROJ-123-desc o fix/PROJ-123-desc. Requiere confirm: true. Verifica que no haya cambios sin pushear. |
| df_find_branchA | Buscar si existe una rama local o remota que contenga un issue key (ej: PROJ-123). Devuelve la rama si existe o null. |
| df_checkoutA | Cambiar a una rama existente. Verifica que no haya cambios sin pushear antes. |
| df_pullA | Hacer pull de la rama actual desde el remote. |
| df_mergeA | Mergear una rama en la rama actual. Requiere confirm: true. Si hay conflictos, los reporta sin abortar. |
| df_pushA | Hacer push de la rama actual al remote. Requiere confirm: true para ejecutar. Sin confirm devuelve preview. |
| df_prA | Crear un Pull Request (GitHub) o Merge Request (GitLab) para la rama actual. |
| df_flow_createA | Crear un nuevo flow (playbook) con nombre, disparador y pasos. El AI lo ejecuta cuando el usuario dice algo que matchea el trigger. |
| df_flow_listA | Listar todos los flows configurados con nombre, disparador y numero de pasos. |
| df_flow_getA | Ver el detalle completo de un flow (nombre, disparador y todos los pasos). |
| df_flow_updateA | Modificar un flow existente: cambiar disparador y/o pasos. |
| df_flow_deleteA | Eliminar un flow. El flow "start-task" requiere confirm: true. |
| df_rule_createA | Crear una regla configurable. Las reglas pueden bloquear o advertir sobre acciones. |
| df_rule_listA | Listar todas las reglas configuradas con su estado (activada/desactivada). |
| df_rule_getB | Ver el detalle completo de una regla. |
| df_rule_updateB | Modificar una regla existente. |
| df_rule_toggleC | Activar o desactivar una regla. |
| df_rule_deleteC | Eliminar una regla. |
| df_rule_project_overrideA | Activar o desactivar una regla global para el proyecto actual. El override solo aplica a este proyecto. |
| df_rule_project_addB | Añadir una regla propia que solo aplica al proyecto actual. |
| df_rule_project_removeB | Eliminar una regla propia del proyecto actual o quitar un override de regla global. |
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 32 tools
Most tools target a distinct resource and action, such as df_pull vs df_push or df_issue vs df_issues. The main ambiguity is in the rule family, especially df_rule_project_add, df_rule_project_override, and df_rule_project_remove, whose boundaries overlap more than the others.
All tools share the df_ prefix and snake_case, but the action placement is mixed: git/issue tools tend to be action-first (df_pull, df_assign, df_checkout), while flows/rules/projects use resource-first names (df_flow_create, df_rule_update, df_project_setup). This is readable but not a single consistent pattern.
32 tools is a large surface, and while it spans several domains, the rule subsystem alone has 9 tools with significant overlap. This feels heavier than needed and could be consolidated without losing capability.
Project, flow, and rule lifecycles are mostly covered, and Jira transitions/assign/comment support common workflow actions. However, there is no git commit or status tool, which creates a dead end in a standard branch-commit-push-PR flow, and Jira issue creation/update is also missing.