Skip to content

MCP Tools Reference

Overview

FastTest Agent exposes 19 tools through the Model Context Protocol (MCP). These tools are available to any MCP-compatible AI coding assistant (Claude Code, Codex, Cursor, VS Code, Windsurf, etc.).

Tool Design

Browser tools use an action-based API — each tool groups related operations under a single tool with an action parameter. For example, browser_interact handles clicking, hovering, typing, filling, selecting, and pressing keys. This keeps the tool count manageable while covering all browser operations.

Domain tools follow the same consolidation pattern — list handles projects, suites, and test cases; status handles both execution status and health checks; heal handles both selector healing and healing history.

All browser tools automatically return a page snapshot after each action, so your AI assistant always has current page context.

How Tools Are Called

Your AI assistant calls these tools automatically based on your natural language requests. For example:

  • “Navigate to https://myapp.com and take a screenshot” triggers browser_navigate then browser_observe.
  • “Test the login flow on https://myapp.com triggers test which returns a prompt your AI follows.
  • “Run the login test suite” triggers run.
  • “Vibe shield my app at https://myapp.com triggers vibe_shield.
  • “Secure my app at https://myapp.com triggers security_audit.
  • “Fix this broken selector: #old-button” triggers heal.

Quick Reference

Browser Tools (7)

ToolActionsDescription
browser_navigatenavigate, go_back, go_forwardNavigate to URLs and through browser history
browser_interactclick, hover, type, fill, select_option, press_keyInteract with page elements
browser_formfill_form, file_uploadFill multiple form fields or upload files
browser_observesnapshot, screenshot, console_logs, network_requestsObserve page state
browser_assertassert, waitRun assertions or wait for elements
browser_sessionsave, restore, loginManage browser sessions (cookies, storage)
browser_pagetabs, resize, evaluate, handle_dialog, dragPage-level operations

Domain Tools (12)

ToolDescription
testStart a test session (returns prompt for AI)
exploreExplore an app autonomously
vibe_shieldOne-command regression safety net
security_auditSAST + SCA + DAST security audit (static, dynamic, or full mode)
save_suiteSave/update test cases as a reusable suite (upserts by name, supports security findings)
runExecute a test suite
listList projects (type='projects'), suites (type='suites'), or test cases (type='cases')
statusCheck execution status (with execution_id) or backend health (without)
cancelCancel execution
setupAuthenticate with cloud (device auth)
github_tokenSet GitHub PAT
healHeal broken selector or view healing history (show_history=true)