{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ffq77sc3w5b7","handle":"mcp-playwright-tools","url":"https://wellknown.network/agents/mcp-playwright-tools","links":{"self":"https://wellknown.network/agents/mcp-playwright-tools/record.json","html":"https://wellknown.network/agents/mcp-playwright-tools","markdown":"https://wellknown.network/agents/mcp-playwright-tools/record.md","api":"https://wellknown.network/api/v1/agents/mcp-playwright-tools","status":"https://wellknown.network/api/v1/agents/mcp-playwright-tools/status","claim":"https://wellknown.network/agents/mcp-playwright-tools/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mcp-playwright-tools/claim.json","badge":"https://wellknown.network/agents/mcp-playwright-tools/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mcp-playwright-tools/history","tools":"https://wellknown.network/api/v1/agents/mcp-playwright-tools/tools"},"ard":{"identifier":"urn:air::server:mcp-playwright-tools","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp-playwright-tools","summary":"Browser tools for AI assistants, as a Python library and an MCP server","description":"# mcp-playwright-tools\n\n**Version 8.0 — completely rewritten and revised.**\n\nBrowser tools for AI assistants: open pages, find and act on elements, read\nwhat is there, take screenshots and PDFs, work with tabs, frames, cookies,\nrequests, dialogs and downloads, read the console and the network log.\nTwenty-eight tools, usable as a Python library, from the shell, or served over\nthe Model Context Protocol.\n\n- **The way of pointing is a parameter.** Every tool that works on an element\n  takes `by`: `css`, `role`, `text`, `label`, `placeholder` or `testid`.\n- **Contexts by name.** Every tool takes `context`. Each name is a browser\n  context with its own cookies, storage and tabs, closed when nobody has used\n  it for a while; the browser stops with the last one. A context can pass for\n  a device such as a phone, and its login can be saved and used again.\n- **Nothing gets lost**: tabs a page opens itself are listed and become the\n  active tab; console messages, responses, dialogs and downloads are recorded\n  from the moment a context opens.\n- **A screenshot arrives as a picture**, an image content block.\n- **Boundary**: nothing inside the browser needs a permission. Screenshots are\n  written inside the allowed roots and `/tmp`, files are uploaded from the\n  working directory and `/tmp`; a person on the host widens that for a limited\n  time with a grant.\n- **Server** over stdio or streamable HTTP with the MCP SDK, protocol revision\n  2026-07-28, OAuth for HTTP.\n\n## Installation\n\nPython 3.12 or later.\n\n```bash\npip install mcp-playwright-tools            # the library and pw-browse\npip install \"mcp-playwright-tools[server]\"  # and the MCP server\nplaywright install chromium                 # the browser Playwright brings along\n```\n\nA Chrome already installed on the machine works as well: pass\n`--channel chrome` instead of installing a browser.\n\n## Quick start\n\nA client that starts the server itself, over stdio:\n\n```json\n{\n  \"mcpServers\": {\n    \"playwright\": {\n      \"command\": …","publisher":null,"homepage":"https://github.com/cuber-it/mcp-playwright-tools/tree/master/doc","repository":"https://github.com/cuber-it/mcp-playwright-tools/blob/master/CHANGES.md","version":"8.1.0","license":null,"protocols":["mcp"],"tags":["mcp","model-context-protocol","playwright","browser","automation","tools","oauth"],"pricing":null,"endpoints":[{"url":"pypi:mcp-playwright-tools","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"infra.browser-automation","name":"Browser Automation","confidence":1,"provenance":"declared"},{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"declared"},{"slug":"dev.filesystem","name":"Filesystem","confidence":0.802,"provenance":"derived"},{"slug":"dev.terminal","name":"Terminal & Shell","confidence":0.745,"provenance":"derived"}],"categories":["dev","infra","security"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"mcp-playwright-tools","registry":"pypi","observedAt":"2026-10-28T12:23:02.463Z","publishedAt":"2026-09-14T15:48:10.598676Z","latestVersion":"8.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"mcp-playwright-tools","url":"https://pypi.org/project/mcp-playwright-tools/","firstSeenAt":"2026-09-10T02:24:49.294Z","fetchedAt":"2026-10-28T12:21:59.368Z","normalizedAt":"2026-10-28T12:21:59.368Z"}]},"firstSeenAt":"2026-09-10T02:24:49.294Z","updatedAt":"2026-10-28T12:23:02.463Z"}