Desarrollo y seguridad Guía paso a paso

Endpoint Agent Kit: expón una API de solo lectura de tu app con Claude Code

Endpoint Agent Kit es una herramienta de línea de comandos sin dependencias que detecta el stack de tu proyecto, genera un endpoint REST paginado de solo lectura y valida la configuración con controles de privacidad. Funciona sola o guiada por Claude Code. Nació para federar datos cívicos de personas desaparecidas, pero sirve para cualquier app.

Nivel
Intermedio
Qué necesitas
Node.js 20 o superior, el código fuente de tu aplicación y, opcionalmente, Claude Code, Codex o Cursor.
Cuánto lleva
Unos 30 minutos para el primer endpoint

Herramienta creada por Enrique Rocha.

Herramientas que usa esta guía

01 Para qué sirve

Muchas aplicaciones tienen datos útiles para terceros (un catálogo, un listado de centros, incidencias, reportes ciudadanos) pero no exponen una API para consultarlos. Crear un endpoint bien hecho implica decidir qué columnas se publican, paginar, limitar peticiones y no filtrar datos sensibles. Endpoint Agent Kit automatiza ese trabajo.

Toda la lógica vive en un CLI llamado endpoint, escrito en Node sin dependencias y que funciona sin conexión. Los agentes de código (Claude Code, Codex, Cursor) solo lo ejecutan, así que el resultado es el mismo lo use quien lo use.

01

Perfil general

Para cualquier proyecto: genera un GET paginado que devuelve { "data": [...] } con lista blanca de columnas, límite de peticiones y tope de paginación.

02

Perfil persona-desaparecida

Para apps de reportes de personas desaparecidas: mapea tus campos a un esquema común de 19 campos y prepara una propuesta para registrar la fuente en una red federada.

03

Casos de negocio

Compartir el catálogo con distribuidores, publicar un listado de puntos de venta o dar acceso de lectura a un partner sin abrirle la base de datos.

02 Instalación

Comprueba tu versión de Node con node -v. El instalador clona el repositorio, deja el comando endpoint en tu PATH y copia la skill para Claude en ~/.claude/skills/ (y para Codex en ~/.agents/skills/). Como siempre que ejecutes un script descargado de internet, puedes abrirlo antes en el navegador para revisar qué hace.

bash · macOS
curl -fsSL https://raw.githubusercontent.com/Hainrixz/enpoint-agentkit/main/install-mac.command | bash
bash · Linux
curl -fsSL https://raw.githubusercontent.com/Hainrixz/enpoint-agentkit/main/install-linux.sh | bash
text · Windows (PowerShell)
irm https://raw.githubusercontent.com/Hainrixz/enpoint-agentkit/main/install-windows.ps1 | iex
bash · Comprobar la instalación y preparar un proyecto
endpoint help
endpoint version

# dentro de tu proyecto: deja el kit copiado en .endpoint-agentkit/ y los archivos para agentes
endpoint init

03 El camino fácil: pedírselo a Claude Code

Abre Claude Code en la carpeta de tu proyecto. La skill instalada se activa cuando describes lo que quieres, y Claude ejecuta los comandos del kit pidiéndote confirmación en cada paso.

Prompt · Endpoint de solo lectura para cualquier app
Usa Endpoint Agent Kit con el perfil general. Necesito publicar en modo solo lectura [QUÉ DATOS: el catálogo de productos, el listado de centros…] para que [QUIÉN: un distribuidor, una app móvil, un socio] pueda consultarlos.

1. Detecta el stack, la tabla correspondiente y sus columnas.
2. Propón qué columnas publicar y cuáles no, explicando por qué. Nada de datos personales ni internos (márgenes, notas, costes) salvo que yo lo confirme.
3. Genera el endpoint con lista blanca de columnas, paginación y límite de peticiones.
4. Recuérdame qué editar en endpoint.config.json y valida la configuración.

Explícame cada paso y espera mi confirmación antes de escribir archivos.
Prompt · Ya tengo una API: deducir el mapeo
Mi aplicación ya tiene un endpoint que devuelve JSON. Usa el comando sample de Endpoint Agent Kit para deducir data_path y field_mapping a partir de esta respuesta, sin modificar mi código. Después valida la configuración y dime qué falta.

[PEGA UNA RESPUESTA JSON DE EJEMPLO, SIN DATOS REALES DE PERSONAS]

04 A mano desde la terminal

  1. 1

    Detectar

    endpoint detect lee el proyecto y te dice framework, capa de datos, columnas y clave primaria. No modifica nada.

  2. 2

    Generar

    endpoint scaffold crea el endpoint GET. Con --print lo muestra en pantalla en lugar de escribir el archivo; con --minimize excluye campos sensibles como documento de identidad, coordenadas o contacto.

  3. 3

    Mapear (perfil cívico)

    endpoint map empareja tus columnas con el esquema común e indica el grado de confianza de cada emparejamiento.

  4. 4

    Validar

    endpoint validate revisa la configuración o la propuesta y te dice qué falta. Con --strict, los datos personales sensibles bloquean la validación en lugar de solo avisar.

bash · Flujo del perfil general
cd mi-proyecto
endpoint detect
endpoint scaffold --profile=general --minimize
# edita endpoint_url en endpoint.config.json
endpoint validate endpoint.config.json --profile=general --strict
bash · Flujo del perfil persona-desaparecida
endpoint detect
endpoint scaffold --profile=persona-desaparecida --print
endpoint map --profile=persona-desaparecida
# con ayuda del mapeo, crea propuesta.json
endpoint validate propuesta.json --profile=persona-desaparecida
endpoint submit propuesta.json
Stack Soporte
Express + Prisma, Next.js (App Router) + Prisma Detección y plantilla
FastAPI + SQLAlchemy, Django Detección y plantilla
Laravel (Eloquent), Rails Detección y plantilla
Supabase / PostgREST Detección y plantilla
Apps sin backend (SPA o móvil) Camino de JSON estático
Otro stack Pega una respuesta JSON con endpoint sample

05 El caso de la red cívica de personas desaparecidas

El kit nació para un problema concreto: en Venezuela hay varias apps que recogen reportes de personas desaparecidas, cada una con sus datos aislados. Con el perfil persona-desaparecida, cada app expone su endpoint, mapea sus campos a un esquema común (solo title es obligatorio) y genera un propuesta.json que un administrador revisa antes de activar la fuente en la red.

La red es federada: enlaza al endpoint de cada fuente en lugar de copiar los datos a un registro inmutable. Cada organización mantiene el control y puede borrar registros, algo clave cuando una persona aparece o cuando hay menores implicados.

06 Seguridad y privacidad

  • ✓Las credenciales nunca se escriben en la configuración: el CLI lo comprueba en cada escritura.
  • ✓Documentos de identidad, coordenadas exactas y datos de contacto se marcan como sensibles; usa --minimize para excluirlos y --strict para que bloqueen la validación.
  • ✓El kit avisa con más fuerza si detecta menores de edad o la combinación de nombre, documento y ubicación.
  • ✓La URL del endpoint se valida contra direcciones locales, IP privadas y metadatos de la nube para evitar ataques SSRF.
  • ✓El JSON estático es permanente una vez publicado: para datos personales usa siempre un endpoint dinámico que puedas corregir o retirar.
  • ✓Lee el archivo SAFETY.md del perfil antes de publicar datos de personas y revisa la base legal de la publicación (en España y la UE, el RGPD).

Preguntas frecuentes

No para el flujo con Claude Code: describes lo que quieres y confirmas cada paso. Sí conviene que alguien con criterio técnico revise qué columnas se publican antes de desplegar el endpoint.

Sí. El CLI funciona solo desde la terminal y también con Codex o Cursor. El instalador deja la skill para Claude y Codex, y endpoint init genera las reglas para Cursor y un AGENTS.md.

Sí. Con endpoint sample y una respuesta JSON de ejemplo, el kit deduce dónde están los datos y cómo mapearlos sin tocar tu código.

No. El CLI funciona en local y sin conexión. Lo único que sale de tu equipo es lo que tú publiques al desplegar el endpoint o registrar la propuesta.

Es software libre con licencia MIT: puedes usarlo y adaptarlo en proyectos comerciales.

Sobre el autor

Equipo editorial de appyweb

Marketing, SEO y desarrollo con IA

Especialistas de appyweb en SEO, publicidad, desarrollo web y automatización con IA.

Sigue con estas guías

Guía paso a paso · Principiante

De la idea a la web publicada con The Architect y Claude Web Builder

Combina dos proyectos libres para Claude Code: The Architect, que te entrevista y redacta un plano técnico completo de tu proyecto, y Claude Web Builder, que diseña, construye y publica una landing en Vercel. Pensado para negocios pequeños, profesionales y lanzamientos que quieren una web propia sin empezar desde una plantilla.

Entre 1 y 2 horas para tener la primera versión publicada Leer la guía →
Guía paso a paso · Intermedio

Protege tu app con Claude: RLS en Supabase, CORS y cabeceras de seguridad

Las tres configuraciones de seguridad que más se olvidan al construir una app con ayuda de la IA: Row Level Security en Supabase/PostgreSQL para que cada usuario vea solo sus datos, CORS limitado a tus dominios y cabeceras HTTP de seguridad. Para cada una: qué riesgo cubre, un prompt para que Claude la implemente y cómo verificar que funciona.

Entre 1 y 2 horas para una app pequeña Leer la guía →
Guía paso a paso · Principiante

Seguridad en Claude: permisos, conectores, privacidad y Claude Code sin sustos

Conectar tu correo, tus documentos o tu código a Claude es seguro si sabes dónde están los controles. Esta guía explica cómo limitar lo que puede hacer cada conector, cómo leer una aprobación, qué datos se usan o no para entrenar modelos, qué ofrece el panel de administración y qué precauciones tomar en Claude Code.

Unos 20 minutos para revisar tu configuración Leer la guía →
Guía paso a paso · Principiante

API, MCP y A2A explicados: cómo se comunican las aplicaciones, la IA y los agentes

API, MCP y A2A aparecen en cualquier conversación sobre IA y se confunden a menudo. Son tres capas distintas: tu aplicación hablando con un modelo, el modelo usando tus herramientas y agentes coordinándose entre sí. Esta guía las explica con ejemplos, te da comandos reales para probarlas y te ayuda a decidir cuál necesita tu proyecto.

Unos 20 minutos de lectura y media hora para probar los ejemplos Leer la guía →
Guía paso a paso · Intermedio

The Architect: planos de software que Claude Code construye sin preguntarte

The Architect es un plugin de Claude Code que no programa: te entrevista, elige el stack, detecta lo que falta por decidir y escribe un plano autocontenido con criterios de aceptación y comandos de verificación en cada paso. Útil para fundadores, agencias y equipos que quieren delegar la construcción a un agente sin perder el control.

Unos 10 minutos en modo rápido o entre 40 y 60 en modo completo, más la generación del plano. Leer la guía →

¿Quieres llevar la IA a tu empresa sin pelearte con todo esto?

Diseñamos e implantamos agentes, automatizaciones y asistentes con IA a medida de tu negocio.

Ver nuestros servicios de IA

Cuéntanos tu proyecto. Te respondemos en 48 h.

Auditoría gratuita de IA, campañas, web y SEO, con prioridades y cifras reales de tu negocio.

✓ Sin compromiso ✓ Respuesta en 48 h laborables ✓ Un consultor senior, no un bot
WA WhatsApp