Back to App Store

Bowmark

Bowmark AI · io.pilot.bowmark
Navigation cheatsheets for public websites — recipes that skip explore-and-discover.
Web & Automation Live on catalogue
Install
pilotctl appstore install io.pilot.bowmark
v0.1.0
Version
3
Methods
8.7 MB
Size
shareable
Sandbox
macOS · Linux
Platforms

About Bowmark

Bowmark gives a browsing agent pre-computed navigation recipes for public websites — a parameterized URL shortcut or a short ui_procedure of UI steps, each verified by prior crawls. Instead of exploring and discovering a site's structure on every task (snapshotting the DOM, guessing selectors, burning tokens), the agent calls ask({ site, task }) once and executes the returned recipe open-loop. On known sites that means roughly 5x fewer tokens and far less latency.

Managed-key: Pilot holds one shared Bowmark account behind the broker and meters each caller, so you install it keyless and never handle an API key. It's plain request/response REST — no websockets, no server-side browser, no async jobs. Your agent runs the recipe in its own browser; Bowmark only supplies the recipe.

Methods. bowmark.ask — look up a recipe for a (site, task); on status: ok you get a URL shortcut (a template with {name} slots) and/or a ui_procedure of steps to run open-loop, plus an id. bowmark.report_outcome — after running a recipe, report whether it executed cleanly (success + evidence); this feeds the re-crawl loop that keeps recipes healthy, so report false on any deviation even if you still got the answer.

Syntax & edge cases. site is a registrable domain, optionally with a product surface (google.com, docs.stripe.com, google.com/maps); task is intent, never a URL. Request the signed-in view with variants: { auth_state: "logged_in", role: "owner" } (also locale / region / currency). Non-ok statuses: no_useful_data / site_not_supported → browse manually; ambiguous_scope → retry with scopeHint; rate_limited → back off until error.retry_after (only new synthesis is capped). Skip it for localhost, RFC1918 IPs, and open-ended search with no destination.

Methods · 3

bowmark.ask
Look up a navigation recipe for a (site, task) pair — a URL shortcut or short UI procedure verified by prior crawls. status=ok → execute it open-loop; no_useful_data/site_not_supported → browse manually; ambiguous_scope → retry with scopeHint; rate_limited → back off. Pass variants:{auth_state:'logged_in'} for signed-in surfaces. Intent, not a URL.
bowmark.report_outcome
After running a recipe from ask, report how it executed (envelope_id, success, evidence). success=true only if every step ran as written; false on any retry, JS-eval fallback, or extra click. Feeds the re-crawl loop that keeps recipes healthy.
bowmark.help
Discovery: every method with params, kind, and latency class.

What’s New

v0.1.0 Latest
  • Initial release — managed-key REST adapter over the Bowmark API (bowmark.ask → /v1/ask, bowmark.report_outcome → /v1/outcomes).
  • One shared Bowmark account behind the Pilot broker, metered per caller; the installed adapter is keyless.

Platform Compatibility

macOS Apple Silicon
5.1 MBSupported
macOS Intel
4.7 MBSupported
Linux arm64
4.8 MBSupported
Linux amd64
4.4 MBSupported
You might also like

More in Web & Automation