Apps humanas.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.
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.
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.tsimport { 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",
});defineAPI() sirve HTTP para humanos Y herramientas MCP/A2A para agentes. Mismo contrato, cero código pegamento.
createSmartAgent() con 12 características de producción: compresión, fallback, validación, timeouts, watchdog, presupuestos.
defineSkill() da a los agentes estrategias de alto nivel. No solo herramientas — guía estratégica para problemas complejos.
Los agentes aprenden de cada ejecución. Experiencia → Estrategia → Habilidad. Se vuelven más inteligentes con el tiempo.
React SSR, enrutamiento por archivos, Drizzle ORM, hidratación selectiva. Todo lo que necesitas para apps orientadas a humanos.
JWT, OAuth, DPoP, SPIFFE/mTLS, limitación de velocidad, CSRF. Autenticación de humanos Y agentes integrada.
capstan verify --json. Cascada de verificación de 8 pasos. Los agentes AI se autocorrigen.
HTTP, MCP, A2A, OpenAPI desde una definición. Los agentes descubren tu app automáticamente.
| Característica | Next.js | LangChain | Capstan |
|---|---|---|---|
| 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
bunx create-capstan-app my-agentimport { createSmartAgent } from "@zauso-ai/capstan-ai";
const agent = createSmartAgent({
model: "claude-sonnet-4-20250514",
tools: [listTickets, assignTicket],
skills: [triageSkill],
});bunx capstan dev
# MCP server auto-available for Claude Desktopbunx create-capstan-app my-appcd my-app && bunx capstan devTu 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@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 -> EvolutionInstala Capstan, crea tu primer proyecto y comprende la estructura del proyecto.
Aprende sobre defineAPI, CapabilityRegistry, middleware y la arquitectura multi-protocolo.
Define modelos con campos tipados, configura relaciones y usa operaciones CRUD autogeneradas.
Referencia completa de todas las funciones, tipos y opciones de configuración del framework.