Desarrolladores · Scrum Nodriza
API y MCP de Scrum Nodriza
El trabajo de un equipo no debería quedarse encerrado en una pantalla, y por eso Scrum Nodriza abre dos puertas: la API, para que otros programas lean y escriban las fichas y sprints de tu empresa, y el servidor MCP, que es la misma puerta adaptada para que un asistente de inteligencia artificial como Claude o ChatGPT consulte el sprint, cree las fichas que salieron de una reunión o las mueva en el tablero mientras conversas con él.
1. Crea una llave
Una llave es como una contraseña para herramientas: dice de qué empresa son los datos y qué se puede hacer con ellos. Solo el administrador de la empresa (propietario o gerencia) la crea.
- Entra a Scrum Nodriza y abre Mi empresa → API y MCP (ir ahora).
- Escribe un nombre que te diga para qué es, por ejemplo «Claude de Will».
- Elige Solo leer si la herramienta solo va a consultar, o Leer y escribir si también va a crear, cambiar, priorizar o mover fichas.
- Pulsa Crear llave y cópiala con el botón Copiar llave. Empieza por
nsk_y se muestra una sola vez: si la pierdes, revócala y crea otra.
Llaves de empresa y llaves de grupo
Quien dirige varias empresas no debería tener que conectar cada una por separado, y por eso hay dos clases de llave. La llave de empresa abre una sola empresa y la crea su administrador. La llave de grupo abre, con una sola conexión, todas las empresas activas de un grupo empresarial —también las que entren al grupo después— y la crean el superadministrador o un administrador del grupo.
- Para crear una llave de grupo, cambia a la vista del grupo (el selector de empresa, arriba, muestra el grupo), abre Mi empresa → API y MCP y verás la sección Llaves del grupo. Desde ahí se crea igual que una de empresa.
- Con una llave de grupo, cada consulta acepta
empresa: el nombre, su comienzo (magna,propulsa,nodriza) o el id, sin importar mayúsculas ni tildes. Sinempresa, la respuesta junta todas las empresas y cada elemento trae"empresa": {"id", "nombre"}. - Para cambiar o mover una ficha basta su código: la empresa sale de la ficha. Como los códigos se repiten entre empresas (cada una tiene su F-001), si el código es ambiguo la respuesta es 409 y pide
empresao el id de la ficha. - Para crear fichas o sprints con una llave de grupo,
empresaes obligatoria; si falta, la respuesta (422) lista las empresas posibles. - Con una llave de empresa,
empresasobra; si se envía otra empresa, la respuesta es 403. - Lo que se escribe queda en la bitácora de la empresa tocada, a nombre de la persona de quien creó la llave en esa empresa; si no tiene persona allí, queda sin persona y con constancia de quién creó la llave. La llave de grupo deja de funcionar si quien la creó deja de administrar el grupo.
# Qué empresas abre la llave
curl -H "Authorization: Bearer nsk_…" https://www.nodrizascrum.com/api/v1/empresas
# Sprint en curso de una empresa del grupo
curl -H "Authorization: Bearer nsk_…" "https://www.nodrizascrum.com/api/v1/sprints/actual?empresa=magna"
# Crear una ficha en Propulsa
curl -X POST https://www.nodrizascrum.com/api/v1/fichas \
-H "Authorization: Bearer nsk_…" -H "Content-Type: application/json" \
-d '{"empresa": "propulsa", "titulo": "Preparar informe de la convocatoria"}'En el MCP es lo mismo con palabras: «¿cómo van los sprints de todas las empresas?», «crea en MAGNA una ficha para…». La herramienta listar_empresas le dice al asistente qué nombres puede usar.
2. Conecta Claude u otro asistente (MCP)
Dirección del servidor: https://www.nodrizascrum.com/api/mcp. Transporte HTTP («streamable HTTP»), sin estado, protocolo MCP 2025-06-18.
Claude Code (en la Terminal). Pega este comando cambiando nsk_… por tu llave y pulsa Enter; después escribe claude y pídele, por ejemplo, «¿cómo va el sprint de mi empresa?».
claude mcp add --transport http scrum-nodriza https://www.nodrizascrum.com/api/mcp --header "Authorization: Bearer nsk_…"
claude.ai o Claude Desktop. Los conectores personalizados no dejan escribir cabeceras, así que la llave va dentro de la dirección. En Claude abre Configuración → Conectores → Agregar conector personalizado, ponle de nombre «Scrum Nodriza», pega esta dirección y pulsa Agregar:
https://www.nodrizascrum.com/api/mcp/nsk_…
Esta forma es menos privada: la dirección completa queda en historiales y registros. Usa una llave solo para ese conector y revócala si la dirección se comparte.
ChatGPT y otros clientes MCP (Cursor, VS Code, n8n…). Si el cliente deja poner cabeceras, usa https://www.nodrizascrum.com/api/mcp con Authorization: Bearer nsk_…; si solo pide una dirección y no tiene autenticación, usa la de la llave en la ruta. En ChatGPT se agrega desde los conectores en modo desarrollador. Un archivo de configuración típico:
{
"mcpServers": {
"scrum-nodriza": {
"type": "http",
"url": "https://www.nodrizascrum.com/api/mcp",
"headers": { "Authorization": "Bearer nsk_…" }
}
}
}3. Herramientas del MCP
Todas aceptan el argumento opcional empresa, que solo se usa con llaves de grupo (y es obligatorio al crear fichas con ellas). Con una llave de solo lectura el asistente ve únicamente las de consulta. Las de escritura respetan las mismas reglas que la plataforma: puntos Fibonacci, tope del 80 % de capacidad, cupo de mantenimiento y que la aceptación se da en la review.
| Herramienta | Qué hace |
|---|---|
| resumen_empresa | Datos de la empresa conectada (o de cada empresa del grupo, con una llave de grupo): equipos, sprint en curso de cada uno, personas activas y cuántas fichas hay abiertas. Úsala primero para orientarte. |
| listar_sprints | Sprints de la empresa, del más reciente al más antiguo, con fechas, meta y avance. Filtra por estado o equipo. |
| sprint_actual | El sprint en curso con su meta, avance (puntos y fichas hechas, días restantes) y todas sus fichas. Con una llave de grupo y sin «empresa», trae uno por empresa. |
| listar_fichas | Busca fichas con filtros: sprint, etapa, estado, responsable o texto en el título. Sin filtros devuelve las 100 más recientes. |
| ver_ficha | Detalle de una ficha: historia, criterios de aceptación con su cumplimiento, responsable, sprint y bloqueo. |
| backlog_general | Fichas que no están en ningún sprint, de mayor a menor prioridad: ideas y priorizadas que esperan sprint. |
| tablero | Tablero del sprint en curso por columnas: por hacer, haciendo, en revisión y hecho. |
| desempeno_equipo | Desempeño por sprint cerrado: cumplimiento, calidad, entrega a tiempo e índice, del equipo y de cada persona si la empresa lo publica. |
| listar_personas | Personas activas de la empresa con cargo, nivel, correo y equipos. Sirve para asignar responsables. |
| crear_ficha ✎ | Crea una ficha. Sin sprint nace como idea en el backlog general; con sprint entra priorizada a ese sprint (se revisa el tope del 80 % de capacidad si tiene puntos). Con una llave de grupo, «empresa» es obligatoria. |
| crear_fichas_en_lote ✎ | Crea hasta 30 fichas de una vez (por ejemplo, las tareas que salieron de una reunión). Cada una se crea por separado: si alguna falla, las demás quedan y se informa cuál falló. Con una llave de grupo, «empresa» es obligatoria y vale para todo el lote. |
| actualizar_ficha ✎ | Cambia campos de una ficha: título, historia, criterios (reemplaza la lista y conserva los ya cumplidos), puntos, prioridad, responsable, sprint o etapa. Envía null en responsable o sprint para quitarlos. |
| mover_ficha ✎ | Cambia el estado de una ficha que está en un sprint: por_hacer, haciendo, en_revision o hecho. La aceptación se hace en la review de la plataforma. |
| priorizar_fichas ✎ | Prioriza fichas del backlog (hasta 50) y las asigna al siguiente sprint planeado de la empresa; si no hay sprint planeado, quedan priorizadas esperando el Planning. |
| agregar_criterio ✎ | Agrega un criterio de aceptación al final de la lista de una ficha. |
| eliminar_ficha ✎ | Borra una ficha del backlog. Solo se puede si no está en un sprint; confirma con la persona antes de usarla. |
| listar_empresas | Empresas que abre la llave: una con llave de empresa; todas las activas del grupo con llave de grupo. Úsala para saber qué nombres van en «empresa». |
✎ necesita una llave de lectura y escritura.
4. API REST v1
Dirección base: https://www.nodrizascrum.com/api/v1. Cada petición lleva la cabecera Authorization: Bearer nsk_…; la empresa sale de la llave, nunca de lo que envíes (con una llave de grupo, eliges entre sus empresas con empresa). La especificación completa, para importar en Postman, n8n o un GPT personalizado, está en /api/v1/openapi.json (OpenAPI 3.1).
| Método | Ruta | Para qué |
|---|---|---|
| GET | /empresas | Empresas que abre la llave (una, o todas las del grupo) |
| GET | /llave | Nombre, alcance y ámbito (empresa o grupo) de la llave |
| GET | /empresa | Empresa, equipos con su sprint en curso y la llave usada |
| GET | /equipos | Equipos de la empresa |
| GET | /sprints?estado=&equipo= | Sprints con fechas, meta y avance |
| GET | /sprints/{id} | Un sprint con sus fichas (id, número, «actual» o «siguiente») |
| GET | /fichas?sprint=&etapa=&estado=&responsable=&texto=&limite= | Fichas con filtros |
| GET | /fichas/{id} | Una ficha con historia y criterios (id o código F-012) |
| GET | /backlog | Fichas sin sprint, por prioridad |
| GET | /tablero | Sprint en curso por columnas |
| GET | /personas | Personas activas |
| GET | /desempeno | Desempeño por sprint cerrado |
| POST | /fichas | Crear una ficha · escritura |
| POST | /fichas/lote | Crear hasta 30 fichas · escritura |
| PATCH | /fichas/{id} | Cambiar campos de una ficha · escritura |
| POST | /fichas/{id}/mover | Cambiar su estado en el tablero · escritura |
| POST | /fichas/{id}/priorizar | Priorizar para el siguiente sprint planeado · escritura |
| POST | /fichas/priorizar | Priorizar varias ({"ids": […]}) · escritura |
| POST | /fichas/{id}/criterios | Agregar un criterio de aceptación · escritura |
| DELETE | /fichas/{id} | Borrar una ficha del backlog (no si está en un sprint) · escritura |
| POST | /sprints | Crear un sprint planeado · escritura |
Las fichas se nombran por su código (F-012, también 12) o su id; los sprints por número, id, actual o siguiente; las personas por correo, id o nombre exacto.
Leer el sprint en curso:
curl -H "Authorization: Bearer nsk_…" https://www.nodrizascrum.com/api/v1/sprints/actual
Crear una ficha (llave de escritura). Sin sprint nace como idea en el backlog general; con sprint entra priorizada a ese sprint:
curl -X POST https://www.nodrizascrum.com/api/v1/fichas \
-H "Authorization: Bearer nsk_…" -H "Content-Type: application/json" \
-d '{"titulo": "Publicar resultados de la convocatoria",
"historia": "Como coordinador quiero publicar los resultados para que los postulantes los consulten",
"criterios": ["Publicado en la web", "Correo enviado a postulantes"],
"puntos": 3, "prioridad": "alta", "responsable": "ana@empresa.com"}'Moverla en el tablero:
curl -X POST https://www.nodrizascrum.com/api/v1/fichas/F-012/mover \
-H "Authorization: Bearer nsk_…" -H "Content-Type: application/json" \
-d '{"estado": "haciendo"}'Toda respuesta es {"ok": true, "data": …} o {"ok": false, "error": {"codigo", "mensaje"}}, con el código HTTP que corresponde: 400 dato inválido, 401 llave faltante o revocada, 403 llave de solo lectura, 404 no existe en tu empresa, 409 choca con el estado actual, 422 rompe una regla de la plataforma, 429 demasiadas peticiones. Las rutas de la primera versión (/fichas, /sprints, /personas, /desempeno) siguen funcionando y además conservan los campos recurso y datos.
5. Límites
- 120 peticiones por minuto por llave, contadas en la base en ventanas de un minuto. Al pasarlas, la respuesta es 429 con
Retry-After: 60. - Listas: hasta 500 fichas por consulta (100 por defecto) y 100 sprints. Lotes: hasta 30 fichas; priorización: hasta 50.
- Cuerpo de cada petición: máximo 100 KB. Hasta 20 llaves activas por empresa y 20 por grupo. Una llave de grupo cuenta sus peticiones como una sola llave, sin importar cuántas empresas toque.
- La API no cierra sprints, no acepta fichas (eso es de la review) ni toca incentivos o tokens: esas decisiones se toman en la plataforma.
6. Seguridad
- Guarda la llave como una contraseña. La plataforma solo conserva una huella (sha256): ni nosotros podemos leerla.
- Usa Solo leer siempre que puedas, y una llave distinta por herramienta, para poder revocar una sin afectar las demás.
- Si una llave se filtra, revócala en Mi empresa → API y MCP: deja de funcionar al instante. También deja de funcionar si quien la creó sale de la empresa.
- Todo lo que se escribe con una llave queda en la bitácora de la empresa a nombre de quien la creó, con su origen (API o MCP).
- Antes de pedirle a un asistente que borre o cambie muchas fichas, revisa lo que propone: las herramientas de borrado están marcadas como destructivas para que el asistente pida confirmación.