ToolRegistry
Defined in the registry module.AI Agent Central registry for all tools. Provides:
- Tool registration (manual and auto-discovery)
- Tool lookup by name
- Tool listing and filtering
- Entry points discovery for external plugins
- Trust level management for security
Methods
register()
Register a tool with the registry.
unregister()
Remove a tool from the registry.
get()
Get a tool by name.
list_tools()
List all registered tool names. Thread-safe.
list_base_tools()
List all registered BaseTool instances. Thread-safe.
get_tool_definitions()
Get OpenAI-compatible tool definitions with dynamic schema overrides applied.
list_available_tools()
List only currently available tools (those that pass availability checks).
list_tools_with_allowed_filter()
List tool names filtered by ALLOWED_TOOLS environment variable.
get_all()
Get all registered tools as a dict. Thread-safe.
discover_plugins()
Discover and register tools from entry_points.
discover_single_file_plugins()
Discover and load tools from single-file plugins.
get_trust_level()
Get the trust level for a tool.
clear()
Clear all registered tools. Thread-safe.
Source
View on GitHub
praisonaiagents/tools/registry.py at line 92
