These are small curl-first examples for common flows.
More walkthroughs:
claude-desktop-setup.mdlogin-and-save-profile.mdfill-a-form.mdextract-feed-posts.mdclaude_desktop_config.json
curl -s http://127.0.0.1:8000/sessions \
-X POST \
-H 'content-type: application/json' \
-d '{"name":"demo","start_url":"https://example.com"}' | jqcurl -s http://127.0.0.1:8000/sessions/<session-id>/observe | jqcurl -s http://127.0.0.1:8000/sessions/<session-id>/screenshot \
-X POST \
-H 'content-type: application/json' \
-d '{"label":"checkpoint"}' | jqcurl -s http://127.0.0.1:8000/sessions/<session-id>/auth-profiles \
-X POST \
-H 'content-type: application/json' \
-d '{"profile_name":"outlook-default"}' | jqcurl -s http://127.0.0.1:8000/auth-profiles | jqcurl -s http://127.0.0.1:8000/sessions \
-X POST \
-H 'content-type: application/json' \
-d '{"name":"mail","start_url":"https://outlook.live.com/mail/0/","auth_profile":"outlook-default"}' | jqcurl -s http://127.0.0.1:8000/sessions/<session-id>/actions/type \
-X POST \
-H 'content-type: application/json' \
-d '{"element_id":"op-password","text":"secret","sensitive":true}' | jqcurl -s http://127.0.0.1:8000/sessions/<session-id>/takeover \
-X POST \
-H 'content-type: application/json' \
-d '{"reason":"Manual checkpoint"}' | jqcurl -s http://127.0.0.1:8000/mcp/tools | jqcurl -s http://127.0.0.1:8000/mcp/tools/call \
-X POST \
-H 'content-type: application/json' \
-d '{
"name": "browser.list_sessions",
"arguments": {}
}' | jq