Skip to content

Tool Discovery

Claudezilla can load its MCP tool catalog lazily or eagerly. Choose the mode that matches how your MCP client discovers tools.

Lazy mode is the default for Claude Code. The server initially exposes only firefox_activate, saving approximately 6,400 context tokens when browser automation is not immediately needed. After activation, the server sends notifications/tools/list_changed, allowing a client with dynamic discovery to refresh its tool list.

Call the gateway before a category-specific tool:

firefox_activate({ category: "core" })

Use eager mode for omp, Hermes Agent, Pi Agent, and standard mcp clients that discover tools once during startup. Enable it with any of these equivalent settings:

Terminal window
node /path/to/claudezilla/mcp/server.js --all-tools
node /path/to/claudezilla/mcp/server.js --tools all
CLAUDEZILLA_TOOL_MODE=all node /path/to/claudezilla/mcp/server.js

CLI arguments take precedence over CLAUDEZILLA_TOOL_MODE; absent either setting, the mode is lazy. In eager mode, firefox_activate remains in the catalog as a backward-compatible no-op that reports the already-active categories.

{
"name": "firefox_activate",
"arguments": {
"category": "core"
}
}

category is optional and defaults to core. Activation is additive: later calls can load additional categories.

CategoryIncludes
coreNavigation, clicking, typing, scrolling, screenshots, page state, and tabs
devtoolsConsole logs, network requests, JavaScript evaluation, accessibility
inspectionPage content, element details, waits, and page-state diffs
multiagentTab-space requests, grants, and reservations
loopFocus-loop start, stop, and status
configViewport, privacy, consent, and window configuration
diagnoseConnection health diagnostics
allEvery category

Category groups include core automatically for devtools, inspection, multiagent, loop, and config; diagnose is standalone, and all expands to the full catalog.

If only firefox_activate appears, the tools are not missing. The server is running in lazy mode and has not loaded the requested category yet. Call firefox_activate, or configure eager mode with --all-tools for a startup-only discovery client.