Sprawl
Pon en marcha una operación desde Cursor/Claude Code: una flota de agentes, cada uno con su propio modelo y cuenta conectada, ejecutándose según un horario después de que termine tu sesión. MCP: https://sprawl.to/api/mcp
Documentación
Tus primeros cinco minutos
Un solo lugar para ejecutar las operaciones de tu empresa, desde el agente que ya usas. Esta página es el recorrido, en orden, con los tiempos que medimos en producción: instalar, autorizar, describir lo que necesitas y preguntar desde la misma terminal qué sucedió. Un comando para instalar. Minutos para una operación aprovisionada. El último paso antes de que algo se ejecute es una visita a tu navegador, y aquí es un paso propio en lugar de una nota al pie.
Paso 1 · unos dos segundos
Instálalo
Un comando, en el agente que ya tienes abierto. No lleva ninguna clave: el servidor anuncia OAuth y tu agente lo retoma desde ahí.
Claude Code
claude mcp add --transport http sprawl https://sprawl.to/api/mcp
Codex
codex mcp add sprawl --url https://sprawl.to/api/mcp
Cualquier otro cliente MCP: apúntalo a https://sprawl.to/api/mcp mediante HTTP transmisible. Ambos comandos anteriores se conectaron en unos dos segundos cuando los medimos contra producción.
Paso 2 · en tu navegador
Se autoriza como tú, mediante OAuth
Si tu agente puede abrir un navegador, no hay nada más que hacer. La primera vez que llama a una herramienta de Sprawl, el servidor responde con la dirección de su servidor de autorización, tu agente se registra y se abre una pantalla de consentimiento en tu navegador. Lo apruebas una vez. No hay clave que crear, copiar o pegar en ningún lugar.
Es OAuth 2.1 con PKCE y registro dinámico de clientes, por lo que un cliente que nunca ha visto Sprawl antes puede completar el protocolo de enlace sin nada preacordado. Los dos documentos que hacen posible esto son públicos y no autenticados, si tú o tu agente quieren leerlos primero:
- /.well-known/oauth-protected-resource — nombra el endpoint y quién lo autoriza
- /.well-known/oauth-authorization-server — el endpoint de autorización, el registro y S256
Necesitarás una cuenta de Sprawl para aprobar la pantalla de consentimiento: crear una es gratis, no requiere tarjeta y comienza con $3 de uso.
Paso 2, la otra vía · sin navegador
O lleva una clave con alcance, para llamadores sin interfaz
CI, un contenedor, una sesión de -p sin lugar donde abrir una pantalla de consentimiento: esos no pueden completar un protocolo de enlace OAuth, así que llevan una clave de portador en su lugar. Crea una en Configuración → Claves API una vez que tengas una cuenta. Las claves tienen el prefijo sprawl_sk_ para que sean fáciles de reconocer en un archivo de configuración.
Aceptar los valores predeterminados del diálogo es suficiente para poner en marcha una operación. No siempre fue así: una clave predeterminada solía ser rechazada en el último paso, después de que el plano ya estaba diseñado. Eso está corregido, y una prueba contra producción en vivo lo mantiene corregido.
Claude Code
claude mcp add --transport http sprawl https://sprawl.to/api/mcp \ --header "Authorization: Bearer sprawl_sk_..."
Codex
SPRAWL_API_KEY=sprawl_sk_... codex mcp add sprawl --url https://sprawl.to/api/mcp \ --bearer-token-env-var SPRAWL_API_KEY
Los dos no son un mismo comando con un verbo diferente. Codex escribe TOML, y su única bandera de autenticación toma el nombre de una variable de entorno en lugar de la clave en sí, por lo que el JSON siguiente no tiene equivalente en Codex.
Cualquier otro cliente MCP que acepte una configuración de servidor HTTP adopta esta forma. Una advertencia que vale la pena tener de antemano: agregar un servidor editando este archivo a mano lo deja ⏸ Pending approval en Claude Code hasta que inicies la TUI interactiva una vez. El comando claude mcp add anterior no tiene ese paso, por eso es con el que comenzamos.
{
"mcpServers": {
"sprawl": {
"type": "http",
"url": "https://sprawl.to/api/mcp",
"headers": { "Authorization": "Bearer sprawl_sk_..." }
}
}
}
Para confirmar que una clave funciona antes de conectar cualquier cosa:
curl -s https://sprawl.to/api/mcp \
-H "Authorization: Bearer sprawl_sk_..." \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Un descriptor legible por máquina (herramientas, autenticación, indicaciones y precios) se sirve sin autenticación en /.well-known/mcp/server-card.json.
Paso 3 · unos cuatro minutos, cuatro turnos
Di lo que necesitas
Nada que aprender primero. Cuando recorrimos esto en producción, la frase escrita fue:
"configura soporte para mi SaaS: clasifica la bandeja de entrada, redacta respuestas, pregúntame antes de enviar."
Lo que vino de vuelta, en orden:
- Hizo una pregunta. En qué plataforma vive la bandeja de entrada de soporte (lo único que no podía adivinar) y propuso un modelo para el trabajo con el razonamiento de costos adjunto. Aún no creó nada.
- Propuso un plano. Toda la operación como un objeto revisable: los agentes, sus habilidades, sus horarios, los objetivos y las cuentas que cada uno necesita.
- Tú apruebas, y aprovisiona. Nuestro recorrido produjo un agente, una habilidad, una entrada de conocimiento, dos objetivos y una automatización, en un solo paso atómico. Nada existe hasta esa aprobación.
Cuatro minutos y cuatro turnos, de principio a fin. Nunca se te pide que sepas qué es una "operación", una "flota" o una "concesión": esas palabras aparecen en el resumen que tu agente escribe de vuelta, no en las preguntas que te hace.
Paso 4 · una visita al navegador
Conecta las cuentas antes de que se ejecute
Este es el paso que tu agente de codificación no puede hacer por ti, y preferimos que lo escuches aquí a que lo descubras por tu cuenta. Una operación aprovisionada aún no es una operación en ejecución. Cada agente actúa como una cuenta que le concedes, y conceder una significa completar el inicio de sesión propio de ese proveedor: la pantalla de consentimiento de Google, la de Slack, la de Stripe. Eso sucede en un navegador.
Tu agente te entrega el enlace en lugar de fingir: devuelve la URL de conexión y se detiene. Hasta que lo sigas, las ejecuciones se omiten en lugar de fallar silenciosamente, y el informe de ejecución lo dice con todas las palabras: "Gmail no está conectado. No puedo acceder a la bandeja de entrada de soporte en absoluto en esta ejecución."
Una cuenta concedida puede servir a más de un agente: cada uno tiene su propia concesión con alcance hacia ella, por lo que un agente de soporte y un agente de marketing pueden compartir un inicio de sesión y aun así solo ver su propia bandeja de entrada, y cualquier cosa que no estés listo para conectar permanece en espera hasta que lo estés.
Paso 5 · desde la misma terminal
"¿Qué pasó?" y "¿qué necesita de mí?"
Una vez que la flota está en ejecución, cierras la sesión y continúa. Las dos preguntas que realmente harás se escriben, no se adivinan: Sprawl las publica como indicaciones con nombre, que un host como Claude Code renderiza como comandos de barra:
/what-happened— ¿Qué pasó? Las ejecuciones de cada automatización, qué falló y por qué en las propias palabras del proveedor, cuánto tardaron, cuánto costó cada una en dólares y cualquier cosa que debía ejecutarse y nunca se disparó./what-needs-me— ¿Qué necesita de mí? Qué está esperando tu aprobación, qué está vencido y qué expiró sin acción, para que la respuesta a "¿hay algo atascado?" sea una pregunta que escribes, no un nombre de herramienta que adivinas.
Esta es la mitad del recorrido que falló la primera vez. Preguntar a una sesión nueva "¿qué pasó?" en inglés sencillo llegó a Sprawl cero veces: las herramientas correctas existían y había que adivinarlas por nombre. Ahora son preguntas con nombre. Cuando volvimos a medir en seis sesiones nuevas, una sesión que conocía los nombres publicados llegó a una herramienta de Sprawl dentro de sus primeras llamadas cada vez; una que solo tenía el nombre de herramienta desnudo falló en la primera búsqueda cada vez.
Trae una habilidad que ya tienes
Si guardas procedimientos como archivos SKILL.md (el formato portátil que Claude Code, Codex y Cursor leen todos), tu agente puede entregarle uno a Sprawl en lugar de reescribirlo. Apúntalo a un SKILL.md público de GitHub o a una página de skills.sh y Sprawl lo guarda como una de tus habilidades, y luego se la concede al agente que deba seguirla. Las habilidades que Sprawl aprende de tus propias ejecuciones permanecen en Sprawl por ahora: aún no hay exportación de vuelta a un archivo.
Cuánto cuesta
No hay suscripción. Cada cuenta comienza con $3 de uso, cada ejecución descuenta su propio precio de ese saldo, y agregas más cuando quieras: desde $5, que nunca expira. Diseñar una operación en el constructor es gratis; tu saldo se destina al trabajo que hacen tus agentes, no a describirlo.
sprawl_get_usage devuelve el saldo restante en dólares, lo que se ha gastado este mes y la página de facturación para agregar más. Agregar saldo es una acción del propietario de la cuenta: un agente puede mostrar el enlace y no puede cargar una tarjeta. Cuando el saldo se agota, las ejecuciones se pausan en lugar de facturar.
Sprawl también expone endpoints del Protocolo de Comercio Agéntico (el estándar abierto de OpenAI y Stripe) para recargas, por lo que un agente puede ejecutar un proceso de pago basado en estándares por sí mismo: una fuente pública en GET /api/acp/feed, y crear / re-preciar / recuperar / cancelar en /api/acp/checkout_sessions. La finalización del pago mediante Token de Pago Compartido aún no está habilitada: hasta que lo esté, una sesión puede crearse y tener precio pero no pagarse, y el propietario de la cuenta agrega saldo desde la página de facturación.
Comienza donde ya estás
Ejecuta la línea de instalación en el agente que tienes abierto. Si prefieres mirar alrededor primero, una cuenta es gratis y comienza con $3 de uso.