Skip to content

Available Tools - Complete List

Javapackage: com.etendoerp.copilot.toolpack

Overview

This document provides a comprehensive list of all available tools in the Etendo Copilot ecosystem. Each tool is designed to extend the capabilities of the Copilot assistant, enabling it to perform specific tasks and interact with various systems and services.

Info

To be able to include most of these functionalities, the Copilot Extensions Bundle must be installed. To do that, follow the instructions from the marketplace: Copilot Extensions Bundle. For more information about the available versions, core compatibility and new features, visit Copilot Extensions - Release notes.

Tools Categories

🔧 System Integration Tools

Tool Name Description Key Features
API Call Tool Execute HTTP API calls to external services REST API integration, authentication support
Client Init Tool Initialize client configurations Client setup, configuration management
Docker Tool Manage Docker containers and images Container lifecycle, image management
Load OAuth Token Tool Securely fetch and manage OAuth tokens Token management, secure authentication
Org Init Tool Initialize organization settings Organization setup, configuration

📁 File Management Tools

Tool Name Description Key Features
Attach File Tool Attach files to conversations or processes File attachment, metadata handling
File Copy Tool Copy files between locations File operations, path management
File Downloader Tool Download files from URLs HTTP downloads, file saving
Print Directory Tool List and display directory contents Directory navigation, file listing
Read File Tool Read contents of text files File reading, content extraction
Uncompress Tool Extract compressed files and archives Archive extraction, multiple formats
Write File Tool Write and edit text files File creation, content writing, backups

🧠 AI & Data Processing Tools

Tool Name Description Key Features
Audio Tool Process and analyze audio files Audio processing, speech recognition
Memory Tool Manage persistent memories using vector database CRUD operations, semantic search, user isolation
OCR Tool Optical Character Recognition for images Text extraction, image processing
PDF to Images Tool Convert PDF pages to image formats PDF processing, image conversion
Tavily Tool Perform web searches using Tavily search engine Internet search, information retrieval

📊 Document & Spreadsheet Tools

Tool Name Description Key Features
Etendo SQL to CSV Tool Execute SQL queries in Etendo and export results to CSV Database queries, CSV export, security validation
Google Drive Tool Interact with Google Drive services Cloud storage, file management
Google Spreadsheet Tool Manage Google Sheets documents Spreadsheet operations, data manipulation
Template Tool Generate documents from templates Template processing, document generation
XLS Tool Handle Excel spreadsheet files Excel processing, data extraction

📧 Communication Tools

Tool Name Description Key Features
Send Email Tool Send emails through configured services Email delivery, attachment support

🏗️ Development & Testing Tools

Tool Name Description Key Features
Codbar Tool Generate and process barcodes Barcode generation, various formats
Process Definition Jasper Tool Handle Jasper report definitions Report processing, definition management
Task Creator Tool Create and define new tasks Task creation, workflow management
Task Management Tool Manage existing tasks and workflows Task operations, status management
Test Run Tool Execute tests and validation procedures Test execution, result reporting

🌐 Translation & Localization Tools

Tool Name Description Key Features
XML Translation Tool Translate XML content and structure XML processing, translation services

Tool Selection Guidelines

When to Use Each Tool

For File Operations

  • Use Read File Tool when you need to examine file contents
  • Use Write File Tool when creating or modifying files
  • Use File Copy Tool for duplicating files
  • Use File Downloader Tool for fetching remote files

For Data Processing

  • Use Memory Tool for persistent information storage across conversations
  • Use OCR Tool for extracting text from images
  • Use Audio Tool for speech and audio analysis
  • Use Tavily Tool for web search and information gathering
  • Use Etendo SQL to CSV Tool for database queries and data export from Etendo

For Integration

  • Use API Call Tool for REST API interactions
  • Use Google Drive Tool and Google Spreadsheet Tool for Google Workspace integration
  • Use Send Email Tool for notifications and communication
  • Use Load OAuth Token Tool for secure authentication

For Development

  • Use Task Creator Tool and Task Management Tool for workflow automation
  • Use Test Run Tool for validation and testing
  • Use Docker Tool for containerized environments

Best Practices

Security Considerations

  • Always validate input parameters before using tools
  • Use appropriate authentication mechanisms (OAuth tokens, API keys)
  • Ensure user permissions are respected for file operations
  • Sanitize file paths and URLs to prevent security vulnerabilities

Performance Optimization

  • Cache frequently accessed data using the Memory Tool
  • Use batch operations when possible (e.g., multiple file operations)
  • Consider file size limitations for processing tools
  • Optimize search queries for better performance

Error Handling

  • Always check tool responses for error conditions
  • Implement fallback mechanisms for critical operations
  • Log errors appropriately for debugging
  • Provide meaningful error messages to users

Configuration Requirements

Most tools require specific configuration settings:

Environment Variables

  • API keys for external services (Tavily, Google APIs)
  • Authentication tokens and credentials
  • File system permissions (COPILOT_WRITE_RULE)
  • Service endpoints and URLs

Dependencies

  • Chroma vector database for Memory Tool
  • Docker runtime for Docker Tool
  • Python libraries for various processing tools
  • Network access for API and download tools

Support and Troubleshooting

For issues with specific tools:

  1. Check the individual tool documentation for configuration requirements
  2. Verify all required environment variables are set
  3. Ensure proper permissions for file system operations
  4. Validate network connectivity for external service tools
  5. Review error logs for detailed debugging information

For additional support, refer to the Etendo Copilot Documentation or contact the development team.