OptionaloutputSchema: SchemaReadonly[A unique symbol to identify ADK base tool class.
ReadonlydescriptionReadonlyisReadonlynameOptional ReadonlywrapperWhen the output schema is a non-object (primitive/array), the value is
wrapped under this key (the GenAI API requires object-typed parameters).
undefined for object schemas (the value lives at the top level of args).
The 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.
The arguments the tool would run with.
Optional_toolContext: ContextThe context of the call, when there is one.
Whether the call requires confirmation.
Extracts the task output from a finish_task call's arguments, applying the
wrapper-key unwrapping when the schema is a non-object.
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.
Tool for signaling that a task-mode LlmAgent has completed its task.
The tool's parameters mirror the agent's
outputSchema(or a default singleresultstring). The task-mode wrapper sniffs thefinish_taskfunction call and, on a successful function response, promotes the call's arguments to the node's output.Ported from
google/adk-pythonagents/llm/task/_finish_task_tool.py::FinishTaskTool.