Pimpo
Documentation

RFC 0002: A browser the agent drives#

Problem#

Many everyday tasks happen on sites with no API: a utility's bill, a government portal, the status of an order, a booking. web.read reads a page, but cannot click, fill a form or use the owner's login. Driving a browser is the power people use OpenClaw for most, and the one that most needs containing.

Proposal#

Capabilities that drive Pimpo's own Chrome, scoped by site like web.read (browser.open:www.example.com):

CapabilityRiskWhat it does
browser.open({url})readopens a page and returns it: title, text, and its interactive elements, each with a ref
browser.read({})readthe current page again
browser.follow({ref})readfollows a link (an <a href>) to another page in scope
browser.type({ref, text})reversibletypes into a field, without submitting
browser.choose({ref, value})reversiblepicks an option or ticks a box
browser.click({ref})irreversiblepresses a button or anything that may submit, buy or send

Like the code sandbox, it is a Labs feature, off by default.

Safety#

Tests: an in-process site with forms and links; scope refusals, redirects out of scope, the element listing, typing without submitting, and a click that submits.

Alternatives#

Migration#

Nothing changes until the owner turns it on. Routines that use it declare browser.* capabilities with hosts, like any scoped capability.

This page is built from the repository's documentation. Improve it on GitHub.