Cognitive Browser
105-tool browser automation with cognitive user simulation, visual testing, persona system, and site knowledge. Rate limited (50 req/hr). Free for evaluation
How to connect
https://cbrowser.run.tools
tools/list returns the expected tools before relying on them in production.Tools
(50)-
navigateNavigate to a URL and take a screenshot. Pass _browserToken from a previous tool call to reuse the same browser session.
-
clickClick an element on the page. MUST pass _browserToken from previous tool call to click on the same page. Without it, clicks go to a blank new browser.
-
smart_clickClick with auto-retry and self-healing selectors. v11.8.0: Added confidence gating - only reports success if healed selector has >= 60% confidence.
-
dismiss_overlayDetect and dismiss modal overlays (cookie consent, age verification, newsletter popups). Constitutional Yellow zone.
-
fillFill a form field with text. MUST pass _browserToken from previous tool call to interact with the same page.
-
scrollScroll the page. MUST pass _browserToken from previous tool call to scroll the same page.
-
screenshotTake a screenshot of the current page. IMPORTANT: If you received a _browserToken from a previous tool call (navigate, cognitive_journey_init), you MUST pass it here to see the same page. Without it, you get a blank new browser.
-
extractExtract data from the page. Pass _browserToken to use the same browser session.
-
assertAssert a condition using natural language
-
analyze_pageAnalyze page structure for forms, buttons, links
-
generate_testsGenerate test scenarios for a page
-
find_element_by_intentAI-powered semantic element finding with ARIA-first selector strategy. Prioritizes aria-label > role > semantic HTML > ID > name > class. Returns selectorType, accessibilityScore (0-1), and alternatives. Use verbose=true for enriched failure responses.
-
ai_benchmarkCompare AI-friendliness across competitor sites. Runs agent-ready audits on each URL, ranks by AI readiness grade, and identifies what each competitor does better for AI agents. Use for competitive intelligence on AI-readiness.
-
save_sessionSave browser session (cookies, storage) for later use
-
load_sessionLoad a previously saved session
-
list_sessionsList all saved sessions with metadata (name, domain, cookies count, localStorage keys, created date, size)
-
delete_sessionDelete a saved session by name
-
heal_statsGet self-healing selector cache statistics
-
visual_baselineCapture a visual baseline using Wasserstein barycenter. Takes multiple screenshots, rejects outliers, computes optimal consensus reference with adaptive threshold. Robust to dynamic content, animations, and timing variations.
-
visual_regressionRun visual regression test against a baseline. Automatically uses smart regression (Wasserstein) if a smart baseline exists for this name, otherwise falls back to traditional comparison.
-
cross_browser_testTest page rendering across multiple browsers
-
cross_browser_diffQuick diff of page metrics across browsers
-
responsive_testTest page across different viewport sizes
-
ab_comparisonCompare two URLs visually (staging vs production)
-
transport_mapGenerate a Visual Transport Map showing WHERE visual content moved between two screenshots. Produces heatmap, flow arrows, hotspots, and SVG visualization.
-
attention_analysisAnalyze where a persona's visual attention goes on a page using Wasserstein saliency. Produces attention alignment, entropy, concentration, and top attention areas. Based on Klein & Frintrop W₂ on CIE-Lab distributions.
-
attention_compareCompare attention patterns between two personas on the same page. Shows where they look differently and the Wasserstein divergence between their saliency maps.
-
nl_test_fileRun natural language test suite from a file. Returns step-level results with enriched error info, partial matches, and suggestions.
-
nl_test_inlineRun natural language tests from inline content. Returns step-level results with enriched error info, partial matches, and suggestions.
-
repair_testAI-powered test repair for broken tests
-
detect_flaky_testsDetect flaky/unreliable tests by running multiple times
-
coverage_mapGenerate test coverage map for a site
-
hunt_bugsAutonomous bug hunting - crawl and find issues. Returns bugs with severity, selector, and actionable recommendation for each issue found.
-
chaos_testInject failures and test resilience
-
compare_personasCompare how different user personas experience a journey. In Claude Code sessions (no API key), use compare_personas_init and compare_personas_complete instead for the bridge workflow.
-
compare_personas_initInitialize persona comparison for Claude Code bridge workflow. Returns persona profiles and instructions for running journeys without API key.
-
compare_personas_completeComplete persona comparison by aggregating journey results. Call this after running all persona journeys via the bridge workflow.
-
cognitive_distanceCompute the Wasserstein cognitive distance between two personas. Returns W₁ distance (true cognitive distance), per-trait contributions, and Bures-Wasserstein W₂ distance. Based on optimal transport theory — transport cost = cognitive processing cost.
-
cognitive_coverageSelect the N most cognitively different personas from a list for maximum test coverage. Uses greedy farthest-point sampling in Wasserstein space.
-
cognitive_interpolateGenerate an interpolated persona between two known personas using Wasserstein geodesic. Preserves trait coupling structure — the midpoint between ADHD and power-user has intermediate trait correlations, not just averaged values.
-
cognitive_load_estimateEstimate cognitive load for a specific persona on page metrics. Returns per-dimension breakdown (information, visual, attention, decision, motor, text, memory, patience) and identifies the bottleneck dimension.
-
cognitive_journey_initInitialize a cognitive user journey simulation. Returns the persona's cognitive profile, initial state, and abandonment thresholds. The actual simulation is driven by the LLM using browser tools (navigate, click, fill, screenshot) while tracking cognitive state.
-
cognitive_journey_update_stateUpdate the cognitive state during a journey simulation. Call this after each action to track mental state.
-
list_cognitive_personasList all available personas with their cognitive traits (includes accessibility and emotional personas)
-
persona_values_listList all Schwartz's 10 Universal Values with their meanings, plus higher-order values, Self-Determination Theory needs, and Maslow levels. Use this to understand the values framework before looking up specific personas.
-
persona_values_lookupLook up the values profile for a persona (Schwartz's 10 Universal Values, SDT needs, Maslow level). Values describe WHO the persona is at a deeper motivational level, informing influence susceptibility.
-
list_influence_patternsList research-backed behavioral persuasion patterns (Cialdini, Kahneman) and which persona values correlate with susceptibility to each pattern.
-
persona_questionnaire_getGet the persona questionnaire for building a custom persona. Returns research-backed questions that map to cognitive traits. Use comprehensive=true for all 25 traits, or leave false for 8 core traits. v16.12.0: Now includes optional category question for disability-specific value safeguards.
-
persona_questionnaire_buildBuild a custom persona from questionnaire answers with category-aware value safeguards. Answers should be a map of trait names to values (0-1). Missing traits will use intelligent defaults based on research correlations. v16.12.0: Optionally specify category for disability-specific value handling.
-
persona_trait_lookupLook up behavioral descriptions for specific trait values. Useful for understanding what a trait value means in practice.