Skip to content
Agentmart
Submit a tool

Crawlio Browser

Bridge a live Chrome browser to your agent: 150 tools for capture, extraction, and observation.

Connector by crawlio.appOfficial · Domain verified by the MCP Registry

IndexedApache-2.0Local (stdio)★ 8
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/crawlio-app-crawlio-browser

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Bridge a live Chrome browser to your agent: 150 tools for capture, extraction, and observation.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
76 read · 71 write · 9 delete · 32 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 188

Read from the source code; the running server may list different tools.

Read 76 · Look things up without changing anything.

  • agent_session_list
  • agent_session_snapshot
  • agent_session_status
  • browser_snapshot
  • capture_page
  • check_robots_txt
  • check_sitemap
  • compare_raw_rendered
  • crux_metrics
  • detect_fonts
  • detect_framework
  • detect_sections
Show 64 more tools
  • detect_tables
  • detect_technologies
  • diff_snapshot
  • extract_data
  • extract_table
  • get_accessibility_tree
  • get_capabilities
  • get_computed_style
  • get_connection_status
  • get_console_logs
  • get_cookies
  • get_crawl_logs
  • get_crawl_status
  • get_crawled_urls
  • get_crawled_urls_list
  • get_databases
  • get_dialog
  • get_dom_counters
  • get_dom_snapshot
  • get_downloads
  • get_enrichment
  • get_enrichment_data
  • get_errors
  • get_export_status
  • get_extraction_status
  • get_failed_urls
  • get_findings
  • get_frame_tree
  • get_idle_release
  • get_job_result
  • get_observations
  • get_performance_metrics
  • get_project
  • get_recording_status
  • get_response_body
  • get_security_state
  • get_seo_intelligence
  • get_settings
  • get_site_tree
  • get_storage
  • get_targets
  • get_user_tabs
  • get_websocket_connections
  • get_websocket_messages
  • inspect_datalayer
  • list_jobs
  • list_profiles
  • list_projects
  • list_service_workers
  • list_tabs
  • monitor_page
  • ocr_screenshot
  • parse_tracking_pixels
  • query_object_store
  • robot_training_artifacts
  • robot_training_status
  • search
  • semantic_classify
  • semantic_find
  • show_layout_shifts
  • show_paint_rects
  • take_heap_snapshot
  • take_screenshot
  • validate_tracking

Write 71 · Create, change, send or run things.

  • agent_session_close
  • agent_session_create
  • agent_session_create_tab
  • attach_to_target
  • browser_click
  • browser_double_click
  • browser_drag
  • browser_file_upload
  • browser_fill_form
  • browser_hover
  • browser_navigate
  • browser_press_key
Show 59 more tools
  • browser_scroll
  • browser_select_option
  • browser_type
  • cancel_job
  • close_tab
  • compile_recording
  • connect_tab
  • create_browser_context
  • create_finding
  • create_tab
  • enrich_url
  • execute
  • export_site
  • load_project
  • observe
  • pause_crawl
  • recording_artifacts
  • recording_capture_bundle
  • recording_clear
  • recording_start
  • recording_status
  • recording_stop
  • recording_validate_bundle
  • recrawl_urls
  • resume_crawl
  • robot_training_start
  • robot_training_stop
  • save_project
  • set_attribute
  • set_cache_disabled
  • set_cookie
  • set_extra_headers
  • set_geolocation
  • set_idle_release
  • set_outer_html
  • set_seo_intelligence
  • set_stealth_mode
  • set_storage
  • set_user_agent
  • set_viewport
  • start_crawl
  • start_css_coverage
  • start_js_coverage
  • start_network_capture
  • start_recording
  • stop_crawl
  • stop_css_coverage
  • stop_js_coverage
  • stop_network_capture
  • stop_recording
  • stop_service_worker
  • submit_enrichment_bundle
  • submit_enrichment_console
  • submit_enrichment_dom
  • submit_enrichment_framework
  • submit_enrichment_network
  • switch_profile
  • trigger_capture
  • update_settings

Delete 9 · Delete, drop, revoke or wipe things.

  • cancel_picker
  • clear_database
  • clear_serp_overlay
  • clear_storage
  • delete_cookies
  • delete_project
  • remove_attribute
  • remove_node
  • robot_training_clear

Not yet classified 32 · We could not tell from the name and description.

  • agent_session_action
  • agent_session_artifacts
  • agent_session_batch
  • agent_session_claim_tab
  • agent_session_finalize
  • agent_session_name
  • browser_evaluate
  • browser_intercept
  • browser_wait
  • browser_wait_for
  • bypass_service_worker
  • disconnect_tab
Show 20 more tools
  • emulate_device
  • emulate_network
  • export_session_raw
  • extract_site
  • extract_site_pipeline
  • force_gc
  • force_pseudo_state
  • handle_dialog
  • highlight_element
  • ignore_certificate_errors
  • inject_serp_overlay
  • pick_element
  • print_to_pdf
  • reconnect_tab
  • replay_request
  • seo_audit
  • switch_tab
  • switch_to_frame
  • switch_to_main_frame
  • wait_for_network_idle

Files it touches

  • Any path the agent passes to its tools

Tools (188)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • agent_session_action

    available

  • agent_session_artifacts

    available

  • agent_session_batch

    available

  • agent_session_claim_tab

    available

  • agent_session_close

    available

  • agent_session_create

    available

  • agent_session_create_tab

    available

  • agent_session_finalize

    available

  • agent_session_list

    available

  • agent_session_name

    available

  • agent_session_snapshot

    available

  • agent_session_status

    available

  • attach_to_target

    unavailable

  • browser_click

    unavailable

  • browser_double_click

    unavailable

Show 173 more tools
  • browser_drag

    unavailable

  • browser_evaluate

    Execute a JavaScript expression in the page context and return the result. Useful for reading page state, checking values, or performing calculations.

  • browser_file_upload

    unavailable

  • browser_fill_form

    Fill multiple form fields at once. Each field is targeted by ref (from browser_snapshot). Supports textbox, checkbox, radio, and combobox types. Returns post-fill snapshot.

  • browser_hover

    unavailable

  • browser_intercept

    unavailable

  • browser_navigate

    unavailable

  • browser_press_key

    unavailable

  • browser_scroll

    unavailable

  • browser_select_option

    unavailable

  • browser_snapshot

    Capture accessibility snapshot of the current page. Returns a compact ARIA tree with ref strings (e.g., [ref=e1]) for interactive elements. Use refs with browser_click, browser_type, browser_hover to target elements without constructing CSS selectors. Refs are valid until the page navigates or significant DOM changes occur — call browser_snapshot again after navigation. Options: interactive=true for 60-80% token reduction (interactive elements only), compact=true to remove empty structural branches, maxDepth to limit tree depth, selector to scope to a CSS subtree.

  • browser_type

    unavailable

  • browser_wait

    unavailable

  • browser_wait_for

    unavailable

  • bypass_service_worker

    unavailable

  • cancel_job

    Cancel a running background execute job by jobId — terminates its sandbox worker. No-op if the job already finished.

  • cancel_picker

    Cancel an in-progress pick_element overlay on the connected tab and remove its highlight. Safe to call when no picker is active.

  • capture_page

    unavailable

  • check_robots_txt

    Fetch and parse the robots.txt file for the current page's domain. Returns disallowed paths, sitemap URLs, and crawl-delay. Uses an in-page fetch() to access the file (preserves same-origin cookies/auth). Requires debugger attached.

  • check_sitemap

    Fetch and parse the sitemap.xml file for the current page's domain. Returns URL count, sample URLs, and last modified date. Tries /sitemap.xml first, then checks robots.txt for sitemap references. Requires debugger attached.

  • clear_database

    unavailable

  • clear_serp_overlay

    Remove all Crawlio SERP overlay widgets (badges, header bar, sidebar) from the current page. Safe to call even if no overlay is present.

  • clear_storage

    unavailable

  • close_tab

    unavailable

  • compare_raw_rendered

    Compare raw HTML (pre-JavaScript) vs rendered DOM (post-JavaScript) to detect JS-dependent SEO content. Identifies differences in title, meta description, headings, canonical, structured data, links, and content size. Returns a risk assessment for search engine visibility. Requires debugger attached and network capture active (best when page was loaded with capture running).

  • compile_recording

    Compile a recording session into a replayable SKILL.md markdown file. Takes the session JSON from stop_recording output and produces executable skill markdown with smart.* and bridge.send() calls. Pure computation — no browser access required.

  • connect_tab

    Pin a browser tab for subsequent commands and start CDP capture. Three modes: (1) provide a URL: with the optional tabs grant Crawlio reuses a match, otherwise it creates a fresh owned tab; (2) provide a tabId to adopt a specific existing tab (tabs grant required); (3) no args to discover and pin the active tab (tabs grant required). Pass background:true to avoid stealing the user's active tab/window focus.

  • create_browser_context

    unavailable

  • create_finding

    POST /finding — create curated finding with evidence. Body: {title, url?, evidence?, synthesis?}

  • create_tab

    unavailable

  • crux_metrics

    Fetch Chrome User Experience Report (CrUX) field data for a URL — real-world Core Web Vitals from millions of Chrome users. Returns p75 values for LCP, CLS, INP, TTFB with good/needs-improvement/poor assessment. Requires a Google CrUX API key (pass as api_key or set CRUX_API_KEY env var). Low-traffic URLs may have no data — falls back to origin-level metrics automatically.

  • delete_cookies

    unavailable

  • delete_project

    DELETE /projects/{id} — delete a saved project by ID

  • detect_fonts

    Detect all fonts on the page. Returns loaded FontFace objects with family/weight/style/status/source/provider, @font-face CSS rules, font usage on key elements (computed font-family, font-size, font-weight), and a summary with provider and format breakdowns.

  • detect_framework

    unavailable

  • detect_sections

    Detect the page's structural regions from the live DOM: semantic tags (section/article/aside/header/main/footer/nav/form), ARIA landmark roles (banner/navigation/main/contentinfo/complementary/search/form/region), data-component/data-testid/data-section/data-block/data-module attributes, and PascalCase/BEM class-name hints. Returns a depth-capped SectionNode tree — each node has role, source, name (aria-label > data-component > first heading), a CSS selector with a selectorVerified uniqueness flag, bounding box, inViewport, interactiveCount, textLength, and headings. Sections deliberately emit…

  • detect_tables

    Detect repeating data patterns (tables, lists, grids, card layouts) on the page. Native <table> elements are found first (strategy 'table-rows', with header rows promoted to column names by extract_table); div-soup layouts are found via class-frequency scoring with geometric row-height filtering (strategy 'sibling-repeated-blocks'). Returns ranked candidates with selectors, row counts, sample text, confidence (0..1), strategy, and warnings. Use extract_table to extract data from a candidate.

  • detect_technologies

    Detect technologies on the current page using CDP-captured signals matched against a curated fingerprint database (~200 technologies). Collects response headers, script URLs, JS globals, meta tags, cookies, and page URL — then runs additive confidence scoring (per-pattern weights summed, capped at 100). Returns technologies with numeric confidence, version, categories, and matched signals for full transparency. Requires debugger attached.

  • diff_snapshot

    Compare the current ARIA snapshot against a previous one using Myers line-level diff. Returns a unified diff with addition/removal stats. If no baseline is provided, diffs against the last cached snapshot (from the most recent browser_snapshot call). Use this to verify interaction effects — click a button, then diff to see what changed.

  • disconnect_tab

    unavailable

  • emulate_device

    unavailable

  • emulate_network

    unavailable

  • enrich_url

    Navigate to a URL, capture browser intelligence (framework, network, console, DOM), and send enrichment to Crawlio — all in one call. Compound tool: connects tab if needed, navigates, waits for hydration, captures, and posts enrichment. Returns a compact summary (not the full capture).

  • execute

    Execute JavaScript code with access to the browser bridge, Crawlio HTTP client, and smart object. Use search() first to discover available commands and their parameters. IMPORTANT WARNINGS: - smart.screenshot() does NOT exist. For screenshots: bridge.send({ type: 'take_screenshot' }). - For structured page evidence, prefer smart.extractPage() — runs 7 ops in parallel with typed gaps[]. - capture_page returns a ~1KB shaped summary. For raw data, use stop_network_capture or get_console_logs. - Use smart.waitForIdle() instead of sleep(). Use smart.scrollCapture() instead of manual scroll loops. …

  • export_session_raw

    Export the active tab's cookies to ~/.crawlio/<domain>-session.json WITHOUT redaction, so you can reuse your own authenticated session across runs. Writes the raw CDP cookie array to disk — the file contains live credentials, so treat it like a password and keep it out of version control. The output path is confined to your home directory. Optionally filter by a specific domain.

  • export_site

    POST /export — export downloaded site. Body: {format: folder|zip|singleHTML|warc, destinationPath}

  • extract_data

    Compound extraction: detect tables + extract each + collect JSON-LD structured data from the page. Returns all tables with columns/rows plus any schema.org/JSON-LD data. Combines detect_tables, extract_table, and JSON-LD extraction in one call.

  • extract_site

    Start a Crawlio crawl of the active tab's URL. Requires Crawlio to be running.

  • extract_site_pipeline

    POST /extract — run Next.js RSC extraction pipeline. Body: {destinationPath?}

  • extract_table

    Extract structured data from a container element. Pass a selector from detect_tables. Native <table> containers get header-promoted column names (thead th) plus <name>_url companion columns for link-bearing cells; other containers use recursive path-keyed extraction with semantic column naming (link-first ordering, content hints like price/source_domain). Returns columns (name + original path + fill rate) and rows as key-value objects.

  • force_gc

    unavailable

  • force_pseudo_state

    unavailable

  • get_accessibility_tree

    unavailable

  • get_capabilities

    Report browser-bridge command availability for the current tab, CDP domains, and optional permissions. Shows which commands are available, use a fallback, or are unavailable.

  • get_computed_style

    unavailable

  • get_connection_status

    Get current connection state: whether a tab is connected, CDP debugger attached, MCP server connected, and capture status. Use to check if connect_tab is needed.

  • get_console_logs

    unavailable

  • get_cookies

    unavailable

  • get_crawl_logs

    GET /logs — recent log entries. Params: ?category=engine|download|parser|localizer|network|ui&level=debug|info|default|error|fault&limit=N

  • get_crawl_status

    Get the current Crawlio crawl status — engine state, progress counters, sequence number.

  • get_crawled_urls

    Get URLs crawled by Crawlio with their status, content type, and size. Supports filtering by status (queued/downloading/completed/failed) and type (html/css/js/image). Returns paginated results.

  • get_crawled_urls_list

    GET /crawled-urls — downloaded URLs with status and pagination. Params: ?status=&type=&limit=&offset=

  • get_databases

    unavailable

  • get_dialog

    unavailable

  • get_dom_counters

    unavailable

  • get_dom_snapshot

    unavailable

  • get_downloads

    GET /downloads — all download items with status, HTTP code, bytes, content type

  • get_enrichment

    Get browser enrichment data stored in Crawlio for a URL (framework, network, console, DOM).

  • get_enrichment_data

    GET /enrichment — browser enrichment data (framework, network, console, DOM). Params: ?url=URL (optional)

  • get_errors

    GET /logs?level=error — error and fault-level log entries

  • get_export_status

    GET /export/status — current export state and progress

  • get_extraction_status

    GET /extract/status — current extraction state and progress

  • get_failed_urls

    GET /failed-urls — failed download items with error messages

  • get_findings

    GET /findings — list curated findings. Params: ?host=&limit=

  • get_frame_tree

    unavailable

  • get_idle_release

    Get the current idle debugger release setting (idleMs, enabled, minimumMs, defaultMs).

  • get_job_result

    Poll a background execute job by jobId (returned by execute({ background: true })). Returns { status: running|done|error|cancelled, value?, console?, error?, ageMs, runtimeMs? }, or { status: 'not_found' } if unknown/expired (finished jobs are kept ~10 min). phase/percent come from reportPhase(name, percent) calls inside the job; phases is the recent timeline while it is still running.

  • get_observations

    GET /observations — append-only observation timeline. Params: ?host=&op=&source=&since=&limit=

  • get_performance_metrics

    unavailable

  • get_project

    GET /projects/{id} — full project details by ID

  • get_recording_status

    Check the current recording status. Returns whether a recording is active, session ID, duration, page count, interaction count, and current page URL.

  • get_response_body

    unavailable

  • get_security_state

    unavailable

  • get_seo_intelligence

    Get current SEO intelligence settings (enabled, autoOverlay, autoBadge).

  • get_settings

    GET /settings — current pending download settings and crawl policy

  • get_site_tree

    GET /site-tree — downloaded files as directory tree

  • get_storage

    unavailable

  • get_targets

    unavailable

  • get_user_tabs

    List all of the user's open tabs across every window, most-recently-accessed first, with window and tab-group membership. Broader than list_tabs (includes non-HTTP and ungrouped tabs). Requires the tabs permission.

  • get_websocket_connections

    unavailable

  • get_websocket_messages

    unavailable

  • handle_dialog

    unavailable

  • highlight_element

    unavailable

  • ignore_certificate_errors

    unavailable

  • inject_serp_overlay

    Inject SEO overlay widgets into a Google SERP page using CDP + shadow DOM isolation. Requires debugger attached to a tab showing a Google search results page. Widgets: badge (per-result framework/perf), header (top bar with query info), sidebar (aggregated metrics panel). All rendering uses shadow DOM — no style conflicts with Google's page.

  • inspect_datalayer

    Inspect tracker runtime state via CDP Runtime.evaluate. Probes Facebook fbq (loaded, version, pixelIds, queue), GA4 dataLayer (events, gtag/ga presence), GTM containers (GTM-/G- IDs), and TikTok ttq (loaded, queue). Returns DataLayerState with null for absent trackers. Requires debugger attached — no content script needed.

  • list_jobs

    List background execute jobs (running + recently finished). Returns { count, jobs: [{ jobId, status, ageMs, runtimeMs? }] }.

  • list_profiles

    List the Chrome profiles that have connected to this server, marking which one currently holds the browser connection. A profile appears once its extension has connected at least once — Chrome gives an extension no way to see other profiles, so a profile that has never connected is invisible here.

  • list_projects

    GET /projects — all saved crawl projects

  • list_service_workers

    unavailable

  • list_tabs

    List all open HTTP/HTTPS browser tabs with their IDs, URLs, titles, and which tab is currently connected. Use this to discover tab IDs for connect_tab.

  • load_project

    POST /projects/{id}/load — load a saved project by ID

  • monitor_page

    available

  • observe

    Manage extension-resident observation. Actions: training_start, training_status, training_stop, training_clear, training_artifacts; recording_start, recording_status, recording_stop, recording_clear, recording_artifacts (RecordingBundle aliases); monitor_start, monitor_status, monitor_results, monitor_stop, monitor_clear. Training and monitors continue while MCP is disconnected; stop materializes canonical files and confirmed clear deletes only Chrome-retained records.

  • ocr_screenshot

    Extract text from the current page using macOS Vision.framework OCR. Takes a screenshot via CDP, runs native text recognition (VNRecognizeTextRequest), and returns recognized text with confidence scores and bounding regions. Works on canvas elements, images, anti-scraping sites, and any visual content invisible to DOM extraction.

  • parse_tracking_pixels

    Parse captured network requests to detect tracking pixel fires from Facebook, GA4, TikTok, LinkedIn, and Pinterest. Extracts pixel IDs, event names, parameters, and vendor classification from NetworkEntry data. Operates on already-captured network data — no additional page interaction required.

  • pause_crawl

    POST /pause — pause the current crawl

  • pick_element

    Interactive element picker (extension-only — needs a human at the tab). Injects a hover-highlight overlay into the connected page; the user clicks an element and the tool returns a VERIFIED selector plus the 5-rail SelectorBundle (xpath/attribute/classChain/textContent/rolePlusText) forged by the @crawlio/selectors kernel and gated by resolvesExactlyTo. Set multiple=true to pick a repeating set (the user presses Enter to finish) and receive one generalized, verified array selector. Press Escape to cancel.

  • print_to_pdf

    unavailable

  • query_object_store

    unavailable

  • reconnect_tab

    unavailable

  • recording_artifacts

    List files in a canonical RecordingBundle directory without loading large bodies into the MCP response.

  • recording_capture_bundle

    One-shot background canonical capture for automated flows: opens an owned tab without taking focus, starts a bundle, optionally waits for network idle, then stops and writes RecordingBundle v1 artifacts. For human demos prefer recording_start then recording_stop.

  • recording_clear

    available

  • recording_start

    available

  • recording_status

    available

  • recording_stop

    available

  • recording_validate_bundle

    Validate that a canonical RecordingBundle directory contains the required v1 artifacts.

  • recrawl_urls

    POST /recrawl — re-crawl specific URLs. Body: {urls: [string]}

  • remove_attribute

    unavailable

  • remove_node

    unavailable

  • replay_request

    Re-fire a previously captured network request with optional modifications. Requires active network capture. Specify the request by URL. Optionally override headers, body, or method. Returns the new response status, headers, and body. Useful for API testing, auth token replay, and form submission testing.

  • resume_crawl

    POST /resume — resume a paused crawl

  • robot_training_artifacts

    List files in a robot-training artifact directory. Use after robot_training_stop to discover recording, network, body, state, and flows.jsonl files for robot training or OpenAPI synthesis.

  • robot_training_clear

    available

  • robot_training_start

    available

  • robot_training_status

    available

  • robot_training_stop

    available

  • save_project

    POST /projects — save current crawl project. Body: {name?}

  • search

    Search available commands by keyword — both browser automation (via bridge.send) and Crawlio HTTP endpoints (via crawlio.api). Returns matching command names, descriptions, and parameter schemas. Use this to discover what commands are available before writing execute() code.

  • semantic_classify

    Classify text against caller-provided labels using Crawlio's local semantic grounding seam. Provider outputs are advisory and provenance-stamped.

  • semantic_find

    Find page candidate refs for a natural-language query using Crawlio's local semantic grounding seam. Provider outputs are advisory and include provenance; they do not authorize actions.

  • seo_audit

    Run a comprehensive on-page SEO audit on the connected page via CDP. Extracts 11 dimensions: meta tags, heading structure, link profile, images, structured data, Open Graph, Twitter Cards, canonical/hreflang, robots directives, content metrics, and technical signals. Returns a scored audit with actionable issues. Requires debugger attached.

  • set_attribute

    unavailable

  • set_cache_disabled

    unavailable

  • set_cookie

    unavailable

  • set_extra_headers

    unavailable

  • set_geolocation

    unavailable

  • set_idle_release

    Configure idle debugger release. After idleMs of no CDP activity the extension detaches the debugger so Chrome's "being debugged" banner disappears; the next tool call re-attaches automatically and restores the session (stealth, framework hooks, network capture). Pass idleMs: 0 to disable. Values below the 60000ms minimum are raised to it. Never fires during a recording, an active agent session, a pending dialog, installed request-interception rules, or active coverage.

  • set_outer_html

    unavailable

  • set_seo_intelligence

    Configure passive SEO intelligence behavior. Controls auto-badge (SERP detection badge on Google SERPs), auto-overlay (automatic SERP overlay injection), and master enable/disable toggle. All settings are partial — omit a field to keep its current value.

  • set_stealth_mode

    unavailable

  • set_storage

    unavailable

  • set_user_agent

    unavailable

  • set_viewport

    unavailable

  • show_layout_shifts

    unavailable

  • show_paint_rects

    unavailable

  • start_crawl

    POST /start — start a new crawl. Body: {url, urls?, destinationPath?}

  • start_css_coverage

    unavailable

  • start_js_coverage

    unavailable

  • start_network_capture

    unavailable

  • start_recording

    Start recording a browser session. Captures all tool interactions, page navigations, network requests, and console logs organized by page. Recording auto-stops after maxDurationSec (default 600s) or maxInteractions (default 500). A tab must be connected first.

  • stop_crawl

    POST /stop — stop the current crawl

  • stop_css_coverage

    unavailable

  • stop_js_coverage

    unavailable

  • stop_network_capture

    unavailable

  • stop_recording

    Stop the active recording session and return the complete session data. Returns a RecordingSession JSON with all pages, interactions (tool calls with args/results/timing), network requests, and console logs partitioned by page. If the recording was auto-stopped (duration/interaction limit/tab closed), returns that session.

  • stop_service_worker

    unavailable

  • submit_enrichment_bundle

    POST /enrichment/bundle — submit complete enrichment bundle. Body: {url, framework?, networkRequests?, consoleLogs?, domSnapshotJSON?}

  • submit_enrichment_console

    POST /enrichment/console — submit console log entries. Body: {url, consoleLogs}

  • submit_enrichment_dom

    POST /enrichment/dom — submit DOM snapshot. Body: {url, domSnapshotJSON}

  • submit_enrichment_framework

    POST /enrichment/framework — submit framework detection data. Body: {url, framework}

  • submit_enrichment_network

    POST /enrichment/network — submit captured network requests. Body: {url, networkRequests}

  • switch_profile

    Move the browser connection to another Chrome profile. One profile is driven at a time; this chooses which. The current profile's extension is released and reconnects in the background, so switching back is immediate. Pass no profileId to clear the preference and accept whichever profile connects first.

  • switch_tab

    unavailable

  • switch_to_frame

    unavailable

  • switch_to_main_frame

    unavailable

  • take_heap_snapshot

    unavailable

  • take_screenshot

    unavailable

  • trigger_capture

    POST /capture — WebKit runtime capture (framework, network, console, DOM). Body: {url}

  • update_settings

    PATCH /settings — partial merge of settings and/or policy (idle-only). Body: {settings?, policy?}

  • validate_tracking

    Validate tracking pixel events against per-vendor parameter schemas. Checks for missing required/recommended parameters, invalid types, duplicate events, missing PageView, and possible event name typos. Uses parsed tracking data from parse_tracking_pixels. Returns issues with error/warning/info severity and actionable recommendations. Operates on already-captured network data.

  • wait_for_network_idle

    Wait for all network requests to complete (idle detection). Uses CDP Network domain event tracking — catches ALL request types (fetch, XHR, images, CSS, fonts, scripts). Returns when no requests are pending for the specified idle window, or on timeout.

Signals

Stars
8
Forks
0
Open issues
0
Last commit
Aug 10, 2026 (2 months ago)
Last release
Aug 10, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
app.crawlio/crawlio-browser
Version
1.11.0
Auth
No auth
Packages
npm crawlio-browser
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 25, 2026
Cite this page

Crawlio Browser MCP server. Agent Mart. https://agentmart.dev/connectors/crawlio-app-crawlio-browser (last updated 2026-10-25)