BROWSER USE

- Browser Use Agents: give Browser Use a task and receive completed work. API V4 is current for new integrations.
- Browser Infrastructure: connect your agent or automation to managed browsers through SDK, REST, or CDP. Starts at $0.02/browser-hour.
- Developer tools: Open Source, Browser Harness, SDK, and MCP support the two products above.

[Developer Index](https://browser-use.com/index.md)
[Product Map](https://browser-use.com/llms.txt)
[Full Product Context](https://browser-use.com/llms-full.txt)
[Pricing](https://browser-use.com/pricing.md)
[Cloud Docs](https://docs.browser-use.com/cloud/quickstart)
[Open Source Docs](https://docs.browser-use.com/open-source/introduction)

---

# Automate Microsoft 365 with an AI agent

Source: https://browser-use.com/skills/microsoft-365. One file from github.com/browser-use/browser-harness, MIT licensed. Written for browser-harness: code calls its helpers (http_get, js, goto_url). Sites change; these notes describe what worked when last updated.

---

<!-- https://github.com/browser-use/browser-harness/blob/main/agent-workspace/domain-skills/microsoft-365/domain-setup.md (updated 2026-10-09) -->

# Microsoft 365 — custom-domain setup

## Routes

- Admin portal: `https://admin.cloud.microsoft/`.
- Domains: `https://admin.cloud.microsoft/#/Domains`.
- Users: `https://admin.cloud.microsoft/#/users`.
- DKIM: `https://security.microsoft.com/authentication?viewid=DKIM`.

## Domain wizard

Domain verification and DNS setup are separate steps. A verified domain may remain marked as having incomplete setup until its required service records pass validation.

The DNS record groups expand with buttons whose `aria-label` describes the record type and expansion action. Clicking the adjacent heading text may do nothing. In a Dutch portal these labels include `records` and `uitvouwen`.

Advanced service options expose a DKIM checkbox. Read both selector targets from the tenant's wizard rather than generating them from the initial tenant domain: newer Microsoft DKIM targets contain a tenant-specific partition under `dkim.mail.microsoft`.

Wizard transitions may continue asynchronously after the ordinary page-load event. Wait for the next wizard heading or validation result before clicking again.

## User address editor

The Users page may cache its domain list. Reload after verifying a new domain if it is missing from the primary-address or alias dropdown.

Changing the primary address in the dialog is a draft until the dialog's final save succeeds. Verify the user record after saving; a local form update or sign-out alone does not prove the change persisted.

Maintain separation between tenants. When an existing Chrome profile signs into a corporate tenant automatically, use a separate browser context in that same running Chrome instance for a new business tenant, and verify the account shown before any purchase or administrative mutation.
