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.
Signature
def get_tool_definitions(permission_resolver: Optional[Callable[[str], bool]]) -> List[Dict[str, Any]]Parameters
ParamField
OptionalOptional `(tool_name) -> 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_definitionsget_registry
Used By
Source
View on GitHubpraisonaiagents/tools/registry.py at line 684