Empowering AI agents to bridge the gap between intelligence and action.
AI AgentTools is a comprehensive, open-source toolkit that gives AI agents the hands and eyes they need to interact with the digital world. From automating office workflows to web scraping and data analysis, we're building the foundational layer that transforms conversational AI into productive assistants capable of real-world tasks. Our vision is a future where AI agents seamlessly collaborate with humans, handling the repetitive and complex, freeing people to focus on creativity and strategy.
🚀 Now available on PyPI! Install with
pip install ai-agenttools
Comprehensive Semantic Kernel plugins for AI agents to perform PC tasks: File I/O, Office documents (Excel, Word, PowerPoint), PDF operations, CSV/data manipulation, web scraping, and shell commands.
pip install ai-agenttoolsInstall specific tool categories as needed:
# All tools
pip install ai-agenttools[all]
# Office suite (Excel, Word, PowerPoint)
pip install ai-agenttools[office]
# Individual tools
pip install ai-agenttools[excel] # Excel operations
pip install ai-agenttools[word] # Word documents
pip install ai-agenttools[powerpoint] # PowerPoint presentations
pip install ai-agenttools[pdf] # PDF operations
pip install ai-agenttools[csv] # CSV/data manipulation
pip install ai-agenttools[web] # Web scrapingfrom agenttools import (
FileIOTools,
ExcelTools,
WordTools,
PowerPointTools,
PDFTools,
CSVTools,
WebTools,
ShellTool
)
from semantic_kernel import Kernel
kernel = Kernel()
# Add plugins as needed
kernel.add_plugin(FileIOTools(), plugin_name="file_io_tools")
kernel.add_plugin(ExcelTools(), plugin_name="excel_tools")
kernel.add_plugin(WordTools(), plugin_name="word_tools")
kernel.add_plugin(PowerPointTools(), plugin_name="powerpoint_tools")
kernel.add_plugin(PDFTools(), plugin_name="pdf_tools")
kernel.add_plugin(CSVTools(), plugin_name="csv_tools")
kernel.add_plugin(WebTools(), plugin_name="web_tools")
kernel.add_plugin(ShellTool(), plugin_name="shell_tool")ensure_dir- Create directorieswrite_file- Write text filesappend_file- Append to filesread_file- Read text files
create_workbook- Create Excel filesread_sheet- Read Excel datawrite_cell- Write to cellswrite_rows- Write multiple rowsadd_sheet,delete_sheet- Manage worksheetsget_cell_value,set_cell_value- Cell operations- And more...
create_word_document- Create Word documentsadd_heading- Add headings with levelsadd_paragraph- Add text paragraphsadd_table- Create tablesset_table_cell- Fill table cellsadd_bullet_list- Add bulleted listsadd_page_break- Insert page breaksread_word_document- Extract text
create_presentation- Create PowerPoint filesadd_title_slide- Add title slidesadd_content_slide- Add slides with bullet pointsadd_blank_slide- Add blank slidesadd_text_box- Add text boxes to slidesget_slide_count- Count slidesread_slide_text- Extract slide content
create_pdf- Create PDF documentsextract_pdf_text- Extract text from PDFsmerge_pdfs- Merge multiple PDFssplit_pdf- Split PDF into pagesextract_pdf_page- Extract specific pagesget_pdf_info- Get PDF metadatarotate_pdf_pages- Rotate PDF pages
read_csv- Read CSV filesget_csv_info- Get CSV metadatafilter_csv- Filter rows by column valuesort_csv- Sort by columnget_column_stats- Statistical analysismerge_csv_files- Combine multiple CSVsselect_csv_columns- Select specific columnsconvert_csv_to_json- CSV to JSON conversion
fetch_webpage- Download HTML contentextract_text_from_url- Extract text from webpagesextract_links- Get all hyperlinksextract_images- Get all image URLsdownload_file- Download files from URLsmake_get_request- HTTP GET requestsmake_post_request- HTTP POST requestsfind_elements_by_tag- Find HTML elements
run_shell- Execute shell commands with safety checks- Blocks dangerous commands (rm -rf, etc.)
CC BY-NC 4.0 - Free for non-commercial use. For commercial licensing, please contact the author.
This software is provided for personal, educational, and research use only. Commercial use requires a separate license.