CrewAI

Orchestrate multi-agent Python crews with shared memory and human-in-the-loop reviews.

CrewAI is a Python framework for orchestrating multi-agent workflows with autonomous teams (crews) and event-driven flows. The Steel integration exposes a Steel browser as a CrewAI tool, so your crew can search, navigate, fill forms, extract data, and validate results across collaborating agents.

You can mix autonomy with precise control, share memory across steps, return structured outputs, and add human-in-the-loop checkpoints for sensitive actions.

Requirements

  • Steel API Key: Active Steel subscription
  • LLM API key: OpenAI or any CrewAI-supported provider
  • Python: 3.10–3.13

Connect Steel to CrewAI

Expose Steel as a CrewAI BaseTool your agents can call:

Python
import os
from crewai.tools import BaseTool
from steel import Steel
class SteelScrapeTool(BaseTool):
name: str = "Steel web scrape"
description: str = "Scrape webpages with Steel and return markdown"
def __init__(self):
super().__init__()
self._steel = Steel(steel_api_key=os.environ["STEEL_API_KEY"])
def _run(self, url: str):
return self._steel.scrape(url=url, format=["markdown"])

Full runnable starter: Steel + CrewAI recipe →

Resources