{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_tw5taf95amzd","handle":"frontend-mcp","url":"https://wellknown.network/agents/frontend-mcp","links":{"self":"https://wellknown.network/agents/frontend-mcp/record.json","html":"https://wellknown.network/agents/frontend-mcp","markdown":"https://wellknown.network/agents/frontend-mcp/record.md","api":"https://wellknown.network/api/v1/agents/frontend-mcp","status":"https://wellknown.network/api/v1/agents/frontend-mcp/status","claim":"https://wellknown.network/agents/frontend-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/frontend-mcp/claim.json","badge":"https://wellknown.network/agents/frontend-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/frontend-mcp/history","tools":"https://wellknown.network/api/v1/agents/frontend-mcp/tools"},"ard":{"identifier":"urn:air::server:frontend-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"frontend-mcp","summary":"Frontend Perception MCP — deterministic browser runtime for coding agents.","description":"# Frontend Perception Engine (CRG as Optional Library) \n \nThis project implements a frontend navigation layer where: \n \n- Browser Use stays the browser automation engine. \n- Code Review Graph (CRG) is used only as an optional knowledge source. \n- Browser execution continues even when CRG is unavailable. \n \n## Architecture \n \n```text \nCursor / Claude \n   ↓ \nOur MCP \n   ↓ \nFrontend Navigation Layer \n   ↓ \nBrowser Use \n   ↓ \nBrowser \n``` \n \nCRG is integrated behind `ICodeGraph`, so it can be replaced later by another backend such as `FrontendInteractionGraph` without changing Browser Use orchestration. \n \n## Dependency Integration \n \nCRG is integrated as a dependency (not forked, not modified): \n \n- `code-review-graph>=2.3.6` \n- `browser-use>=0.13.3` \n \nInstall: \n \n```bash \npip install -e . \n``` \n \n## Frontend Perception MCP (No LLM in Server) \n \nThe MCP server is deterministic runtime only (browser observation + actions + verify).   \nYour coding agent (Cursor/Claude/Codex) remains the brain. \n \n### Install \n \n```bash \npip install frontend-mcp \n``` \n \nUpgrade: \n \n```bash \npip install -U frontend-mcp \n``` \n \nFull setup for **Cursor / Claude Code / Codex / OpenCode** (MCP config + optional rules):   \n→ [`docs/INSTALL.md`](docs/INSTALL.md) \n \nOptional install helper (progress + Chromium): \n \n```bash \nfrontend-mcp-install --with-browser \n# or: uvx --from frontend-mcp frontend-mcp-install --with-browser \n``` \n \nLegacy name still works (thin reverse alias → same `frontend-mcp`): \n \n```bash \npip install frontend-perception-engine \n``` \n \n**Do not mix** PyPI installs with `pip install -e .` in this repo; editable installs can leave broken metadata that blocks upgrades. Use one or the other. \n \nDevelopment install from this repo: \n \n```bash \npip install -e . \n# or: python -m navigation.cli.install --editable . \n``` \n \n### Run MCP server \n \nUsing module entrypoint: \n \n```bash \npython -m navigation.mcp \n``` \n \nUsing script entrypoint: \n \n```bash \nfrontend-perception-mcp \n``` \n \n…","publisher":null,"homepage":null,"repository":null,"version":"1.2.0","license":null,"protocols":["mcp"],"tags":["mcp"],"pricing":null,"endpoints":[{"url":"pypi:frontend-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"infra.browser-automation","name":"Browser Automation","confidence":0.859,"provenance":"derived"},{"slug":"code.review","name":"Code Review","confidence":0.836,"provenance":"derived"}],"categories":["code","infra"],"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":"frontend-mcp","registry":"pypi","observedAt":"2026-11-09T05:24:52.415Z","publishedAt":"2026-08-04T21:04:34.246526Z","latestVersion":"1.2.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"frontend-mcp","url":"https://pypi.org/project/frontend-mcp/","firstSeenAt":"2026-09-09T16:23:00.438Z","fetchedAt":"2026-11-09T05:23:40.065Z","normalizedAt":"2026-11-09T05:23:40.065Z"}]},"firstSeenAt":"2026-09-09T16:23:00.438Z","updatedAt":"2026-11-09T05:24:52.415Z"}