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
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.
About
Reviews
Write a reviewNo 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_listagent_session_snapshotagent_session_statusbrowser_snapshotcapture_pagecheck_robots_txtcheck_sitemapcompare_raw_renderedcrux_metricsdetect_fontsdetect_frameworkdetect_sections
Show 64 more tools
detect_tablesdetect_technologiesdiff_snapshotextract_dataextract_tableget_accessibility_treeget_capabilitiesget_computed_styleget_connection_statusget_console_logsget_cookiesget_crawl_logsget_crawl_statusget_crawled_urlsget_crawled_urls_listget_databasesget_dialogget_dom_countersget_dom_snapshotget_downloadsget_enrichmentget_enrichment_dataget_errorsget_export_statusget_extraction_statusget_failed_urlsget_findingsget_frame_treeget_idle_releaseget_job_resultget_observationsget_performance_metricsget_projectget_recording_statusget_response_bodyget_security_stateget_seo_intelligenceget_settingsget_site_treeget_storageget_targetsget_user_tabsget_websocket_connectionsget_websocket_messagesinspect_datalayerlist_jobslist_profileslist_projectslist_service_workerslist_tabsmonitor_pageocr_screenshotparse_tracking_pixelsquery_object_storerobot_training_artifactsrobot_training_statussearchsemantic_classifysemantic_findshow_layout_shiftsshow_paint_rectstake_heap_snapshottake_screenshotvalidate_tracking
Write 71 · Create, change, send or run things.
agent_session_closeagent_session_createagent_session_create_tabattach_to_targetbrowser_clickbrowser_double_clickbrowser_dragbrowser_file_uploadbrowser_fill_formbrowser_hoverbrowser_navigatebrowser_press_key
Show 59 more tools
browser_scrollbrowser_select_optionbrowser_typecancel_jobclose_tabcompile_recordingconnect_tabcreate_browser_contextcreate_findingcreate_tabenrich_urlexecuteexport_siteload_projectobservepause_crawlrecording_artifactsrecording_capture_bundlerecording_clearrecording_startrecording_statusrecording_stoprecording_validate_bundlerecrawl_urlsresume_crawlrobot_training_startrobot_training_stopsave_projectset_attributeset_cache_disabledset_cookieset_extra_headersset_geolocationset_idle_releaseset_outer_htmlset_seo_intelligenceset_stealth_modeset_storageset_user_agentset_viewportstart_crawlstart_css_coveragestart_js_coveragestart_network_capturestart_recordingstop_crawlstop_css_coveragestop_js_coveragestop_network_capturestop_recordingstop_service_workersubmit_enrichment_bundlesubmit_enrichment_consolesubmit_enrichment_domsubmit_enrichment_frameworksubmit_enrichment_networkswitch_profiletrigger_captureupdate_settings
Delete 9 · Delete, drop, revoke or wipe things.
cancel_pickerclear_databaseclear_serp_overlayclear_storagedelete_cookiesdelete_projectremove_attributeremove_noderobot_training_clear
Not yet classified 32 · We could not tell from the name and description.
agent_session_actionagent_session_artifactsagent_session_batchagent_session_claim_tabagent_session_finalizeagent_session_namebrowser_evaluatebrowser_interceptbrowser_waitbrowser_wait_forbypass_service_workerdisconnect_tab
Show 20 more tools
emulate_deviceemulate_networkexport_session_rawextract_siteextract_site_pipelineforce_gcforce_pseudo_statehandle_dialoghighlight_elementignore_certificate_errorsinject_serp_overlaypick_elementprint_to_pdfreconnect_tabreplay_requestseo_auditswitch_tabswitch_to_frameswitch_to_main_framewait_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_actionavailable
agent_session_artifactsavailable
agent_session_batchavailable
agent_session_claim_tabavailable
agent_session_closeavailable
agent_session_createavailable
agent_session_create_tabavailable
agent_session_finalizeavailable
agent_session_listavailable
agent_session_nameavailable
agent_session_snapshotavailable
agent_session_statusavailable
attach_to_targetunavailable
browser_clickunavailable
browser_double_clickunavailable
Show 173 more tools
browser_dragunavailable
browser_evaluateExecute a JavaScript expression in the page context and return the result. Useful for reading page state, checking values, or performing calculations.
browser_file_uploadunavailable
browser_fill_formFill 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_hoverunavailable
browser_interceptunavailable
browser_navigateunavailable
browser_press_keyunavailable
browser_scrollunavailable
browser_select_optionunavailable
browser_snapshotCapture 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_typeunavailable
browser_waitunavailable
browser_wait_forunavailable
bypass_service_workerunavailable
cancel_jobCancel a running background execute job by jobId — terminates its sandbox worker. No-op if the job already finished.
cancel_pickerCancel an in-progress pick_element overlay on the connected tab and remove its highlight. Safe to call when no picker is active.
capture_pageunavailable
check_robots_txtFetch 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_sitemapFetch 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_databaseunavailable
clear_serp_overlayRemove all Crawlio SERP overlay widgets (badges, header bar, sidebar) from the current page. Safe to call even if no overlay is present.
clear_storageunavailable
close_tabunavailable
compare_raw_renderedCompare 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_recordingCompile 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_tabPin 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_contextunavailable
create_findingPOST /finding — create curated finding with evidence. Body: {title, url?, evidence?, synthesis?}
create_tabunavailable
crux_metricsFetch 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_cookiesunavailable
delete_projectDELETE /projects/{id} — delete a saved project by ID
detect_fontsDetect 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_frameworkunavailable
detect_sectionsDetect 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_tablesDetect 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_technologiesDetect 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_snapshotCompare 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_tabunavailable
emulate_deviceunavailable
emulate_networkunavailable
enrich_urlNavigate 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).
executeExecute 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_rawExport 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_sitePOST /export — export downloaded site. Body: {format: folder|zip|singleHTML|warc, destinationPath}
extract_dataCompound 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_siteStart a Crawlio crawl of the active tab's URL. Requires Crawlio to be running.
extract_site_pipelinePOST /extract — run Next.js RSC extraction pipeline. Body: {destinationPath?}
extract_tableExtract 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_gcunavailable
force_pseudo_stateunavailable
get_accessibility_treeunavailable
get_capabilitiesReport 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_styleunavailable
get_connection_statusGet 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_logsunavailable
get_cookiesunavailable
get_crawl_logsGET /logs — recent log entries. Params: ?category=engine|download|parser|localizer|network|ui&level=debug|info|default|error|fault&limit=N
get_crawl_statusGet the current Crawlio crawl status — engine state, progress counters, sequence number.
get_crawled_urlsGet 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_listGET /crawled-urls — downloaded URLs with status and pagination. Params: ?status=&type=&limit=&offset=
get_databasesunavailable
get_dialogunavailable
get_dom_countersunavailable
get_dom_snapshotunavailable
get_downloadsGET /downloads — all download items with status, HTTP code, bytes, content type
get_enrichmentGet browser enrichment data stored in Crawlio for a URL (framework, network, console, DOM).
get_enrichment_dataGET /enrichment — browser enrichment data (framework, network, console, DOM). Params: ?url=URL (optional)
get_errorsGET /logs?level=error — error and fault-level log entries
get_export_statusGET /export/status — current export state and progress
get_extraction_statusGET /extract/status — current extraction state and progress
get_failed_urlsGET /failed-urls — failed download items with error messages
get_findingsGET /findings — list curated findings. Params: ?host=&limit=
get_frame_treeunavailable
get_idle_releaseGet the current idle debugger release setting (idleMs, enabled, minimumMs, defaultMs).
get_job_resultPoll 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_observationsGET /observations — append-only observation timeline. Params: ?host=&op=&source=&since=&limit=
get_performance_metricsunavailable
get_projectGET /projects/{id} — full project details by ID
get_recording_statusCheck the current recording status. Returns whether a recording is active, session ID, duration, page count, interaction count, and current page URL.
get_response_bodyunavailable
get_security_stateunavailable
get_seo_intelligenceGet current SEO intelligence settings (enabled, autoOverlay, autoBadge).
get_settingsGET /settings — current pending download settings and crawl policy
get_site_treeGET /site-tree — downloaded files as directory tree
get_storageunavailable
get_targetsunavailable
get_user_tabsList 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_connectionsunavailable
get_websocket_messagesunavailable
handle_dialogunavailable
highlight_elementunavailable
ignore_certificate_errorsunavailable
inject_serp_overlayInject 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_datalayerInspect 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_jobsList background execute jobs (running + recently finished). Returns { count, jobs: [{ jobId, status, ageMs, runtimeMs? }] }.
list_profilesList 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_projectsGET /projects — all saved crawl projects
list_service_workersunavailable
list_tabsList 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_projectPOST /projects/{id}/load — load a saved project by ID
monitor_pageavailable
observeManage 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_screenshotExtract 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_pixelsParse 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_crawlPOST /pause — pause the current crawl
pick_elementInteractive 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_pdfunavailable
query_object_storeunavailable
reconnect_tabunavailable
recording_artifactsList files in a canonical RecordingBundle directory without loading large bodies into the MCP response.
recording_capture_bundleOne-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_clearavailable
recording_startavailable
recording_statusavailable
recording_stopavailable
recording_validate_bundleValidate that a canonical RecordingBundle directory contains the required v1 artifacts.
recrawl_urlsPOST /recrawl — re-crawl specific URLs. Body: {urls: [string]}
remove_attributeunavailable
remove_nodeunavailable
replay_requestRe-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_crawlPOST /resume — resume a paused crawl
robot_training_artifactsList 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_clearavailable
robot_training_startavailable
robot_training_statusavailable
robot_training_stopavailable
save_projectPOST /projects — save current crawl project. Body: {name?}
searchSearch 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_classifyClassify text against caller-provided labels using Crawlio's local semantic grounding seam. Provider outputs are advisory and provenance-stamped.
semantic_findFind 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_auditRun 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_attributeunavailable
set_cache_disabledunavailable
set_cookieunavailable
set_extra_headersunavailable
set_geolocationunavailable
set_idle_releaseConfigure 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_htmlunavailable
set_seo_intelligenceConfigure 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_modeunavailable
set_storageunavailable
set_user_agentunavailable
set_viewportunavailable
show_layout_shiftsunavailable
show_paint_rectsunavailable
start_crawlPOST /start — start a new crawl. Body: {url, urls?, destinationPath?}
start_css_coverageunavailable
start_js_coverageunavailable
start_network_captureunavailable
start_recordingStart 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_crawlPOST /stop — stop the current crawl
stop_css_coverageunavailable
stop_js_coverageunavailable
stop_network_captureunavailable
stop_recordingStop 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_workerunavailable
submit_enrichment_bundlePOST /enrichment/bundle — submit complete enrichment bundle. Body: {url, framework?, networkRequests?, consoleLogs?, domSnapshotJSON?}
submit_enrichment_consolePOST /enrichment/console — submit console log entries. Body: {url, consoleLogs}
submit_enrichment_domPOST /enrichment/dom — submit DOM snapshot. Body: {url, domSnapshotJSON}
submit_enrichment_frameworkPOST /enrichment/framework — submit framework detection data. Body: {url, framework}
submit_enrichment_networkPOST /enrichment/network — submit captured network requests. Body: {url, networkRequests}
switch_profileMove 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_tabunavailable
switch_to_frameunavailable
switch_to_main_frameunavailable
take_heap_snapshotunavailable
take_screenshotunavailable
trigger_capturePOST /capture — WebKit runtime capture (framework, network, console, DOM). Body: {url}
update_settingsPATCH /settings — partial merge of settings and/or policy (idle-only). Body: {settings?, policy?}
validate_trackingValidate 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_idleWait 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
- Repository
- github.com/Crawlio-app/crawlio-browser
- 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)