List Call Tools
Returns all tools that were available at any point during the call
Authorizations
API key
Path Parameters
Response
A tool as used for a particular call (omitting auth details).
Parameters automatically set by the system.
The value to set for the parameter.
KNOWN_PARAM_UNSPECIFIED
, KNOWN_PARAM_CALL_ID
, KNOWN_PARAM_CONVERSATION_HISTORY
, KNOWN_PARAM_OUTPUT_SAMPLE_RATE
Where the parameter is used.
PARAMETER_LOCATION_UNSPECIFIED
, PARAMETER_LOCATION_QUERY
, PARAMETER_LOCATION_PATH
, PARAMETER_LOCATION_HEADER
, PARAMETER_LOCATION_BODY
The name of the parameter.
Details for a client-implemented tool. Only body parameters are allowed for client tools.
The description of the tool.
The parameters presented to the model.
Where the parameter is used.
PARAMETER_LOCATION_UNSPECIFIED
, PARAMETER_LOCATION_QUERY
, PARAMETER_LOCATION_PATH
, PARAMETER_LOCATION_HEADER
, PARAMETER_LOCATION_BODY
The name of the parameter.
Whether the parameter is required.
The JsonSchema definition of the parameter. This typically includes things like type, description, enum values, format, other restrictions, etc.
Details for an HTTP tool.
Auth headers added when the tool is invoked.
Auth query parameters added when the tool is invoked.
The base URL pattern for the tool, possibly with placeholders for path parameters.
The HTTP method for the tool.
The tool is guaranteed to be non-mutating, repeatable, and free of side-effects. Such tools can safely be executed speculatively, reducing their effective latency. However, the fact they were called may not be reflected in the call history if their result ends up unused.
Parameters added unconditionally when the tool is invoked.
Where the parameter is used.
PARAMETER_LOCATION_UNSPECIFIED
, PARAMETER_LOCATION_QUERY
, PARAMETER_LOCATION_PATH
, PARAMETER_LOCATION_HEADER
, PARAMETER_LOCATION_BODY
The name of the parameter.
The value of the parameter.
The maximum amount of time the tool is allowed for execution. The conversation is frozen while tools run, so prefer sticking to the default unless you're comfortable with that consequence. If your tool is too slow for the default and can't be made faster, still try to keep this timeout as low as possible.
The possibly overridden name of the tool.