helpers/tool.py.dox.md
tool.py helper module.tool.py because this directory is intentionally flat.tool.py owns the runtime implementation.tool.py.dox.md owns durable notes about responsibilities, contracts, side effects, and verification for that implementation.Response (no explicit base class)Tool (no explicit base class)
async execute(self, **kwargs) -> Responseasync set_progress(self, content: str | None)add_progress(self, content: str | None)async before_execution(self, **kwargs)async after_execution(self, response: Response, **kwargs)get_log_object(self)nice_key(self, key: str)Tool defines execute(...).abc, agent, dataclasses, helpers.extension, helpers.print_style, helpers.strings, typing.self.get_log_object, sanitize_string, self.agent.hist_add_tool_result, self.agent.context.log.log, key.split, join, call_extensions_async, response.message.strip, uuid.uuid4, PrintStyle, PrintStyle.stream, words.capitalize, word.lower, self.nice_key.tests/test_a0_connector_prompt_gating.pytests/test_browser_agent_regressions.pytests/test_default_prompt_budget.pytests/test_dirty_json.pytests/test_document_query_plugin.pytests/test_fastmcp_openapi_security.pytests/test_host_browser_connector.pytests/test_mcp_handler_multimodal.pyNo child DOX files.