Skip to content

Notte is a Python framework for building reliable web agents with stable navigation and structured outputs. The Steel integration connects a Notte session to a Steel browser, so Notte handles the agent loop and Steel handles the cloud browser plumbing.

Use it for tasks where reliable navigation and typed outputs matter more than autonomy.

Requirements

  • Steel API Key: Active Steel subscription
  • Gemini API Key (or another supported provider): Notte's default model is Gemini
  • Python: 3.11+

Connect Steel to Notte

Pass Steel's CDP URL into a notte.Session:

python
import notte
from steel import Steel

client = Steel(steel_api_key=STEEL_API_KEY)
session = client.sessions.create()
cdp_url = f"{session.websocket_url}&apiKey={STEEL_API_KEY}"

with notte.Session(cdp_url=cdp_url) as notte_session:
    agent = notte.Agent(
        session=notte_session,
        reasoning_model="gemini/gemini-2.5-flash",
    )
    response = agent.run(task="Go to Wikipedia and search for machine learning")

Full runnable starter: Steel + Notte recipe →

Resources

SOP Documentation Hub - Built from Steel.dev Official Docs