Un framework.
Apps humanas.
Agentes inteligentes.
Sin barreras.

Escribe tu contrato de aplicación una vez. Los humanos lo usan a través del navegador. Los agentes AI lo operan con herramientas. El agente evoluciona con cada ejecución.

$ 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";

// One contract — humans use it via HTTP, agents via MCP/A2A
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) };
  },
});
agents/triage.ts
import { createSmartAgent } from "@zauso-ai/capstan-ai";
import { defineSkill } from "@zauso-ai/capstan-ai";

// Smart agent with 12 production features
const agent = createSmartAgent({
  model: "claude-sonnet-4-20250514",
  tools: [listTickets, assignTicket, resolveTicket],
  skills: [triageSkill],
  maxTurns: 20,
  timeout: { total: 120_000, perTool: 30_000 },
  budget: { maxTokens: 100_000 },
  compression: { strategy: "sliding-window" },
});

// Skills give agents strategic guidance
const triageSkill = defineSkill({
  name: "triage",
  when: "ticket needs priority assessment",
  strategy: "Check severity, customer tier, SLA deadline",
});

Por qué Capstan

APIs sin barreras

defineAPI() sirve HTTP para humanos Y herramientas MCP/A2A para agentes. Mismo contrato, cero código pegamento.

Runtime de agentes inteligentes

createSmartAgent() con 12 características de producción: compresión, fallback, validación, timeouts, watchdog, presupuestos.

Capa de habilidades

defineSkill() da a los agentes estrategias de alto nivel. No solo herramientas — guía estratégica para problemas complejos.

Auto-evolución

Los agentes aprenden de cada ejecución. Experiencia → Estrategia → Habilidad. Se vuelven más inteligentes con el tiempo.

Web full-stack

React SSR, enrutamiento por archivos, Drizzle ORM, hidratación selectiva. Todo lo que necesitas para apps orientadas a humanos.

Seguridad de producción

JWT, OAuth, DPoP, SPIFFE/mTLS, limitación de velocidad, CSRF. Autenticación de humanos Y agentes integrada.

Bucle AI TDD

capstan verify --json. Cascada de verificación de 8 pasos. Los agentes AI se autocorrigen.

Multi-protocolo

HTTP, MCP, A2A, OpenAPI desde una definición. Los agentes descubren tu app automáticamente.

Comparación

CaracterísticaNext.jsLangChainCapstan
Barrera entre web y agente🧱🧱+
Multi-protocol (HTTP + MCP + A2A)+
Runtime de agentes inteligentes++
Capa de habilidades + evolución+
React SSR++
File-based routing++
Autenticación integrada (JWT + OAuth + API keys)+
Capa de base de datos integrada+
AI TDD verifier+
OpenAPI auto-generation+
Memoria a largo plazo~+
Motor de políticas + flujo de aprobación+

+ integrado ~ parcial no disponible 🧱 barrera total | Comparación completa

Inicio rápido

Construir un agente

  1. Crear
    bunx create-capstan-app my-agent
  2. Definir tu agente
    import { createSmartAgent } from "@zauso-ai/capstan-ai";
    
    const agent = createSmartAgent({
      model: "claude-sonnet-4-20250514",
      tools: [listTickets, assignTicket],
      skills: [triageSkill],
    });
  3. Ejecutar
    bunx capstan dev
    # MCP server auto-available for Claude Desktop

Construir una app web

  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

Runtime de agentes inteligentes

@zauso-ai/capstan-ai proporciona el runtime completo de agentes inteligentes. createSmartAgent() para agentes de producción, defineSkill() para guía estratégica, y auto-evolución que aprende de cada ejecución.

import { createSmartAgent, defineSkill } from "@zauso-ai/capstan-ai";

// Production-ready agent with 12 built-in features
const agent = createSmartAgent({
  model: "claude-sonnet-4-20250514",
  tools: [searchDocs, createTicket, sendEmail],
  skills: [customerSupport, escalation],
  maxTurns: 30,
  timeout: { total: 120_000, perTool: 30_000 },
  budget: { maxTokens: 200_000 },
  compression: { strategy: "sliding-window" },
  fallback: { model: "claude-haiku-4" },
  validation: { validateToolArgs: true },
  watchdog: { maxConsecutiveErrors: 3 },
});

// Skills evolve from experience
const customerSupport = defineSkill({
  name: "customer-support",
  when: "user has a support question",
  strategy: "Search docs first, then check ticket history, escalate if unresolved",
});

// Agent learns and improves over time
// Experience -> Strategy -> Skill -> Evolution

Explorar documentación

Licencia MIT · Capstan — donde el desarrollo web se encuentra con la inteligencia de agentes.