Core Toolkits for AI Agents¶
Enhanced Toolkits provides 9 core toolkits designed for AI agents. These toolkits are built on top of StrictToolkit and are intended to be used via agent tool/function calling (Agno or OpenAI-compatible schemas).
Important: tool schemas are strict. In practice, agents should pass all parameters shown in function signatures, even when Python has defaults.
🤖 AI Agent Integration (Agno)¶
from agno.agent import Agent
from enhancedtoolkits import (
ReasoningTools,
SearxngTools,
ThinkingTools,
FilesTools,
YFinanceTools,
YouTubeTools,
WeatherTools,
DownloadingTools,
)
agent = Agent(
name="Your Agent",
model="gpt-4",
tools=[
ReasoningTools(),
SearxngTools(host="http://searxng:8080"),
ThinkingTools(),
FilesTools(),
YFinanceTools(),
YouTubeTools(),
WeatherTools(),
DownloadingTools(),
],
)
🛠️ Available Toolkits¶
🧩 Orchestration & Planning Tools¶
Class: OrchestrationTools
Auto-available when using any toolkit (injected tool names): - orchestrator_create_plan() - orchestrator_add_task() - orchestrator_update_task_status() - orchestrator_next_actions() - orchestrator_summarize_progress() - orchestrator_reset_plan()
🧠 Reasoning Tools¶
Class: ReasoningTools
Functions available to agents: - add_structured_reasoning_step() - add_meta_cognitive_reflection() - manage_working_memory_scratchpad() - assess_reasoning_quality_and_suggest_improvements() - synthesize_reasoning_chain_into_conclusion_or_insight() - retrieve_current_reasoning_session_state() - reset_reasoning_session_state()
🔍 Search Tools (SearxNG)¶
Class: SearxngTools
Functions available to agents: - perform_web_search() - perform_news_search() - perform_image_search() - perform_video_search() - perform_category_search()
💭 Thinking Tools¶
Class: ThinkingTools
Functions available to agents: - build_step_by_step_reasoning_chain() - add_meta_cognitive_reflection() - manage_working_memory_scratchpad() - assess_reasoning_chain_quality_and_suggest_improvements() - synthesize_reasoning_chain_into_output() - retrieve_current_thinking_chain_state() - reset_current_thinking_chain()
📁 Files Tools¶
Class: FilesTools
Functions available to agents: - read_file_lines_chunk() - replace_file_lines_chunk() - insert_lines_into_file_chunk() - delete_lines_from_file_chunk() - save_file_with_validation() - retrieve_file_metadata() - list_files_with_pattern() - search_files_by_name_regex() - search_file_contents_by_regex()
📈 Finance Tools (Yahoo Finance)¶
Class: YFinanceTools
Functions available to agents: - fetch_current_stock_price() - fetch_company_information() - fetch_ticker_news() - fetch_earnings_history() - fetch_income_statement() - fetch_quarterly_financials() - fetch_balance_sheet() - fetch_quarterly_balance_sheet() - fetch_cashflow_statement() - fetch_quarterly_cashflow_statement() - fetch_major_shareholders() - fetch_institutional_shareholders() - fetch_analyst_recommendations() - fetch_sustainability_scores() - fetch_price_history()
🎥 YouTube Tools¶
Class: YouTubeTools
Functions available to agents: - fetch_youtube_video_metadata() - extract_youtube_video_id() - fetch_comprehensive_youtube_video_info() - fetch_youtube_video_transcript() - fetch_available_youtube_transcripts() - fetch_youtube_transcript_languages()
☁️ Weather Tools¶
Class: WeatherTools
Functions available to agents: - fetch_current_weather_conditions() - fetch_weather_forecast() - fetch_temperature_data() - fetch_weather_text_description()
📥 Downloading Tools (URL Content Downloader)¶
Class: DownloadingTools
Functions available to agents: - get_file_from_url() - access_website_content() (alias) - download_multiple_urls() - get_url_metadata() - check_url_accessibility()
🧮 Calculator Modules (separate from core toolkits)¶
Calculator tools live under enhancedtoolkits.calculators and are documented in the Calculator section.