Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add DeliciousBuding/codex-browser-bridge --skill skillgit clone --depth 1 https://github.com/DeliciousBuding/codex-browser-bridgeWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/deliciousbuding/codex-browser-bridge/skill)<a href="https://agentmods.dev/skills/deliciousbuding/codex-browser-bridge/skill"><img src="https://agentmods.dev/badge/skills/deliciousbuding/codex-browser-bridge/skill/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/deliciousbuding/codex-browser-bridge/skill"><img src="https://agentmods.dev/badge/skills/deliciousbuding/codex-browser-bridge/skill.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00041 | $0.02585 |
| Opus 5.5 | $0.00016 | $0.01034 |
| Sonnet 5.5 | $0.00008 | $0.00517 |
| Haiku 4.5 | $0.00004 | $0.00259 |
Grade A, and why
codex-browser scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
Copies of this mod
1 near-identical copy found in the catalogue:
- codex-browser — 89% identical, 39 lines differ
How it starts
The opening of the file, as written. The whole thing — 222 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Codex Browser Bridge
You are an agent controlling a real Chrome browser through the codex-browser MCP server. This skill covers all 52 tools and their effective use.
Quick Check
Call codex_doctor first. If it reports healthy, proceed. If not, tell the user to start Codex Desktop, Chrome, and the Codex extension.
Tool Groups
Tabs (5 tools)
| Tool | What it does |
|---|---|
codex_list_tabs |
Tabs owned by this session |
codex_create_tab |
New blank tab (navigate after) |
codex_close_tab |
Close a tab |
codex_user_tabs |
All browser tabs, including unclaimed |
codex_claim_tab |
Take ownership of an existing tab |
Navigation (8 tools)
| Tool | What it does |
|---|---|
codex_navigate |
Go to URL. Only http:// and https:// URLs are accepted. |
codex_reload |
Reload current page |
codex_navigate_back |
Back |
codex_navigate_forward |
Forward |
codex_wait_for_load |
Poll document.readyState until complete or timeout (default 10s) |
codex_nav_and_wait |
Navigate and wait for load in one call. Prefer this over navigate + wait_for_load. |
codex_wait_for_element |
Poll a CSS selector until it matches. Use on SPAs where wait_for_load returns immediately but content renders async. |
codex_wait_for_url |
Poll until location.href contains a substring (SPA route change). |
DOM & Accessibility (5 tools)
| Tool | What it does |
|---|---|
codex_dom_snapshot |
Full AX tree with node IDs for codex_dom_click |
codex_dom_get_visible |
Human-readable DOM (no node IDs) |
codex_dom_click |
Click by AX node ID from snapshot |
codex_find_element |
Search by ARIA role and/or name. Returns node IDs. |
codex_click_element |
Click a result from codex_find_element. Uses CDP mouse events — no JS injection. |
Page inspection (7 tools)
| Tool | What it does |
|---|---|
codex_get_url |
Current URL via location.href |
codex_get_title |
Current document.title |
codex_evaluate |
Run arbitrary JS, get JSON result |
codex_page_assets |
List page resources (images, CSS, JS, fonts) |
codex_console_logs |
Capture console.* output for a duration window (frontend debugging) |
codex_emulate_device |
Override viewport to emulate a device (reset=true to clear) |
codex_performance_metrics |
Chrome Performance metrics — DOM nodes, JS heap, event listeners |
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 222 lines · 41 tokens per session scan A 2f41ebd75b56
codex-browser is a skill published in the GitHub repository DeliciousBuding/codex-browser-bridge (21 stars, last pushed 18d ago), licensed MIT. It adds 41 tokens to every session and 2,585 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
owb
Open Web Bridge (OWB) — drive the user's own real browser with the owb command. Read pages behind their existing logins, gather and cross-check information, fill forms, walk multi-step flows, debug their site, audit responsive/accessibility behavior, and capture or reverse-engineer network traffic. Use this whenever…
browser-gateway
Real browser for web pages, from the terminal. Use when WebFetch fails (403, 402, 429, captcha, empty or JavaScript-only page), when a page needs a login, or when the user wants a screenshot of a website. Opens pages, reads them as markdown, clicks and types, on local Chrome or any cloud browser provider routed…
browser-automation
Use browser automation to inspect or interact with websites, test rendered interfaces, capture screenshots, and diagnose console or network behavior.
codex-control-chrome-mcp
Use Codex Control Chrome MCP to control the user's normal Chrome profile through the Codex Chrome extension. Use when a task needs existing Chrome tabs, cookies, logged-in sessions, installed extensions, CDP commands, page inspection, navigation, screenshots, network/console events, or browser automation from an MCP…
control-chrome-bridge
Drive the user's real Chrome browser — their own profile, tabs, cookies and logged-in sessions — through the chrome-bridge MCP server. Use for tasks that need existing browser state: reading a page behind a login, filling a form on a site the user is signed into, testing a local app in a real browser, or inspecting…
pinchtab
Use this skill when a task needs browser automation through PinchTab: open a website, inspect interactive elements, click through flows, fill out forms, scrape page text, reuse a dedicated automation profile with user approval, export screenshots or PDFs, manage multiple browser instances, or fall back to the HTTP API…