defineAPI() una vez.
Cuatro protocolos. think() y remember() integrados.

Lógica de negocio y razonamiento AI en el mismo handler. HTTP, MCP, A2A y OpenAPI — generados automáticamente.

$ bunx create-capstan-app my-app

Una sola definición defineAPI() crea automáticamente: HTTP JSON API (Hono), MCP Tools (Claude Desktop), A2A Skills (Google Agent-to-Agent), OpenAPI 3.1 Spec.

app/routes/tickets/index.api.ts
import { defineAPI } from "@zauso-ai/capstan-core";
import { z } from "zod";

export const GET = defineAPI({
  input: z.object({
    status: z.enum(["open", "closed"]).optional(),
  }),
  output: z.object({
    tickets: z.array(z.object({
      id: z.string(),
      title: z.string(),
      status: z.string(),
    })),
  }),
  description: "List support tickets",
  capability: "read",
  resource: "ticket",
  async handler({ input }) {
    return { tickets: await db.tickets.list(input) };
  },
});

Por qué Capstan

APIs multi-protocolo

Un defineAPI() expone HTTP, MCP, A2A y OpenAPI simultáneamente.

Toolkit de agentes AI

think(), generate(), bucle de agente con llamadas a herramientas. Paquete independiente @zauso-ai/capstan-ai.

Memoria a largo plazo

remember/recall/about con alcance. Deduplicación automática, búsqueda híbrida.

SSR en streaming

React 18 renderToReadableStream, hidratación selectiva, Image/Font/Metadata.

Seguridad e identidad

JWT, OAuth, DPoP (RFC 9449), SPIFFE/mTLS, limitación de velocidad, CSRF.

Base de datos y RAG

Drizzle ORM, campos vectoriales, embeddings, búsqueda híbrida, 4 proveedores.

Caché e ISR

cacheSet/cacheGet con TTL, etiquetas, stale-while-revalidate.

Cumplimiento EU AI Act

defineCompliance con niveles de riesgo, registro de auditoría, flujos de aprobación.

Comparación

CaracterísticaCapstanNext.jsFastAPI
Multi-protocol (HTTP + MCP + A2A)+
OpenAPI auto-generation++
File-based routing++
React SSR++
Built-in auth (JWT + API keys)+~
Policy engine + approval workflow+
AI TDD verifier+
Built-in database layer+
AI Agent Toolkit+
Long-term Memory+
LLM Integration+~~
Cache / ISR++

+ integrado ~ parcial no disponible | Comparación completa

Inicio rápido

  1. Crear
    bunx create-capstan-app my-app
  2. Desarrollar
    cd my-app && bunx capstan dev
  3. Conectar

    Tu app está activa con todos los endpoints de agentes listos:

    # Agent manifest
    curl http://localhost:3000/.well-known/capstan.json
    
    # OpenAPI spec
    curl http://localhost:3000/openapi.json
    
    # MCP server (for Claude Desktop / Cursor)
    bunx capstan mcp

Toolkit AI independiente

@zauso-ai/capstan-ai funciona independientemente del framework. Úsalo en cualquier proyecto TypeScript para interacción LLM estructurada y memoria persistente.

import { createAI } from "@zauso-ai/capstan-ai";

const ai = createAI({ llm: openaiProvider({ apiKey: "..." }) });
await ai.think("Analyze this data");
await ai.remember("User prefers dark mode");
const context = await ai.memory.about("customer", "c-42").recall("preferences");

Explorar documentación

Licencia MIT · Construido con Capstan — APIs que hablan humano y máquina.