Define the workflow.
Tell A3 what you want to automate. It asks clarifying questions, then proposes schemas, missions, and the steps your workflow should take on the site.
prompt · schemas · missionsA3 uses LLMs to learn each site and writes Playwright scripts once — then the runner replays them with no model in the loop. This delivers 99% cost savings* and 10× faster runs compared to LLM-controlled agentic browsers.
*based on 1000 automations with different input criteria
Describe what you want in plain English. A3 helps you define the workflow, learns each site into Playwright stages, then runs them deterministically — with zero tokens at runtime.
Tell A3 what you want to automate. It asks clarifying questions, then proposes schemas, missions, and the steps your workflow should take on the site.
prompt · schemas · missionsPoint A3 at a target site. It navigates the funnel in the browser and builds verified Playwright stages one by one.
browser · stages · playbooksCall learned workflows as an API on Automation Cloud, or expose them as MCP / UCP tools — no LLM in the loop.
API · MCP · UCPHotel rates, flight booking, listings, checkout bots — the flow is identical: set up the workflow with A3, learn each site, then run at scale via API, MCP, or UCP. See the product tour for interactive demos.
# Replay scrape-rates — no LLM in the loop curl -X POST https://api.automation.cloud/v1/jobs \ -H "Authorization: Bearer $TOKEN" \ -H "Content-Type: application/json" \ -d '{ "project": "scrape-rates", "site": "booking.com", "input": { "destination": "London", "checkIn": "2026-09-14", "checkOut": "2026-09-17", "guests": 2 } }'
const token = process.env.A3_TOKEN!; const res = await fetch( 'https://api.automation.cloud/v1/jobs', { method: 'POST', headers: { Authorization: `Bearer ${token}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ project: 'scrape-rates', site: 'booking.com', input: { destination: 'London', checkIn: '2026-09-14', checkOut: '2026-09-17', guests: 2, }, }), }, ); const job = await res.json(); // deterministic playback · 0 tokens
import requests requests.post( "https://api.automation.cloud/v1/jobs", headers={"Authorization": f"Bearer {token}"}, json={ "project": "scrape-rates", "site": "booking.com", "input": { "destination": "London", "checkIn": "2026-09-14", "checkOut": "2026-09-17", "guests": 2, }, }, )
scrape_rates
Expose the learned workflow as a typed tool your agent can call.
"name": "scrape_rates", "inputSchema": { … Rate search }
POST /booking-com/ucp/mcp
Serve the same stages behind a UCP-compliant commerce contract.
tools/call → scrape_rates
# deterministic playback · 0 tokens
Begin with the quickstart in Docs and use the Product tour while implementing workflows and stages.