Skip to content
kit / agent / hero
AgentKit Service

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.

5 task modes. One POST to start.
agent-alpha / task monitor

$ ws connect wss://proj-1-abc.srv.containers.hoody.com/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

kit / agent / demo
LIVE DEMO

One POST. Three Patterns.

Submit a task, watch the WebSocket stream, roll back a failed experiment — all from standard HTTP calls.

agent-alpha / api playground

Submit a Task and Stream Events

POST a natural-language description to create a task, then open the WebSocket to stream every tool call and result in real time.

# 1. Create task

POST /api/v1/agent/tasks

'{'

"description": "Install deps, write auth.ts, run tests",

"mode": "code"

'}'

→ '{' "id": "task-abc123", "status": "running" '}'

 

# 2. Open WebSocket stream

WS wss://.../api/v1/agent/ws

 

> '{' "type": "tool_use", "tool": "terminal_exec", "command": "npm install" '}'

> '{' "type": "tool_use", "tool": "write_file", "path": "/app/src/auth.ts" '}'

> '{' "type": "tool_result", "output": "3 tests passed" '}'

> '{' "type": "tool_use", "tool": "daemon_start", "service": "api-server" '}'

> [completed] task finished in 4m 12s

kit / agent / orchestration
ORCHESTRATION

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.

890abc-agent-1.node-us.containers.hoody.com
AI LAYER — ANY MODEL
hoody-agent
CAPABILITY SURFACE · 14 HTTP SERVICES
TERMINAL
DISPLAY
FILES
EXEC
SQLITE
BROWSER
CODE
cURL
NOTIFY
DAEMON
CRON
PIPE
WORKSPACES
AGENT
14HTTP services per container
5task modes per agent
6agent API endpoints
1POST to spawn it all
kit / agent / multi-agent
MULTI-AGENT

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.

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: "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.

kit / agent / guardrails
GUARDRAILS

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.

hoodyagent.json / mitm rules

{

"mitm": {

"rules": [

{

"id": "safety-guardrail",

"enabled": true,

"trigger": {

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

"tags": ["prod"]

},

"action": {

"type": "prompt-inject",

"position": "append",

"target": "system"

}

}

]

}

}

kit / agent / powers
AGENT POWERS

Two Superpowers, Zero Config.

Any AI with web access can reach your agent via @hoody.com. Any experiment can be safely rolled back in ~2 seconds.

@hoody.com Skill Discovery

Any AI agent with web access sends @hoody.com and receives a Skill describing your entire HTTP API — no plugin, no SDK, no custom endpoint.

Snapshot Before Every Agent Run

Never let an agent modify a container without a snapshot. One API call. Instant rollback in ~2 seconds.

hoody snapshots create-snapshot $AGENT_ID \

--alias "before-experiment"

kit / agent / endpoints
API REFERENCE

6 Endpoints. Full Agent Control.

Task lifecycle, real-time monitoring, and MCP attachment — all standard HTTP and WebSocket.

Tasks

{count, plural, =1 {# endpoint} other {# endpoints}'}

POST /api/v1/agent/tasks

POST
/api/v1/agent/tasksCreate a new agent task
GET
/api/v1/agent/tasks/{id}Poll task status
PATCH
/api/v1/agent/tasks/{id}/modeSwitch mode mid-session
POST
/api/v1/agent/tasks/{id}/resumeContinue a running task

Monitor

{count, plural, =1 {# endpoint} other {# endpoints}'}

wss://.../api/v1/agent/ws

WS
wss://.../api/v1/agent/wsReal-time tool_use / tool_result stream

MCP + Web UI

{count, plural, =1 {# endpoint} other {# endpoints}'}

POST /api/v1/agent/mcp/servers

POST
/api/v1/agent/mcp/serversAttach an MCP server at runtime
GET
/Built-in browser chat UIWeb UI
kit / agent / capabilities
CAPABILITIES

What the Agent Can Actually Do

Three capabilities that no amount of prompt engineering gives you — they're in the platform.

5 Task Modes, Switchable Mid-Session

code, architect, debug, ask, orchestrator — each tuned for a different intent. Switch via PATCH /api/v1/agent/tasks/{id}/mode without stopping the task.

MCP Runtime Tool Discovery

Attach any MCP-compatible server — GitHub, Slack, Jira — at runtime. The agent discovers and merges the new tools into its active session instantly.

Terminal Side-Panel Embedding

Embed the agent as a side panel in any hoody-terminal URL via ?panel=AGENT_URL. The agent shares the container's filesystem and process state with the terminal.

kit / agent / start

Your First Agent is One Container Away

Spawn a container with hoody-kit. 14 HTTP services wake up instantly when the agent does. Hand the URL to Claude, Codex, or any agent that speaks HTTP.

Read the Docs