comunidadbóvedaEndpoint Agent Kit
CLI sin dependencias · Claude · Codex · Cursor · detecta tu stack → endpoint REST → propuesta lista

Abre los endpoints de tu app — y súmalos a la red de personas desaparecidas

Mucha gente construye apps increíbles pero no sabe “abrir sus endpoints” para que otros consuman esos datos. En contextos como el de Venezuela, donde hay apps de reportes de personas desaparecidas, esa barrera técnica frena algo urgente: juntar toda la información en una sola red. Endpoint Agent Kit baja esa barrera — se lo pides a Claude Code en lenguaje natural y tú solo confirmas.

Guía comunidad · actualizada a junio 2026

Primero la causa: una red cívica federada de personas desaparecidas. Después, el mismo kit sirve para sacar los endpoints de cualquier app.

Endpoint Agent Kit es un CLI sin dependencias (el comando endpoint) que cualquier agente de código (Claude Code, Codex, Cursor) o tú mismo desde la terminal usas para abrir los endpoints de tu aplicación: detecta tu stack, genera un endpoint REST de solo lectura, mapea tus campos a un esquema común y arma la propuesta para registrar tu fuente en la red. La inteligencia vive en el CLI; los agentes solo lo ejecutan, así que el resultado es el mismo sin importar quién lo maneje — y funciona offline. No necesitas saber de APIs: instalas, abres tu repo y describes lo que quieres.

Guía comunidad · junio 2026Repo de Hainrixz · MIT0 dependencias · Node 20+Claude · Codex · CursorEspañol · trato de tú

01 · LA CAUSA

Por qué existe esta herramienta

En Venezuela hay apps que recogen reportes de personas desaparecidas. El problema no es la falta de datos: es que cada app guarda los suyos por separado y no sabe “abrir su endpoint” para que otros los consuman. Esa barrera técnica frena algo urgente — poder juntar toda la información en una sola red.

Endpoint Agent Kit baja esa barrera. Por la causa, te ayuda a exponer tu app y a generar la propuesta que la registra en la red. Así cada fuente abre su endpoint y todos compartimos la misma información. Y como la inteligencia vive en un CLI sin dependencias, el resultado es idéntico lo maneje quien lo maneje.

Para la causa

Expone tu app de personas desaparecidas y genera la propuesta que la registra en la red. Cada fuente abre su endpoint y todos compartimos la misma información — una red de datos cívicos, federada y abierta.

Para cualquier dev

Sirve para sacar los endpoints de cualquier aplicación, rápido y bien hecho, aunque no tengas nada que ver con la causa. Es la misma herramienta con el perfil general.

Federación, no blockchain: la red enlaza al endpoint de cada fuente; cada quien mantiene y puede borrar sus datos (clave para casos “encontrado” o de menores). Nada de PII inmutable en una cadena.

02 · INSTALACIÓN

Un solo comando, según tu sistema

Requisito único: Node.js 20 o superior (node -v para comprobar tu versión). El instalador deja, por igual, el skill para Claude en ~/.claude/skills/ y para Codex en ~/.agents/skills/, más el comando endpoint en tu PATH.

macOS

curl -fsSL https://raw.githubusercontent.com/Hainrixz/enpoint-agentkit/main/install-mac.command | bash

Linux

curl -fsSL https://raw.githubusercontent.com/Hainrixz/enpoint-agentkit/main/install-linux.sh | bash

Windows (PowerShell)

irm https://raw.githubusercontent.com/Hainrixz/enpoint-agentkit/main/install-windows.ps1 | iex

¿No quieres instalar nada global? Córrelo con npx, o dentro de un proyecto usa endpoint init para dejar el kit vendorizado en .endpoint-agentkit/ — funciona 100% offline.

Sin instalar nada global (npx)

npx @hainrixz/enpoint-agentkit <comando>

Vendorizado y offline, dentro de tu proyecto

endpoint init

Para verificar que quedó bien instalado:

Verificar la instalación

endpoint help

03 · EL CAMINO FÁCIL

Con un agente: solo describes lo que quieres

No necesitas saber de APIs ni tocar la terminal. Este es el camino recomendado: abres tu proyecto en Claude Code y le pides en español lo que quieres. El agente se activa solo, detecta tu stack y te va guiando paso a paso — tú solo confirmas.

  1. 1

    Instala el kit

    Con el comando de tu sistema de la sección anterior. Una sola vez.

  2. 2

    Abre tu proyecto en Claude Code

    También funciona en Codex o Cursor — el cerebro es el mismo CLI, así que el resultado es idéntico.

  3. 3

    Pídelo en lenguaje natural

    Escribe lo que quieres lograr, en español. El kit trae prompts listos para copiar abajo.

  4. 4

    Confirma cada paso

    El agente detecta tu stack, genera el endpoint, mapea tus campos, escribe la propuesta y la valida. Tú solo revisas y confirmas.

Sumar mi app a la red (personas desaparecidas)

Pégalo en Claude Code con tu proyecto abierto. El agente detecta tu stack y te lleva hasta la propuesta lista para registrar.

Usa Endpoint Agent Kit en este proyecto. Quiero exponer mi endpoint de personas desaparecidas y registrar mi fuente en la red.

Por favor:
1. Detecta mi stack, mi base de datos y mis columnas.
2. Genera un endpoint REST de solo lectura con el perfil persona-desaparecida (allowlist de columnas, nunca SELECT *).
3. Mapea mis columnas al esquema común y avísame si hay alguna duda.
4. Escribe propuesta.json — sin meter ninguna clave secreta, solo el tipo de auth.
5. Valídala y muéstrame el resumen para el formulario "Registrar una fuente".

Explícame cada paso en español y pídeme confirmación antes de escribir archivos.
Mi fuente se llama [NOMBRE DE TU APP] y mi correo de contacto es [TU CORREO].

Sacar un endpoint limpio de cualquier app

Para exponer una API de solo lectura de tu proyecto, sin la red cívica. Mismo flujo, perfil general.

Usa Endpoint Agent Kit en este proyecto con el perfil general. Quiero sacar un endpoint REST limpio y de solo lectura de mi app para poder compartirlo.

Por favor:
1. Detecta mi stack y mis columnas.
2. Genera el endpoint GET paginado de solo lectura (allowlist de columnas, rate-limit, tope de offset) y un endpoint.config.json.
3. Recuérdame editar endpoint_url en ese archivo.
4. Valida la configuración y dime qué falta.

Explícame cada paso en español y pídeme confirmación antes de escribir archivos.

Mi endpoint ya existe — dedúcelo de una respuesta

Si ya tienes una API, pega una respuesta JSON y el kit deduce el mapeo sin tocar tu código.

Mi app ya tiene un endpoint que devuelve JSON. Usa Endpoint Agent Kit con el comando sample para deducir el data_path y el field_mapping a partir de una respuesta de mi API, con el perfil persona-desaparecida. Después ayúdame a armar y validar la propuesta sin modificar mi código.

Aquí va una respuesta de ejemplo de mi endpoint:
[PEGA AQUÍ UN JSON DE EJEMPLO DE TU API]

¿Prefieres hacerlo a mano desde la terminal? Más abajo dejamos cada comando del flujo. Los dos caminos llegan al mismo resultado.

04 · CÓMO FUNCIONA

Detectar → Exponer → Mapear → Registrar

Todo el kit se reduce a cuatro movimientos. Con un agente los hace por ti; desde la terminal, cada uno es un comando.

1 · Detectarendpoint detect

Lee tu proyecto: framework, base de datos, columnas y clave primaria. No toca tu código, solo lo entiende.

2 · Exponerendpoint scaffold

Genera un endpoint GET paginado de solo lectura que devuelve { “data”: [...] }, exponiendo solo las columnas que mapeaste (nunca SELECT *).

3 · Mapearendpoint map

Empareja tus columnas con el esquema común: nombre → person_name, documento → cedula, ciudad → city, y así con cada campo.

4 · Registrarendpoint validate

Valida la propuesta y te da el resumen listo para pegar en la página “Registrar una fuente”. Verde = lista.

05 · GUÍA COMPLETA · LA CAUSA

Paso a paso, con una app de ejemplo

Supongamos una app de reportes con este modelo (Prisma, pero da igual el stack). Vamos del proyecto a una propuesta lista para registrar.

El modelo de ejemplo (Prisma)

model Reporte {
  id             Int      @id @default(autoincrement())
  nombreCompleto String
  documento      String
  ciudad         String
  estatus        String   @default("desaparecido")
  creadoEn       DateTime @default(now())
}
  1. 1

    Detectar

    El kit lee tu proyecto y lista tu framework, tu base de datos, tus columnas (id, nombreCompleto, documento, ciudad, estatus, creadoEn) y la clave primaria.

    1 · Detectar tu stack y tus columnas

    endpoint detect
  2. 2

    Exponer el endpoint

    Genera un endpoint listo para montar, con allowlist de columnas, rate-limit y tope de paginación. Quita --print para que lo escriba en un archivo. ¿Tu app maneja datos sensibles? --minimize excluye cédula, coordenadas y contacto del endpoint.

    2 · Exponer el endpoint (solo lectura)

    endpoint scaffold --profile=persona-desaparecida --print

    ¿Tu endpoint ya existe? Dedúcelo de una respuesta

    endpoint sample respuesta.json --profile=persona-desaparecida
  3. 3

    Mapear tus campos

    Empareja cada columna con el esquema común y te marca el porcentaje de confianza: person_name ← nombreCompleto, cedula ← documento, city ← ciudad, status ← estatus, observed_at ← creadoEn. Cuando hay duda, te pregunta cuál es cuál.

    3 · Mapear tus campos al esquema común

    endpoint map --profile=persona-desaparecida
  4. 4

    Escribir propuesta.json

    El agente la escribe por ti. Si lo haces a mano, declara la fuente, el endpoint, el tipo de auth, la paginación y el mapeo de campos. Así se ve:

    Así se ve propuesta.json

    {
      "source_name": "Reportes Ciudadanos VE",
      "kind": "persona_desaparecida",
      "endpoint_url": "https://mi-app.org/api/registros",
      "http_method": "GET",
      "auth_type": "api_key",
      "auth_header": "x-api-key",
      "pagination": {
        "style": "offset", "limit_param": "limit",
        "offset_param": "offset", "page_size": 100
      },
      "data_path": "data",
      "field_mapping": {
        "title": "nombreCompleto", "person_name": "nombreCompleto",
        "cedula": "documento", "city": "ciudad", "status": "estatus",
        "observed_at": "creadoEn", "source_record_id": "id"
      },
      "contact_email": "equipo@mi-app.org"
    }

    NUNCA pongas la clave secreta aquí. Declara solo el tipo de autenticación (auth_type) y el nombre del header (auth_header). El kit bloquea cualquier credencial antes de escribir el archivo.

  5. 5

    Validar y registrar

    Verás un checklist, la tabla de cobertura de los 19 campos y, al final, el resumen para el formulario “Registrar una fuente”.

    5 · Validar la propuesta y registrar

    endpoint validate propuesta.json --profile=persona-desaparecida

    Cuando la validación esté en verde, el comando imprime un “resumen para el formulario” con cada valor listo para copiar y pegar en la página “Registrar una fuente”. La propuesta queda pendiente de revisión de un administrador antes de activarse.

06 · MODO GENERAL

Cualquier app, sin la red cívica

¿Solo quieres exponer un endpoint REST limpio, sin la red cívica? Usa el perfil general. Obtienes un GET paginado, de solo lectura, con forma { “data”: [...] }, con allowlist de columnas, rate-limit y tope de offset. Sirve para sacar los endpoints de cualquier proyecto.

1 · Detectar

endpoint detect

2 · Exponer (perfil general)

endpoint scaffold --profile=general

3 · Validar (tras editar endpoint_url)

endpoint validate endpoint.config.json --profile=general

07 · REFERENCIA DE COMANDOS

Los ocho comandos del kit

endpoint detect [dir] [--json]

Detecta runtime, capa de datos, columnas y clave primaria.

endpoint scaffold [dir] [--print] [--minimize]

Genera el endpoint GET de solo lectura (allowlist de columnas).

endpoint map [dir] [--kind=...]

Mapea tus columnas al esquema común (perfil cívico).

endpoint sample <archivo.json>

Deduce data_path + field_mapping de una respuesta de tu API.

endpoint validate <archivo> [--strict]

Valida la propuesta/config: estructura, qué falta y próximos pasos.

endpoint audit

Corre la auditoría de conformidad (úsala en bucle con /loop).

endpoint init [dir] [--agent=...]

Escribe los assets de agentes + vendoriza el cerebro offline.

endpoint submit [archivo]

Explica cómo registrar la propuesta (formulario web).

Opciones comunes: --profile=general|persona-desaparecida · --strict (validate: bloquea PII sensible) · --minimize (scaffold: excluye campos sensibles) · --print · --json.

08 · EL ESQUEMA COMÚN

19 campos (IndexedRecord)

Tus datos se normalizan a estos 19 campos. Mapea los que apliquen; solo title es obligatorio.

title· obligatoriosummaryperson_namecedulaageorganizationlocation_namecitystatecountrylatitudelongitudecontactstatusverifiedobserved_atupdated_atsource_record_idtags

La propuesta requiere: source_name, kind, endpoint_url, field_mapping, contact_email, e incluir al menos uno de title / person_name / organization en el mapeo.

09 · SEGURIDAD Y PRIVACIDAD

Candados para publicar datos sensibles

Esta herramienta ayuda a publicar datos sensibles. Por eso trae candados por defecto:

Credenciales: bloqueo duro

Ninguna clave secreta puede escribirse en la propuesta — solo se declara el tipo de auth. El CLI lo verifica en cada escritura.

PII: advertencia

Cédula, coordenadas exactas y contacto se marcan como sensibles. scaffold --minimize los excluye del endpoint; validate --strict convierte la advertencia en bloqueo.

Menores y casos delicados

El kit escala una advertencia con age < 18 o cuando se combinan cédula + coordenadas + nombre. Lee SAFETY.md antes de publicar.

SSRF

El endpoint_url se valida contra loopback, IPs privadas y metadata de la nube.

Federación, no blockchain

La red enlaza al endpoint de cada fuente; cada quien mantiene y puede borrar sus datos (clave para casos “encontrado” o de menores). Nada de PII inmutable en una cadena.

10 · STACKS Y AGENTES

Stacks soportados y paridad de agentes

Detección y/o plantilla de endpoint para los stacks más comunes. ¿El tuyo no está? Pega una respuesta JSON con endpoint sample y el kit deduce el resto.

Express + PrismaNext.js (App Router) + PrismaFastAPI + SQLAlchemyDjangoLaravel (Eloquent)RailsSupabase / PostgRESTJSON estático (SPA / móvil)

El CLI es el cerebro; cada agente solo lo orquesta, así que el resultado es idéntico:

Claudeskill en ~/.claude/skills/ — el camino que documenta esta guía.
Codexskill en ~/.agents/skills/ + AGENTS.md.
Cursorregla en .cursor/rules/.
Cualquier agente / humano / CIAGENTS.md + el CLI directo (npx o vendorizado).

Esta guía usa Claude Code porque es el camino más directo y el que mejor conocemos. Si trabajas con Codex o Cursor, el mismo kit te da el mismo resultado: nadie pierde.

11 · AUDITORÍA

Conformidad verificada en cada corrida

El kit trae su propio sistema de auditoría que verifica, en cada corrida, que sigue conforme al contrato de la plataforma. Codifica el esquema de 19 campos, los enums y fixtures dorados que deben rechazarse por su razón exacta. Si algo se desvía, falla.

Correr la auditoría

endpoint audit

En bucle, dentro de Claude Code

/loop endpoint audit

48 verificaciones; exit 0 = todo conforme. Úsala en bucle con /loop dentro de Claude Code para que se repita sola.

12 · PREGUNTAS FRECUENTES

Lo que casi siempre preguntan

¿Necesito saber programar?

No para el flujo con agente. Instalas, abres tu repo en Claude, Codex o Cursor y describes lo que quieres.

¿Funciona si mi endpoint ya existe?

Sí: endpoint sample respuesta.json deduce todo desde una respuesta de tu API, sin tocar tu código.

¿Y si mi app no tiene backend?

Hay un camino de JSON estático (un feed que generas en tu build). Para datos sensibles usa un endpoint dinámico — el estático es permanente, no retractable.

¿Mi clave secreta viaja a algún lado?

No. El kit corre local/offline y bloquea credenciales en la propuesta. Solo declaras el tipo de auth; la clave se coordina al aprobar.

¿Tengo que usar Claude?

No. Codex, Cursor, npx o el CLI directo dan el mismo resultado. Esta guía usa Claude porque es el camino más directo.

Guía de la comunidad

Esta guía documenta Endpoint Agent Kit, una herramienta gratuita de Hainrixz para abrir los endpoints de tu app y sumarlos a la red. Se publica como parte de la bóveda de tododeia.

Cierre · que abrir un endpoint deje de ser cosa de expertos

La idea es simple: que abrir un endpoint deje de ser cosa de expertos. Si tienes una app de personas desaparecidas, súmala a la red para que su información no quede aislada. Y si solo quieres exponer una API limpia de cualquier proyecto, el mismo kit te sirve.

El repo · gratis en GitHub

Hainrixz/enpoint-agentkit

El CLI sin dependencias: detect, scaffold, map, validate y la auditoría de conformidad. MIT.

Ver en GitHub

Guía hermana · antes o después de esta

Lo honesto antes de cerrar

Esta herramienta ayuda a publicar datos sensibles, así que viene con candados: bloquea credenciales, marca la PII y valida el endpoint contra SSRF. Aun así, tú decides qué expones — lee SAFETY.md antes de abrir datos de personas, sobre todo si hay menores.