AgentKit is Inngest's TypeScript framework for building agent networks: single agents or coordinated teams that share state and route work through code or model-driven routers. The Steel integration runs each agent's browser actions on a Steel cloud session, so AgentKit handles the orchestration and Steel handles the browser.
You can also expose MCP servers as tools and stream tokens and tool steps to a UI as the agent runs.
Requirements
- Steel API Key: Active Steel subscription
- Node.js: v20+
- Packages:
@inngest/agent-kit,inngest - Model provider key: OpenAI, Anthropic, Google Gemini, or any OpenAI-compatible endpoint
Connect Steel to AgentKit
Inside an AgentKit tool handler, create a Steel session and hand a Playwright page to your agent:
typescript
import { chromium } from "playwright";
import Steel from "steel-sdk";
const steel = new Steel({ steelAPIKey: process.env.STEEL_API_KEY! });
const session = await steel.sessions.create({});
const browser = await chromium.connectOverCDP(
`${session.websocketUrl}&apiKey=${process.env.STEEL_API_KEY}`,
);
const page = browser.contexts()[0].pages()[0];
// `page` is your Steel browser. Call it from AgentKit tool handlersFull runnable starter: Steel + AgentKit recipe →
Resources
- AgentKit documentation – Official documentation for AgentKit
- Examples gallery – Starter projects (support agent, SWE-bench, coding agent, web search)
- LLMs docs bundle – Markdown doc set for IDEs/LLMs
- Inngest Dev Server – Live traces and I/O logs
- Steel Sessions API reference – Programmatic session control
- Steel Discord – Get help and share what you build