Agent-readable docs index: /docs/llms.txt. Full docs in one file: /docs/llms-full.txt. Download /docs/docs.zip to grep all markdown files locally.

Steel

Run agent browser sessions on Steel.
Import from libretto-browser-tools/steel. For Libretto CLI open / run on Steel, see Alternative providers: Steel.

Configure

STEEL_API_KEY=<steel-api-key> # optional # STEEL_BASE_URL=https://api.steel.dev # STEEL_CONNECT_URL=wss://connect.steel.dev

Provider options

Constructor / env settings for the provider itself:
OptionEnvDefaultDescription
apiKeySTEEL_API_KEY(required)API key
endpointSTEEL_BASE_URLhttps://api.steel.devREST API base URL
connectEndpointSTEEL_CONNECT_URLwss://connect.steel.devCDP connect websocket base
useProxyEnable Steel proxy when true
solveCaptchaEnable captcha solving when true
timeoutMsSession timeout in milliseconds
inactivityTimeoutMsInactivity timeout in milliseconds

Session create options

Pass these to provider.createSession({ ... }) (or via browser_open({ url }) for startUrl):
OptionDescription
viewport{ width, height } via Steel dimensions
startUrlAccepted for API symmetry; Steel cannot preload it — browser_open navigates after connect
Created sessions may include liveViewUrl (Steel session viewer).

Example

import { createAiSdkBrowserTools } from "libretto-browser-tools/ai-sdk"; import { SteelBrowserProvider } from "libretto-browser-tools/steel"; const { tools, dispose } = createAiSdkBrowserTools( new SteelBrowserProvider({ useProxy: true }), ); try { // agent loop using tools… } finally { await dispose(); }