Your Agent Gets a Body
Every Kit service is an HTTPS endpoint. Spawn a container, get 14 HTTP tools. Your agent already knows HTTP — that's the whole point.
$ ws connect wss://proj-1-abc.srv.containers.hoody.icu/api/v1/agent/ws
[tool_use] { tool: "terminal_exec", command: "npm install" }
[tool_use] { tool: "write_file", path: "/app/src/auth.ts" }
[tool_result] { output: "3 tests passed" }
[tool_use] { tool: "daemon_start", service: "api-server" }
[completed] task finished in 4m 12s
Give Every Agent a Complete Computer
One container creation call provisions 14 HTTP services. No setup, no driver management, no auth ceremony beyond a bearer token.
Agents Spawn Agents. No Coordinator Required.
Agent A creates Agent B's container via HTTP, assigns tasks through the agent service URL, reads its files directly. Just URLs talking to URLs.
// 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: "hoody-kit:latest",
hoody_kit: true,
});
await fetch(
`https://${PROJECT_ID}-${worker.id}-agent-1.${SRV}/api/v1/agent/tasks`,
{ method: "POST", body: JSON.stringify({
description: "Build payment module", mode: "code"
})}
);
Network Topology
Agents are peers. Any container calls any other over HTTP. No bus, no coordinator.
Parallel Workers
Dispatch 10 specialist agents simultaneously. Frontend, backend, tests — all in parallel.
Cross-Container Reads
Agent A reads Agent B's files via Kit files service. Inspect without stopping the worker.
Isolated Failures
One agent's crash destroys only its own sandbox. Failures cannot propagate.
Control Every Prompt. No Proxy Code Required.
Seven event hooks, five action types, declarative JSON rules. The rule engine runs inside hoody-agent itself — zero latency, zero proxy.
chat.system.transform
Append a safety rule to every prod session system prompt before the LLM sees it.
tool.execute.before
Notify a human before any agent runs bash. In-loop, no proxy.
session.error
Fire a webhook to PagerDuty when any session fails fleet-wide.
{
"mitm": {
"rules": [
{
"id": "safety-guardrail",
"enabled": true,
"trigger": {
"event": "chat.system.transform",
"tags": ["prod"]
},
"action": {
"type": "prompt-inject",
"position": "append",
"target": "system"
}
}
]
}
}
300+ Models. One Config Change to Swap.
Point any AI client at https://ai.hoody.icu/api/v1. Use container-X as your key — it only works from your infrastructure. Delete the container to revoke instantly.
@hoody.com — any AI agent with web access sends @hoody.com and receives a Skill describing your entire HTTP API.
Snapshot Before Every Agent Run
Never let an agent modify a container without a snapshot. One API call. Instant rollback.
hoody snapshots create-snapshot $AGENT_ID \
--alias "before-experiment"
Your First Agent is One Container Away
Spawn a container with hoody-kit. 14 HTTP services and 100+ agent endpoints wake up instantly. Hand the URL to Claude, Codex, or any agent that speaks HTTP.