OpenAI Computer Use: What Browser Agents Need Beyond the Demo

Illustrated infographic summarizing: OpenAI Computer Use: Browser Agents Need Credentials, Not Demos

By Greg Nowak. Updated 29 October 2026.

A browser agent filling out a supplier form makes a convincing demo. Running that task every week raises harder questions: whose account does it use, what can it change, and who takes over when the screen looks different?

For business owners, operations leads, and agency teams, those questions belong in the project brief. OpenAI computer use can help with awkward interfaces and variable workflows. Its business value depends on clear permissions, verifiable results, and a workable handoff when something goes wrong.

Choose one workflow worth operating

Start with a bounded task: collect order statuses from one portal, prepare a draft purchase request, or reconcile a defined set of records. Specify the inputs, expected result, exceptions, and person responsible for unresolved cases.

My starting recommendation is to check for a supported API first. If the interface is predictable, conventional Playwright or Selenium automation may be easier to maintain. Use an agent where interpreting changing screens or conditional steps adds enough value to justify the extra uncertainty.

Situation Starting approach Acceptance check
A supported API covers the task Direct integration Validate the saved record
Stable pages and repeatable rules Conventional browser automation Detect missing fields and page changes
Variable screens requiring interpretation Computer use with bounded tools Verify the outcome independently
Payments, deletion, or external submissions Automation with human approval Approve the exact action before execution
Choose the approach around the task and its consequences.

The implementation options have expanded. OpenAI documents ComputerToolset for screenshot-based actions, BrowserToolset for page text and browser controls, and a separate Agents API route for OpenAI-hosted browsers. Direct Responses API integrations can use code execution or structured computer actions; code execution remains the recommendation for GPT-6 Astra. See the computer-use guide. Agree who owns browser sessions, permissions, and cleanup before choosing an approach.

Separate API credentials from website access

There are two distinct identities: the workload calling OpenAI and the account signing into the target website. Solving one does not solve the other.

For the target system, use a dedicated account where supported, with access limited to the required records and actions. Separate development from production. Decide who handles multi-factor authentication, expired sessions, access revocation, and account recovery. An employee’s administrator login creates an avoidable dependency on that person.

For OpenAI API access, workload identity federation can exchange a trusted workload identity for a short-lived token mapped to a service account. It avoids storing a long-lived OpenAI API key in supported setups. It does not authenticate the agent to your supplier portal.

Keep secrets out of prompts, screenshots, and routine logs. For agency delivery, document account ownership and the handover process so the client can operate and revoke access independently.

Make approval specific enough to be useful

Use an isolated browser or desktop, restrict reachable sites and permitted actions, and treat page content as untrusted. A website cannot authorize a new task or expand the agent’s permissions. OpenAI’s safety guidance also treats entering sensitive information into a form as transmission: the approval boundary may come before the final Submit button.

For example, an order approval should show the supplier, items, quantities, total, delivery address, and account being used. Bind approval to those values. If they change, request approval again.

Define who receives the request, how long it remains valid, and what happens if nobody responds. These are operational decisions your team needs to make before rollout.

Put important changes behind narrow functions

Where an API or backend integration exists, expose specific operations such as create_order or change_access. Application code can validate the proposed change, check authorization, and record the outcome.

Preserve these useful implementation controls from OpenAI’s function-calling documentation:

  • Set strict: true to enforce the declared argument schema.
  • Set additionalProperties: false on every parameter object and mark all properties as required; represent optional values with a nullable type.
  • Use tool_choice with an allowed-tools subset to constrain available operations.
  • Set parallel_tool_calls: false when you need at most one function call per turn.

A valid schema still needs business checks. A correctly formatted order can contain the wrong quantity or exceed the approved budget.

Plan for an uncertain result

Consider an order submission followed by a timeout. Repeating the click could create a duplicate. First inspect the portal’s order history or query its API; if the result remains uncertain, send the case to an operator.

Store durable job states such as queued, running, awaiting approval, completed, failed, and cancelled. Record the workflow version, account, approved values, and confirmation reference. Set time, step, and cost limits, with an accessible cancellation control.

OpenAI’s background mode supports asynchronous response generation with background: true and status polling. For a browser you operate, your application must separately preserve or recover the browser session.

If you use webhooks, verify signatures against the raw request body before processing. Deduplicate deliveries using webhook-id. Receiving a completion event should trigger outcome verification before marking the business task complete.

Give the pilot a clear finish line

Test ordinary cases alongside expired logins, changed pages, rejected approvals, and interrupted submissions. Measure cost per verified completion, elapsed time, exceptions, and human intervention. Include browser hosting and support effort in the operating cost.

Before handover, name the workflow owner, exception handler, and technical maintainer. An agency deliverable should include those responsibilities and recovery instructions alongside the automation.

If you are assessing a browser-agent project, Greg can help map the workflow, define credential and approval boundaries, and coordinate delivery across business and technical teams. Bring one candidate process and its awkward exceptions. Discuss your pilot with Greg.

Related on GrN.dk

Need help with this kind of work?

Discuss your browser-agent pilot with Greg Get in touch with Greg.

Sources

Latest articles

Keep AI search visibility, training preferences and assistant access separate. Use a practical policy matrix to check Cloudflare settings and test key public pages.

Let AI draft Black Friday campaigns using approved product data. Check prices and recipients, and secure approval before sending the campaign from Mailchimp.

Make AI meeting notes useful after the call: confirm decisions, agree owners and deadlines, check existing tasks, and verify that work reaches the right tracker.

Before tuning your AI chatbot, check whether your PDFs supply readable text, reliable reading order, usable tables, and passages you can trace to the page.

Bring quote request emails from Outlook into your CRM with AI. Define fields, duplicate checks and sales ownership, then use a pilot to measure whether the solution saves time and helps more enquiries get followed up.

Plan your PHP upgrade around checkout, enquiries and daily operations, with practical checks for compatibility, staging, deployment and rollback before support ends.

Claude Sonnet 4.5 has a tentative November 30 retirement date. Find affected workflows, check compatibility and test a supported replacement before switching.

Before closing an Apache patch ticket, check what is running, which fixes the package contains, and whether the updated service passes configuration and application checks.

Make monthly reporting easier to repeat with AI for Excel, Python and consistent checks. Get imports, error lists and reconciliation under control so the numbers can be verified.

A supplier PDF can influence more than an AI summary. Follow its path to a CRM update and see where validation, tool permissions and destination controls matter.