Skip to main content
Glama

neuron-inspector

98 browser tools for AI agents. Your AI can't see your browser. This fixes that.

Inspect DOM, automate clicks, run JavaScript, search network traffic, audit security, check accessibility, scan SEO, mock APIs, extract structured data, record demos, schedule workflows, save session state — all from Claude Code, Cursor, Windsurf, or any MCP client. Built-in resilience layer with smart retry and verification for production-grade automation.

No API keys. No cloud. Runs on localhost.

npm License: MIT

npx neuron-inspector

Get started

1. Install the Chrome extension

Download from neuron.ng/extension and sideload:

  1. Download and extract the zip

  2. Open chrome://extensions and enable Developer Mode

  3. Click Load unpacked and select the extracted folder

  4. The extension icon appears in your toolbar

2. Connect to your AI tool

Claude Code:

claude mcp add neuron-inspector -- npx neuron-inspector

Cursor — add to .cursor/mcp.json:

{
  "mcpServers": {
    "neuron-inspector": {
      "command": "npx",
      "args": ["neuron-inspector"]
    }
  }
}

Windsurf — add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "neuron-inspector": {
      "command": "npx",
      "args": ["neuron-inspector"]
    }
  }
}

3. Use it

Open any page in Chrome. Ask your AI agent to interact with it. Done.


Related MCP server: Chrome MCP Server

What you can do

Ask your agent to debug a page

"Why is this page slow?"

The agent calls neuron_perf_snapshot and gets back Core Web Vitals, render-blocking scripts, memory usage, and the heaviest resources.

"Check this page for security issues"

neuron_security_scan finds leaked API keys in inline scripts, missing CSP headers, mixed content, insecure forms, exposed source maps.

"Is this page accessible?"

neuron_a11y_audit runs a WCAG audit — color contrast failures, missing alt text, broken heading hierarchy, unlabeled form fields.

Ask your agent to explore traffic

"What APIs is this SPA calling?"

neuron_discover_apis maps every endpoint from observed traffic — call counts, status codes, auth patterns, response shapes.

"Search all network responses for 'user_id'"

neuron_search_traffic does full-text search across every captured response body.

"Show me the network waterfall"

neuron_waterfall gives DNS, TCP, TLS, TTFB timing per resource — the same view as DevTools Network, but in your agent's context.

Ask your agent to interact with the page

"Click the Sign Up button"

neuron_click finds it by CSS selector or visible text and clicks it.

"Fill in the email field with test@example.com"

neuron_type targets the input and types into it.

"Scroll down and extract all the product listings"

neuron_scroll + neuron_extract_data — scrolls the page and pulls structured data from repeating patterns (cards, tables, feeds).

Ask your agent to test edge cases

"Mock the payments API to return a 500 error"

neuron_set_mock intercepts matching requests and returns your custom response. Test error states without touching the real backend.

"Take a snapshot, click submit, then tell me what changed"

neuron_snapshot_state before, action, neuron_diff_states after — detects DOM changes, added/removed elements, URL changes.

Ask your agent to record and replay

"Record what I'm doing as a workflow"

neuron_start_recording captures clicks, typing, and navigation. neuron_start_demo replays it as a polished video with chapter markers and cursor overlay.


All 98 tools

Inspect & Debug

Tool

What it does

neuron_query_dom

DOM snapshot of the page or a subtree

neuron_find_elements

Find elements by CSS selector or visible text

neuron_evaluate_js

Run JavaScript in page context

neuron_get_logs

Console logs filtered by level, tab, search

neuron_screenshot

PNG screenshot of the visible area

neuron_diagnose

Connection health check

neuron_list_tabs

Open tabs with platform detection

Browse & Automate

Tool

What it does

neuron_click

Click by selector or text

neuron_type

Type into inputs and contenteditable

neuron_scroll

Scroll by pixels or into view

neuron_navigate

Navigate to a URL

neuron_open_tab

Open a new tab

neuron_reload

Reload a tab

neuron_run_sequence

Multi-step automation (click, type, wait, eval)

neuron_vision_act

Screenshot + element map for selector-free visual interaction

neuron_approve_via_whatsapp

Send approval request to WhatsApp, wait for decision

neuron_extract_to_json

Structured extraction with webhook push, CSV/YAML output

neuron_grab_media

Download video/audio from any platform (IG, TikTok, X, FB, LI, YT)

neuron_grab_media_batch

Batch download up to 5 videos

Network Intelligence

Tool

What it does

neuron_get_requests

Query HTTP requests by tab, method, status, URL

neuron_get_errors

Recent 4xx/5xx and console errors

neuron_get_ws_frames

WebSocket and SSE frame history

neuron_export_har

Export as HAR 1.2

neuron_search_traffic

Full-text search across response bodies

neuron_discover_apis

Auto-map API endpoints from traffic

neuron_replay_request

Re-fire a request with the browser's live session

neuron_waterfall

DNS/TLS/TTFB timing per resource

Security

Tool

What it does

neuron_security_scan

Leaked secrets, missing headers, CORS, mixed content

neuron_check_auth

Verify platform credentials

neuron_detect_blocker

Detect rate limits, captchas, login walls

Quality

Tool

What it does

neuron_a11y_audit

WCAG audit — contrast, labels, headings, tabindex

neuron_perf_snapshot

Core Web Vitals, resource breakdown, memory

neuron_seo_audit

Meta, OG, headings, structured data, links

Network Mocking

Tool

What it does

neuron_set_mock

Intercept requests, return custom responses

neuron_get_mocks

List active mock rules

neuron_clear_mocks

Remove all mocks

Cookies & Storage

Tool

What it does

neuron_get_cookies

Read cookies for a URL

neuron_set_cookie

Set a cookie

neuron_delete_cookie

Delete a cookie

neuron_get_storage

Read localStorage / sessionStorage

neuron_clear_storage

Clear storage

Page Monitoring

Tool

What it does

neuron_snapshot_state

Capture page state for later diff

neuron_diff_states

Compare two snapshots

neuron_watch_element

Watch a selector for changes

neuron_get_watches

Check accumulated changes

neuron_stop_watch

Stop watching

neuron_extract_data

Extract structured data from feeds, tables, listings

neuron_monitor_create

Watch a URL for changes (content, price, new items, text appears/disappears)

neuron_monitor_list

List active monitors

neuron_monitor_remove

Remove a monitor

neuron_monitor_check

Force immediate check

neuron_monitor_alerts

Get triggered alerts

Demo Recording

Tool

What it does

neuron_start_recording

Record interactions as a workflow

neuron_stop_recording

Save the recording

neuron_list_workflows

List saved workflows

neuron_start_replay

Replay a workflow

neuron_stop_replay

Stop replay

neuron_start_demo

Record a demo video with chapters + cursor

neuron_workflow_status

Engine state

Scheduler

Tool

What it does

neuron_schedule_recipe

Schedule a recipe on interval or daily cron

neuron_schedule_list

List scheduled recipes with next run time

neuron_schedule_remove

Remove a schedule

neuron_schedule_toggle

Enable/disable a schedule

Session State

Tool

What it does

neuron_session_save

Save cross-session state (cursor, working set, progress)

neuron_session_load

Load session state (returns null if none, for resume-or-start logic)

neuron_session_list

List active sessions

neuron_session_delete

Delete/complete a session

neuron_session_checkpoint

Quick progress update (hot-path for loops)

Other

Tool

What it does

neuron_trigger_post

Trigger the post runner

neuron_session_diagnostics

Agent session health


Recipes — purpose-built agents

The 91 tools are primitives. A recipe turns them into a purpose-built agent — a QA engineer, a job applicant, a web researcher. Recipes are shareable, and they get better with every run.

Built-in recipes

Recipe

What it does

Planner

Plans multi-step workflows, tracks progress, adjusts on failure

Web Researcher

Deep-dives into topics, cross-references sources, produces reports with citations

Job Applicant

Searches job boards, evaluates fit, writes cover letters, fills forms, tracks outcomes

QA Engineer

Tests web apps — finds bugs, checks a11y, audits security, builds regression suites

LinkedIn Outreach

Finds prospects, sends connection requests, tracks engagement

Social Ops

Manages social posting, monitors mentions, responds to DMs

Email Outreach

Sends cold emails, tracks opens, follows up based on engagement

Content Repurposing

Takes long-form content and breaks it into platform-specific posts

How recipes work

A recipe is a folder with instructions (agent.md) and config (recipe.yaml). The instructions tell the AI how to use the browser tools for a specific purpose. The config declares variables you fill in (your resume, your target URL, your preferences).

Recipes are alive. Each run captures outcomes to memory/. After enough runs, the agent reviews what worked and updates its own strategy in learnings.md. A job applicant that discovers technical-tone cover letters get 3x more responses will start writing technical-tone cover letters by default.

Recipes feed each other. The web researcher produces reports that the job applicant reads to tailor cover letters. The QA engineer reads its own previous reports to re-check if old bugs are fixed. Output from one recipe is input to another.

Use a recipe

Copy a recipe's agent.md into your project as a CLAUDE.md (or append it), fill in the {{variables}} from recipe.yaml, and run. The recipe tells your AI agent exactly how to use the 91 tools for that purpose.

Build your own

See RECIPE-SPEC.md for the full format. The core idea: write the instructions you'd give a skilled human, reference the tools by name, add reflect/evolve sections so the agent improves itself, and declare your variables so others can import and customize.


Requirements

License

MIT

Available Tools

92 tools
neuron_a11y_auditA

Run a WCAG accessibility audit on a page — checks color contrast, missing alt text, form labels, heading structure, lang attribute, empty links, and tabindex misuse. Returns structured violations with severity and selectors.

Inputs: tabId (required).

neuron_approve_via_whatsappA

Send an approval request to WhatsApp and wait for the response. Takes a screenshot of the current state, sends it with a prompt to a WhatsApp number, waits for approve/reject reply. Use instead of pausing for keyboard approval — the user approves from their phone. Requires a Neuron bot API key and the recipient's phone number.

Inputs: phone (required), prompt (required), api_key (required), tabId, +2 more.

neuron_audit_pageA

Run all quality audits on a page in one call — accessibility (WCAG), security scan, performance snapshot, SEO audit, and console errors. Returns a combined report. Replaces 5 separate tool calls (a11y_audit + security_scan + perf_snapshot + seo_audit + get_errors).

Inputs: tabId (required), audits.

neuron_check_authB

Check whether credentials for a social platform are still valid (cookies, headers, tokens)

Inputs: platform (required).

neuron_clear_mocksA

Remove all network mock rules

Inputs: no named parameters.

neuron_clear_storageA

Clear all localStorage or sessionStorage entries for the current page

Inputs: tabId (required), type.

neuron_clickA

Click an element by CSS selector or visible text

Inputs: tabId (required), texts, selectors.

neuron_detect_blockerB

Check if a tab is showing a rate limit wall, login prompt, captcha, or interstitial

Inputs: tabId (required).

neuron_diagnoseB

Connection health — is the extension connected? Dev mode on? What tabs are open?

Inputs: no named parameters.

neuron_diff_statesA

Compare two page snapshots created with neuron_snapshot_state. Returns added, removed, and changed elements, plus URL/title changes. Useful for detecting what changed on a page after an action (button click, form submit, navigation, etc).

Inputs: after (required), before (required).

neuron_discover_apisA

Analyze captured network traffic and produce a structured API map. Groups endpoints by normalized URL (IDs replaced with {id}), shows call counts, statuses, content types, auth presence, avg duration, and sample response shapes.

Inputs: no named parameters.

neuron_evaluate_jsB

Run JavaScript in page context and return the result

Inputs: tabId (required), expression (required).

neuron_export_harB

Export captured network traffic as HAR 1.2 JSON

Inputs: tabId, sinceMs, platform, includeBody.

neuron_extract_dataA

Extract structured data from repeating page patterns (product listings, search results, social feeds, tables). If a CSS selector is provided, extracts from those elements. Otherwise auto-detects repeating patterns (articles, cards, list items) and extracts text, links, images, data attributes. Returns up to 200 items.

Inputs: tabId (required), selector.

neuron_extract_to_jsonA

Extract structured data from a page and return it as clean JSON ready for piping to an API, spreadsheet, or file. Navigates to the URL, extracts data matching a schema you define, and returns normalized rows. Use for building data pipelines — scrape a page and push the data to a webhook, save as CSV, or append to a collection.

Inputs: url (required), pages, tabId, format, +3 more.

neuron_fill_and_submitA

Fill a form and optionally submit it in one call. Takes a map of field selectors to values, fills each one, optionally screenshots the filled form for review, and clicks the submit button if specified. Returns the before/after page state diff so you can verify what changed. Replaces the typical find → type → find → type → screenshot → click chain.

Inputs: tabId (required), fields (required), delayMs, screenshot, +2 more.

neuron_find_elementsC

Find elements by CSS selectors or visible text

Inputs: tabId (required), limit, texts, selectors.

neuron_get_cookiesA

Get all cookies for a URL, including values, domain, expiry, secure, httpOnly, and sameSite flags

Inputs: url (required).

neuron_get_errorsB

Get recent failed HTTP requests (4xx/5xx) and console errors

Inputs: limit, tabId, platform.

neuron_get_logsB

Get recent console logs filtered by tab, level, and time

Inputs: limit, tabId, levels, search, +1 more.

neuron_get_mocksA

List all active network mock rules

Inputs: no named parameters.

neuron_get_requestsA

Query recent HTTP requests from the extension's ring buffers, filtered by tab, platform, status, method, or URL pattern

Inputs: limit, tabId, method, platform, +3 more.

neuron_get_storageA

Read all localStorage or sessionStorage entries for the current page (values truncated at 500 chars)

Inputs: tabId (required), type.

neuron_get_watchesA

Get all active element watches and their accumulated changes

Inputs: no named parameters.

neuron_get_ws_framesC

Query WebSocket frame history by platform

Inputs: limit, platform, direction, transport.

neuron_grab_mediaA

Extract and download video/audio from any page. Navigates to the URL, plays the media to trigger network requests, searches captured traffic for video/audio streams (mp4, m3u8, webm, mp3, blob), extracts the CDN URLs, and initiates a browser download. Works on Instagram reels, TikTok videos, X/Twitter videos, Facebook videos, LinkedIn videos, YouTube, and most sites with embedded video. Returns the download URLs found and download status.

Inputs: url (required), tabId, filename, waitSeconds, +1 more.

neuron_grab_media_batchA

Download videos from multiple URLs. Opens each in a tab, extracts video streams, downloads all. Up to 5 URLs per call. Returns results for each URL with download status and any failures. Use for batch downloading from feeds, trending pages, or saved lists.

Inputs: urls (required), delayMs, outputDir.

neuron_list_tabsA

List open Chrome tabs with platform detection and capture counts

Inputs: no named parameters.

neuron_list_workflowsB

List all saved workflow recordings

Inputs: no named parameters.

neuron_monitor_actionA

Snapshot page state, perform an action (click/type/navigate), then diff to see what changed. One call replaces the snapshot_state → click → wait → snapshot_state → diff_states chain. Use to verify that a button click, form submit, or navigation actually did what was expected.

Inputs: tabId (required), action (required), waitMs, screenshot.

neuron_monitor_alertsA

Get recent alerts (triggered conditions) from monitors

Inputs: limit.

neuron_monitor_checkA

Force an immediate check on a monitor (or all monitors if no ID provided)

Inputs: monitor_id.

neuron_monitor_createA

Create a persistent page monitor that watches a URL for changes and alerts when conditions are met (price drops, new job postings, content changes). Monitors run in the background at specified intervals.

Inputs: url (required), name (required), condition (required), enabled, +1 more.

neuron_monitor_listA

List all monitors with their status, last check time, and alert count

Inputs: no named parameters.

neuron_monitor_removeA

Remove a monitor by ID

Inputs: monitor_id (required).

neuron_navigateB

Navigate a tab to a URL (http/https only)

Inputs: url (required), tabId (required).

neuron_open_tabB

Open a new tab, optionally to a URL

Inputs: url.

neuron_perf_snapshotA

Capture a performance snapshot — Core Web Vitals (LCP, CLS), TTFB, FCP, resource breakdown by type, slow resources, blocking scripts, memory usage, and long tasks.

Inputs: tabId (required).

neuron_profile_getA

Read the user's profile (~/.neuron/profile.yaml). Profiles auto-fill recipe variables — name, email, location, tone, timezone, etc.

Inputs: no named parameters.

neuron_profile_saveA

Save or update the user's profile (~/.neuron/profile.yaml). Common fields: name, email, location, timezone, tone, linkedin, github. Recipe variables with matching keys are auto-filled from this profile.

Inputs: data (required).

neuron_query_domB

Capture a DOM snapshot of the active page or a targeted subtree

Inputs: tabId (required), depth, selector.

neuron_quickstartA

First-run onboarding. Checks extension connection status, shows available recipes, checks if a user profile exists, and suggests the best first action. Call this when you first connect to neuron-inspector and aren't sure where to start.

Inputs: no named parameters.

neuron_recipe_completeA

End a recipe run started with neuron_recipe_run. Logs the outcome to the recipe's memory automatically. Provide the outcome data matching the recipe's Reflect section. If the recipe has 5+ memory entries, also return the learnings so the evolve phase can update strategy.

Inputs: outcome (required), updated_learnings.

neuron_recipe_createA

Create a new recipe from scratch. Provide the slug, name, description, agent instructions (agent.md content with Strategy/Reflect/Evolve sections), and configuration (recipe.yaml content with variables/tools/pipes/limits). Saved to ~/.neuron/recipes//.

Inputs: name (required), slug (required), agent_md (required), description (required), +1 more.

neuron_recipe_deleteA

Delete a user-installed recipe and all its memory/learnings. Bundled recipes cannot be deleted.

Inputs: slug (required).

neuron_recipe_exportA

Export a recipe's shareable contents — agent.md, recipe.yaml, and optionally learnings. The recipient imports this with neuron_recipe_import. Memory (run history) is never exported.

Inputs: slug (required), include_learnings.

neuron_recipe_getA

Get a recipe's full contents — agent instructions (agent.md), configuration (recipe.yaml), accumulated learnings, and variable definitions. Use this to understand what a recipe does before running it.

Inputs: slug (required).

neuron_recipe_importA

Import a recipe from GitHub or a local path. GitHub: 'github:user/repo' imports all recipes from the repo's recipes/ subdir. Local: absolute path to a folder with recipe.yaml. Saved to ~/.neuron/recipes/. Memory is stripped on import (local-only).

Inputs: source (required).

neuron_recipe_listA

List all available recipes (bundled + user-installed). Shows name, description, whether it has accumulated learnings, and run count.

Inputs: no named parameters.

neuron_recipe_logA

Log a run outcome to a recipe's memory. Each entry captures what happened — success/failure, sources found, dead ends, quality score. The recipe's evolve phase reads these to improve its strategy.

Inputs: slug (required), entry (required).

neuron_recipe_memoryA

Read a recipe's run history — the outcomes captured by neuron_recipe_log. Returns the most recent entries. Use during the evolve phase to analyze what's working and what's not.

Inputs: slug (required), limit.

neuron_recipe_runA

Start a recipe run. Loads the recipe's agent.md with variables interpolated, its learnings, resolved variables (auto-filled from profile), and active rules (global + platform + task-specific). Rules are injected as non-negotiable constraints that override recipe strategy. Call neuron_recipe_complete when done.

Inputs: slug (required), rules, variables.

neuron_recipe_updateA

Update a recipe's agent instructions, learnings, or configuration. If updating a bundled recipe, it's forked to ~/.neuron/recipes/ first. Use this after the evolve phase to persist improved strategy.

Inputs: slug (required), agent_md, learnings, recipe_yaml.

neuron_reloadC

Reload a tab

Inputs: tabId (required).

neuron_replay_requestA

Re-fire an HTTP request from the extension's service worker context (with the browser's cookies/session). Modify method, headers, or body before sending. Like Postman but using the live browser session. Response bodies truncated at 50KB.

Inputs: url (required), body, method, headers.

neuron_research_pageA

Deep-read a single URL in one call. Navigates to the page, waits for load, scrolls to trigger lazy content, extracts structured data, captures console errors, and takes a screenshot. Returns everything the AI needs to understand the page without multiple round-trips. Use instead of separate navigate → scroll → extract → screenshot chains.

Inputs: url (required), tabId, scrolls, screenshot, +1 more.

neuron_research_profilesA

Research multiple URLs in parallel. Opens each URL in a separate tab, scrolls to load lazy content, extracts structured data from each, and returns all results in one response. Up to 8 URLs per call. 5-10x faster than researching one at a time. Use for batch profile research, multi-page data collection, or comparing pages side by side.

Inputs: urls (required), delayMs, scrolls, closeTabs.

neuron_rules_getA

Read the active rules (~/.neuron/rules.yaml). Rules are hard constraints that override recipe strategies. Three levels: 'never' (absolute — never follow anyone, never auto-send without approval), 'global' (apply to every recipe run), 'platform' (per-platform — e.g. linkedin-specific rules). Task-specific rules are passed per-run via neuron_recipe_run.

Inputs: no named parameters.

neuron_rules_setA

Set or update rules (~/.neuron/rules.yaml). Rules are non-negotiable constraints that override recipe strategies. Provide any combination of: 'never' (absolute prohibitions), 'global' (apply to all runs), 'platform' (per-platform rules keyed by platform name). Merges with existing rules — platform rules are merged per-platform, global and never are replaced entirely if provided.

Inputs: never, global, platform.

neuron_run_sequenceB

Execute a sequence of browser actions (click, type, navigate, wait, evaluate)

Inputs: steps (required), tabId (required), delayMs.

neuron_schedule_listA

List all scheduled recipes with their next run time, last run time, run count, and enabled status

Inputs: no named parameters.

neuron_schedule_recipeB

Schedule a recipe to run on an interval or at a specific time

Inputs: slug (required), rules, enabled, cron_days, +3 more.

neuron_schedule_removeC

Remove a scheduled recipe

Inputs: schedule_id (required).

neuron_schedule_toggleA

Enable or disable a schedule without removing it

Inputs: enabled (required), schedule_id (required).

neuron_screenshotA

Capture a PNG screenshot of the visible tab area

Inputs: tabId (required).

neuron_scrollA

Scroll a page by pixels (positive = down) or scroll a CSS selector into view. Returns scroll position and whether the page reached the bottom.

Inputs: tabId (required), deltaX, deltaY, smooth, +1 more.

neuron_search_and_collectA

Run a search on any site and collect results across multiple pages. Navigates to the URL, types the query into the search box, extracts results, optionally paginates (clicks 'next' / scrolls for infinite scroll), and returns all collected items. One call replaces the typical navigate → find search box → type → extract → scroll → extract → click next → extract chain.

Inputs: url (required), pages, query, delayMs, +4 more.

neuron_search_trafficA

Search across all captured response bodies in ring buffers for a string or regex pattern. Returns matching requests with context snippets around the match.

Inputs: query (required), limit, regex.

neuron_security_scanA

Comprehensive security audit of a page. Scans for leaked secrets (API keys, tokens, credentials) in inline scripts, localStorage, and response bodies. Checks security headers, CORS config, mixed content, insecure forms, exposed source maps, and password field autocomplete. Returns structured findings with severity levels.

Inputs: tabId (required).

neuron_seo_auditA

SEO audit of a page — title, meta description, Open Graph, Twitter Cards, canonical URL, heading hierarchy, image alt text, structured data (JSON-LD/microdata), word count, internal/external link ratio, viewport, lang attribute. Returns findings with severity levels.

Inputs: tabId (required).

neuron_session_checkpointA

Quick progress update — increment cursor and move an item from working_set to completed. This is the hot-path call that recipes use after each action (e.g. after scraping one profile, sending one message, etc).

Inputs: session_id (required), completed_item (required).

neuron_session_deleteA

Delete a session (mark it complete). The session file is removed from disk.

Inputs: session_id (required).

neuron_session_diagnosticsB

Get the agent session health snapshot — capture rate, stall detection, auth health, buffer size

Inputs: no named parameters.

neuron_session_listA

List all active sessions with progress summaries. Useful for resuming interrupted work or cleaning up stale sessions.

Inputs: no named parameters.

neuron_session_loadA

Load session state. Returns null if no session exists, allowing recipes to decide whether to resume or start fresh.

Inputs: session_id (required).

neuron_session_saveA

Save or update session state. Merges with existing state to support resumption across MCP sessions.

Inputs: session_id (required), cursor, metadata, progress, +2 more.

neuron_set_mockA

Add a network mock rule — intercept requests matching a URL pattern and return a custom response. Use to test error states, slow APIs, or custom payloads without touching the real backend.

Inputs: urlPattern (required), responseBody (required), delay, label, +4 more.

neuron_snapshot_stateA

Capture a snapshot of the current page state — DOM structure, element visibility, text content, meta tags, URL. Store it in memory with a label for later comparison. Use with neuron_diff_states to detect changes over time (useful for SPA testing, mutation tracking, or detecting dynamic content updates).

Inputs: tabId (required), label.

neuron_start_demoA

Start a demo video recording of a workflow — replays the steps with cinematic overlays (chapters, captions, cursor) and captures to video

Inputs: workflowId (required), config.

neuron_start_recordingA

Start recording user interactions (clicks, typing, navigation) on the active tab as a replayable workflow

Inputs: no named parameters.

neuron_start_replayA

Replay a saved workflow — re-executes the recorded steps on the current tab

Inputs: workflowId (required).

neuron_stop_recordingB

Stop recording and save the workflow with a name

Inputs: name (required).

neuron_stop_replayB

Stop the current workflow replay or demo

Inputs: no named parameters.

neuron_stop_watchA

Stop watching an element and return the final list of accumulated changes

Inputs: watchId (required).

neuron_trigger_postA

Trigger the IG post runner to claim and execute the next pending post task from the Neuron backend. Posts to Instagram using the logged-in session in Chrome.

Inputs: no named parameters.

neuron_typeB

Type text into an input, textarea, or contenteditable element

Inputs: tabId (required), value (required), selectors (required).

neuron_vision_actA

Take a screenshot of the page and describe what's visible, then perform an action based on visual understanding — no CSS selectors needed. The extension screenshots the viewport, the agent analyzes the image description, and issues click/type commands using element coordinates or best-match selectors. Use when you don't know the page structure or selectors keep breaking. Describe what you want to interact with in natural language.

Inputs: tabId (required), instruction (required), screenshot.

neuron_watch_elementA

Start watching a CSS selector for changes (text, visibility, attributes). Polls at a configurable interval and accumulates changes. Use neuron_get_watches to check for changes, neuron_stop_watch to stop.

Inputs: tabId (required), selector (required), intervalMs.

neuron_waterfallA

Network waterfall timing breakdown — DNS, TCP, TLS, TTFB, download timing for each resource loaded by the page, ordered by start time. Shows the critical render-blocking path and identifies the slowest resources.

Inputs: tabId (required).

neuron_workflow_statusA

Get the current workflow engine status (idle, recording, replaying, demo)

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.1/5.0

    Scored across 92 tools

    Disambiguation3/5

    Many tools are clearly distinct, but there is meaningful overlap among the extraction/composite tools (research_page, research_profiles, search_and_collect, extract_data, extract_to_json), as well as between get_errors/get_logs, monitor_action/snapshot_state+diff_states, and vision_act/click+screenshot. The detailed descriptions help, but an agent could easily select the wrong tool for a task.

    Naming Consistency4/5

    The neuron_ prefix and snake_case convention are used consistently, and most tools follow a verb_noun pattern like get_requests, create_recipe, and delete_cookie. There are deviations such as profile_save, workflow_status, session_checkpoint, and quickstart, but they are minor and don't create serious confusion.

    Tool Count1/5

    With 92 tools, this server is dramatically over-scoped for any single agent-facing surface. Even if the underlying platform is broad, the sheer count makes tool selection expensive and error-prone, and many tools are one-off composite operations rather than distinct primitives.

    Completeness3/5

    The server covers a huge range of browser automation, network inspection, auditing, recipes, sessions, schedules, and monitoring, so many core workflows are supported. However, there are notable gaps: no individual mock deletion, no workflow delete/edit tool, no monitor update/pause, and no standalone wait/hover/drag/upload operations, which makes lifecycle coverage uneven.

    Maintenance

    ActivityStale
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      An extension-based MCP server that enables AI assistants to control your browser, leveraging existing sessions and login states for automation and content analysis. It provides over 20 tools for semantic tab search, interactive element manipulation, and network monitoring directly within your daily Chrome environment.
      MIT
    • A
      license
      Not graded
      quality
      Not graded
      maintenance
      An extension-based MCP server that enables AI assistants to control your existing Chrome browser, leveraging your active login states and settings for automation. It provides over 20 tools for tasks like semantic tab search, screen capture, network monitoring, and direct element interaction.
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      Turns your Chrome browser into an MCP server, allowing AI clients to control browser actions like clicking, typing, navigating, and data extraction through custom JavaScript tools.
      28
      AGPL 3.0
    • F
      license
      Not graded
      quality
      B
      maintenance
      Exposes your Chrome/Edge browser as MCP tools for AI agents, enabling browser automation through a Chrome extension with 47 tools for navigation, interaction, page reading, and more.
      19 npm
      -