pip install and a name in tools=[].
Quick Start
1
Install the plugin
2
Use it in your agent
How It Works
The agent resolves a tool name to a vendor plugin installed through pip, calls the vendor API, and replies with the result. Installed plugins register under thepraisonai.tools entry-point group and become available by name — the same mechanism documented in Custom Tools.
Three-Tier Tool Ecosystem
PraisonAI tools live in three places. Pick the tier that matches where your tool belongs.Which Option Should I Pick?
Install Flow
Install one or more vendor plugins, then reference each by name.1
Install plugins
2
Add tool names to your agent
How Auto-Discovery Works
Plugins declare apraisonai.tools entry point in their pyproject.toml; PraisonAI scans these on first use and registers each tool by name.
Contributing a New Vendor Tool
New vendor integrations belong in PraisonAI-Tools, not in the core SDK. Pull requests that add a new
*_tools.py module to MervinPraison/PraisonAI core are blocked by the merge gate unless a maintainer applies the maintainer-accept-core-tools label.pip install.
Best Practices
Prefer pip plugins for vendor APIs
Prefer pip plugins for vendor APIs
Any public third-party API or SaaS integration goes in PraisonAI-Tools as an installable plugin, not in core.
Reference tools by name
Reference tools by name
After
pip install, add the tool name to tools=[] — no import line is required.Keep secrets in the environment
Keep secrets in the environment
Read API keys from environment variables inside the plugin; never hard-code credentials.
Use custom tools for internal logic
Use custom tools for internal logic
Project-specific logic belongs in a custom tool or single-file plugin, not a published vendor package.
Related
Custom Tools
Build and publish your own tools
Single-File Plugins
Drop-in local Python plugins
Tools Overview
Browse PraisonAI tool documentation
MCP
Connect external tool servers

