Get Tool Definitions • AI Agent SDK

get_tool_definitions: Get OpenAI-compatible tool definitions with dynamic schema overrides applied.

get_tool_definitions

Function

</div>

This function is defined in the registry module.

Get OpenAI-compatible tool definitions with dynamic schema overrides applied.

This is the main entry point for getting tool schemas that respects dynamic overrides. Called every time tools need to be passed to the LLM.

Diagram

uses

returns

Agent

Tool: get_tool_definitions

Result

Signature

python
def get_tool_definitions(permission_resolver: Optional[Callable[[str], bool]]) -> List[Dict[str, Any]]

Parameters

ParamField Optional

Optional `(tool_name) -&gt; bool` filter; denied tools are dropped from the advertised schema (deny = hide).

Returns

ResponseField List[Dict[str, Any]]

List of OpenAI-compatible tool definition dictionaries

Uses

  • get_tool_definitions
  • get_registry

Used By

Source

View on GitHub

praisonaiagents/tools/registry.py at line 684


Related Documentation