keenable_search gives PraisonAI agents Keenable web search. It ships in praisonai-tools, the official tools package for PraisonAI, and runs without an API key.
→ praisonai-tools on PyPI
Install
Give it to an agent
keenable_search is a plain function, so it goes straight into an agent’s tools:
title, url and snippet, the page text as a short excerpt. The agent picks max_results itself (5 by default, up to 50).
Call it directly
For search outside an agent, use the tool class:{"error": "..."} item instead of an exception, so an agent can read it and move on.
Without a key, calls run on the shared public tier at lower rate limits. Set
KEENABLE_API_KEY, or pass KeenableSearchTool(api_key=...), to use your organization’s limits and remove the hourly cap.