Complete reference for all 151 functions across 20 modules in basic-open-agent-tools v0.13.1.
- file_system (18 functions) - File and directory operations
- text (10 functions) - Text processing and formatting
- data (23 functions) - JSON, CSV, YAML, TOML, INI processing
- datetime (40 functions) - Date/time operations and calculations
- pdf (8 functions) - PDF reading, creation, manipulation
- word - Word document operations (.docx files)
- excel - Excel spreadsheet operations (.xlsx files)
- powerpoint - PowerPoint presentation operations (.pptx files)
- markdown - Markdown processing and conversion
- html - HTML processing and manipulation
- xml - XML parsing and validation
- system (19 functions) - Shell commands, process management, system info
- network (4 functions) - HTTP client, DNS resolution, port checking
- utilities (8 functions) - Debugging, timing, code validation
- crypto (14 functions) - Hashing, encoding, random generation
- archive (9 functions) - ZIP, TAR, GZIP, BZIP2, XZ compression
- logging (5 functions) - Structured logging and rotation
- todo - Task management operations
- diagrams - Diagram generation utilities
- image - Image processing operations
For detailed function signatures, parameters, and examples, see the module-specific README files linked above.
All functions follow Google ADK standards:
def function_name(
param1: str, # Only JSON-serializable types
param2: int, # No default values
skip_confirm: bool # Safety parameter for write ops
) -> dict: # Clear return type
"""Brief description.
Detailed explanation for LLM understanding.
Args:
param1: Description
param2: Description
skip_confirm: If True, skip safety confirmations
Returns:
Dictionary with operation details
Raises:
ValueError: When parameters are invalid
"""
passWrite/delete operations include skip_confirm with 3-mode intelligent confirmation:
Modes:
- Bypass -
skip_confirm=TrueorBYPASS_TOOL_CONSENT=trueenv var → proceeds immediately - Interactive - TTY terminal with
skip_confirm=False→ prompts usery/n - Agent - Non-TTY with
skip_confirm=False→ raisesCONFIRMATION_REQUIREDerror
Functions with skip_confirm:
- File operations:
write_file_from_string,create_directory,delete_file,delete_directory,move_file,copy_file,file_editor(create) - Data operations:
write_csv_simple,write_ini_file,write_yaml_file,write_toml_file - Archive operations:
create_zip,extract_zip,compress_files,create_tar,compress_file_gzip,compress_file_bzip2,compress_file_xz - TODO operations:
delete_task
For detailed confirmation system documentation, see Getting Started - Safety Features.
import basic_open_agent_tools as boat
# Load all tools
all_tools = boat.load_all_tools() # All 151 functions
# Load specific modules
fs_tools = boat.load_all_filesystem_tools()
text_tools = boat.load_all_text_tools()
data_tools = boat.load_all_data_tools()
datetime_tools = boat.load_all_datetime_tools()
network_tools = boat.load_all_network_tools()
utilities_tools = boat.load_all_utilities_tools()
system_tools = boat.load_all_system_tools()
crypto_tools = boat.load_all_crypto_tools()
pdf_tools = boat.load_all_pdf_tools()
archive_tools = boat.load_all_archive_tools()
logging_tools = boat.load_all_logging_tools()
diagrams_tools = boat.load_all_diagrams_tools()
excel_tools = boat.load_all_excel_tools()
html_tools = boat.load_all_html_tools()
image_tools = boat.load_all_image_tools()
markdown_tools = boat.load_all_markdown_tools()
powerpoint_tools = boat.load_all_powerpoint_tools()
todo_tools = boat.load_all_todo_tools()
word_tools = boat.load_all_word_tools()
xml_tools = boat.load_all_xml_tools()
# Specialized data loaders
config_tools = boat.load_data_config_tools() # YAML, TOML, INI
csv_tools = boat.load_data_csv_tools() # CSV operations
json_tools = boat.load_data_json_tools() # JSON operations
validation_tools = boat.load_data_validation_tools() # Data validation
# Merge selected tools
custom_tools = boat.merge_tool_lists(fs_tools, text_tools, network_tools)# List all available tool names
all_names = boat.list_all_available_tools()
# Get metadata for specific tool
tool_info = boat.get_tool_info("read_file_to_string")Code analysis, git tools, profiling, and static analysis modules (39 functions) have been migrated to coding-open-agent-tools.
For coding-specific functionality:
pip install coding-open-agent-tools- Getting Started Guide - Installation and setup
- Examples - Usage examples and patterns
- FAQ - Common questions and troubleshooting
- Changelog - Version history and changes