Readonly[A unique symbol to identify ADK base tool class.
ReadonlydescriptionReadonlyisReadonlynameReadonlywebmcpThe Google API LLM variant to use.
Gets the OpenAPI specification of this tool in the form of a FunctionDeclaration.
NOTE
processLlmRequest to add function declaration to LLM request.The FunctionDeclaration of this tool, or undefined if it doesn't need to be added to LlmRequest.config.
Whether this tool needs a human to approve args before it runs.
The gate itself lives in the tool that owns it (see FunctionTool), but
the resume path has to ask the same question a turn later, to check that an
approval it is about to honour belongs to a tool that gates at all. A tool
that never gates returns false here, which is the safe default: an approval
naming it is meaningless and gets rejected rather than executed. Mirrors
Python's BaseTool.check_require_confirmation.
Whether the call requires confirmation.
Processes the outgoing LLM request for this tool.
Use cases:
The request to process the LLM request.
Runs the tool with the given arguments and context.
NOTE
The request to run the tool.
A promise that resolves to the tool response.
A tool registered by the page on
document.modelContext.Converts the tool's JSON Schema into a Gemini
FunctionDeclarationand executes it throughdocument.modelContext.executeTool(), so the page runs its own handler and updates its own UI.A tool annotated
consequentialHintreports itself as requiring confirmation, so significant page actions flow through ADK's existing tool confirmation rather than firing unprompted.