Ir al contenido
IA nativa HTTP
18 servicios HTTP
6 Endpoints de agente
5 modos de tarea
Orquestación multi-agente
Motor de reglas MITM
Snapshots como red de seguridad
Snapshot en 2 segundos
IA nativa HTTP
18 servicios HTTP
6 Endpoints de agente
5 modos de tarea
Orquestación multi-agente
Motor de reglas MITM
Snapshots como red de seguridad
Snapshot en 2 segundos
IA nativa HTTP
18 servicios HTTP
6 Endpoints de agente
5 modos de tarea
Orquestación multi-agente
Motor de reglas MITM
Snapshots como red de seguridad
Snapshot en 2 segundos
IA nativa HTTP
18 servicios HTTP
6 Endpoints de agente
5 modos de tarea
Orquestación multi-agente
Motor de reglas MITM
Snapshots como red de seguridad
Snapshot en 2 segundos
AgentServicio Kit

Tu agente obtiene un cuerpo

Cada servicio Kit es un endpoint HTTPS. Crea un contenedor y obtén 18 herramientas HTTP. Tu agente ya sabe HTTP: ese es todo el punto.

5 modos de tarea. Un POST para empezar.
agent-alpha / task monitor

$ curl -N -X POST https://abc123-def456-workspaces-1.node-us-1.containers.hoody.com/api/v1/agent/prompt -H "Content-Type: application/json" -d '{"parts":[{"type":"text","text":"Build auth + tests"}]}'

[tool_use] { tool: "bash", command: "npm install" }

[tool_use] { tool: "Write", path: "/app/src/auth.ts" }

[tool_result] { output: "3 tests passed" }

[tool_use] { tool: "bash", command: "npm run dev" }

[completed] session finished in 4m 12s

DEMO VIVO

Un POST. Tres patrones.

Envía una tarea, observa el stream de WebSocket, revierte un experimento fallido: todo desde llamadas HTTP estándar.

agent-alpha / api playground

Envía una tarea y transmite eventos

POST una descripción en lenguaje natural para crear una tarea, luego abre el WebSocket para transmitir cada tool call y resultado en tiempo real.

# Submit a prompt — omit wait to stream Server-Sent Events

POST /api/v1/agent/prompt

{

"parts": [{ "type": "text", "text": "Install deps, write auth.ts, run tests" }],

"autoApprove": true

}

 

# The stream emits tool calls, tool results and assistant

# messages as they happen. The final message payload:

{

"sessionID": "5f9b3a2e1c8d4f0001a2b3c4",

"messageID": "msg_01HXYZABCDEF",

"status": "completed",

"info": { "role": "assistant", "finish": "stop" },

"parts": [{ "type": "text", "text": "Done — 14 tests passing." }]

}

ORQUESTACIÓN

Dale a cada agente un ordenador completo

Una llamada de creación de contenedor aprovisiona 18 servicios HTTP. Sin configuración, sin gestión de drivers, sin ceremonia de auth más allá de un bearer token.

abc123-def456-workspaces-1.node-us-1.containers.hoody.com
CAPA IA — CUALQUIER MODELO
hoody-agent
SUPERFICIE DE CAPACIDADES · 18 SERVICIOS HTTP
TERMINAL
DISPLAY
FILES
SQLITE
EXEC
BROWSER
WORKSPACES
CODE
cURL
NOTIFY
DAEMON
CRON
PIPE
NOTES
WATCH
APP
TUNNEL
LOGS
5modos de tarea por agente
6endpoints de API de agente
6endpoints de la API de agent
1POST para lanzarlo todo
MULTI-AGENTE

Los agentes crean agentes. Sin coordinador.

El Agente A crea el contenedor del Agente B vía HTTP, le asigna tareas a través de la URL del servicio de agente y lee sus archivos directamente. Solo URLs hablando con URLs.

orchestrator.ts

// Agent A spawns Agent B and assigns work

const worker = await client.api.containers.create(PROJECT_ID, {

name: "ai-worker-backend",

server_id: "us-east-1",

container_image: "debian-12",

hoody_kit: true,

});

await fetch(

`https://${PROJECT_ID}-${worker.id}-workspaces-1.${SRV}/api/v1/agent/prompt/sync`,

{ method: "POST", body: JSON.stringify({

parts: [{ type: "text", text: "Build payment module" }],

autoApprove: true

})}

);

Topología de red

Los agentes son pares. Cualquier contenedor llama a cualquier otro vía HTTP. Sin bus, sin coordinador.

Trabajadores en paralelo

Despacha 10 agentes especializados simultáneamente. Frontend, backend, tests: todo en paralelo.

Lecturas entre contenedores

El Agente A lee los archivos del Agente B vía el servicio Kit files. Inspecciona sin detener el worker.

Fallos aislados

El fallo de un agente destruye solo su propio sandbox. Los fallos no pueden propagarse.

BARANDILLAS

Controla cada prompt. Sin código de proxy.

Siete hooks de evento, cinco tipos de acción, reglas JSON declarativas. El motor de reglas corre dentro del propio hoody-agent: cero latencia, cero proxy.

chat.system.transform

Añade una regla de seguridad al system prompt de cada sesión de producción antes de que el LLM lo vea.

tool.execute.before

Notifica a un humano antes de que cualquier agente ejecute bash. En el loop, sin proxy.

session.error

Dispara un webhook a PagerDuty cuando cualquier sesión falla en toda la flota.

hoody.json · mitm rules

{

"rules": [

{

"id": "inject-safety-prompt",

"name": "Inject safety prompt",

"enabled": true,

"severity": "info",

"trigger": {

"event": "chat.system.transform",

"tags": ["prod"]

},

"action": {

"type": "prompt-inject",

"content": "Always confirm before shell commands.",

"position": "prepend",

"target": "system"

}

}

]

}

PODERES DEL AGENTE

Dos superpoderes, cero config.

Cualquier IA con acceso web puede alcanzar tu agente vía @hoody.com. Cualquier experimento puede revertirse en ~2 segundos.

Más de 300 modelos, más de 15 proveedores

Anthropic, OpenAI, Google, Meta, Mistral y más — se eligen por prompt combinando un proveedor y un model ID. Cambia de modelo a mitad de la conversación; nunca migras.

// default model
anthropic/claude-sonnet-4.5

Descubrimiento de habilidades @hoody.com

Cualquier agente de IA con acceso web envía @hoody.com y recibe una Habilidad que describe toda tu API HTTP: sin plugin, sin SDK, sin endpoint personalizado.

Snapshot antes de cada ejecución de agente

Nunca dejes que un agente modifique un contenedor sin un snapshot. Una llamada a la API. Rollback instantáneo en ~2 segundos.

POST /api/v1/containers/{id}/snapshots

{ "alias": "before-agent-experiment" }

REFERENCIA DE API

6 endpoints. Control total del agente.

Ciclo de vida de la tarea, monitoreo en tiempo real y adjunción de MCP: todo HTTP y WebSocket estándar.

Prompt

3 endpoints

POST /api/v1/agent/prompt

POST
/api/v1/agent/promptTransmite la respuesta de un prompt por Server-Sent Events
POST
/api/v1/agent/prompt/syncEjecuta un prompt y bloquea hasta el resultado completo
GET
/api/v1/agent/promptEnvía un prompt mediante query string

Sesiones

2 endpoints

GET /api/v1/agent/sessions/live

GET
/api/v1/workspaces/{workspaceID}/sessionsLista todas las sesiones de un workspace
GET
/api/v1/agent/sessions/liveMuro de sesiones en vivo, renderizado como HTMLWeb UI

MCP + Web UI

2 endpoints

POST /api/v1/workspaces/{workspaceID}/mcp

POST
/api/v1/workspaces/{workspaceID}/mcpAdjunta un servidor MCP en tiempo de ejecución
GET
/api/v1/workspaces/{workspaceID}/providersUI de chat del navegador integrada
CAPACIDADES

Lo que el agente realmente puede hacer

Tres capacidades que ningún prompt engineering te da: están en la plataforma.

Agentes con nombre, primario y subagente

Cada workspace incluye agentes con nombre — build corre como primario, explore como subagente de solo lectura. Elige uno por prompt con el campo agent; cada uno lleva su propio modelo, permisos y prompt.

Descubrimiento de herramientas MCP en tiempo de ejecución

Adjunta cualquier servidor compatible con MCP — GitHub, Slack, Jira — en tiempo de ejecución. El agente descubre e integra las nuevas herramientas en su sesión activa al instante.

Muro de sesiones en vivo embebible

El muro de sesiones en vivo renderiza cada agente en ejecución como una vista HTML pensada para embeber en un iframe de dashboard — observa toda la flota sin polling.

Tu primer agente está a un contenedor de distancia

Crea un contenedor con hoody-kit. 18 servicios HTTP se despiertan al instante cuando lo hace el agente. Dale la URL a Claude, Codex o cualquier agente que hable HTTP.

Leer la documentación