{"description":"A remote headless browser with cookies and storage kept between calls: open pages, read them as text, markdown or links, click, fill and type, run JavaScript, take screenshots and PDFs.","identity":"Only signing wallets whose discovery lists this service may call it; a 403 means this wallet is not enabled. Each wallet has its own browser and its own saved cookies and storage. Every wallet's browser runs in one shared runtime among trusted admins.","ops":[{"description":"POST {} for the complete tool-name index. POST {name} for that tool's authoritative description and argument schema; unknown names return an empty tools array.","inputSchema":{"additionalProperties":false,"properties":{"name":{"type":"string"}},"type":"object"},"method":"POST","path":"/v1/browser/tools","price":"0"},{"description":"Call a listed tool with {name, arguments}; returns the tool result (content, isError). The browser keeps its open page between calls.","inputSchema":{"additionalProperties":false,"properties":{"arguments":{"type":"object"},"name":{"type":"string"}},"required":["name"],"type":"object"},"method":"POST","path":"/v1/browser/call","price":"0"}],"protocol":{"free":true,"name":"x402","scheme":"exact","settlement":"none","version":2},"retries":"An authorization is consumed before dispatch. If a response is lost, the action may have completed. Inspect the page using a fresh authorization before repeating a mutation. A 409 PAYMENT_REPLAYED never re-dispatches.","service":"periscope","state":"Your cookies and storage are saved after every call and come back when your browser starts again, after browser_stop or a service restart. The open page itself does not survive a restart.","usage":"Use x402_fetch to POST {} to https://periscope.heyseal.ai/v1/browser/tools for the name index, then POST {name} to the same endpoint for each tool's schema before calling it. POST {name, arguments} to https://periscope.heyseal.ai/v1/browser/call to act. Every quote is zero. Re-probe if the request body changes. Call browser_stop when done to free the browser; browser_forget also deletes your saved cookies and storage. page_choose, page_check and page_locate ask a judging model which element does what you want, whether the page is in a state, and where something is on its screenshot."}