Available Tools
1. RAG Search (rag_search)
The RAG Search tool is the primary mechanism for retrieving information from your uploaded documents. It uses Retrieval-Augmented Generation (RAG) to find the most relevant context for a user’s query and generates an answer based only on that verified information.
Key Capabilities:
- Semantic Search: Understands the meaning behind queries, not just keyword matching.
- Source Citation: Provides citations for every piece of information used, ensuring trust and traceability.
- Document Scoping: Can be restricted to search across specific documents or entire workspaces.
- Large-Scale Retrieval: Efficiently finds relevant information across large volumes of local documents quickly.
- Multimodal Compatibility: Fully supports multimodal data, allowing retrieval across text and images. See the RAG Pipeline Deep Dive for more information.
2. Web Search (web_search)
The Web Search tool connects your agent to the live internet. Unlike RAG, which searches your internal documents, this tool retrieves real-time information from the web, re-ranks the results for relevance, and synthesizes a comprehensive answer with citations.
Key Capabilities:
- Real-Time Information: Access the latest news, stock prices, or events that happened after the model’s training cutoff.
- AI-Powered Reranking: Uses advanced reranking models to sort search results by semantic relevance, ensuring the best information is used.
- Content Scraping: Automatically visits top results to scrape full page content for deeper analysis, not just snippets.
- Source Citation: Like RAG, it cites the specific web pages used to generate the answer.
3. Information Analysis (information_analysis)
The Information Analysis tool is designed for deep-dive research and synthesis. Unlike simple search, which answers a specific question, this tool can process large volumes of text across multiple documents to identify trends, summarize key points, and synthesize new insights.
Key Capabilities:
- Multi-Document Synthesis: Aggregates information from various sources into a cohesive analysis.
- Recursive Summarization: Capable of processing very large documents by breaking them down and summarizing them recursively.
- Intent-Driven: Tailors the analysis based on the specific user intent or research goal.
- Full Document Processing: Processes documents or sets of documents in their entirety, effectively bypassing LLM context length constraints.
4. Structured Writing (structured_writing)
The Structured Writing tool enables the generation of long-form, coherent content. It moves beyond simple chat responses to create structured documents like reports, blog posts, or white papers.
Key Capabilities:
- Plan-Based Generation: Follows a predefined structure or outline to ensure logical flow.
- Context Awareness: Maintains context across different sections of the document to ensure consistency in tone and facts.
- Iterative Refinement: Can draft, review, and refine sections to meet specific length or style requirements.
5. Image Generation (image_generation)
The Image Generation tool allows agents to create visual assets on the fly. It leverages advanced generative models to turn text descriptions into high-quality images.
Key Capabilities:
- Text-to-Image: Generates images from detailed text prompts.
- Image-to-Image: Can accept source images as input to guide the generation, ensuring the output matches a specific style or composition.
- Style Control: Can adapt to various artistic styles, from photorealistic to abstract.
- Visual Aids: Useful for creating diagrams, illustrations, or cover art to accompany generated text.
6. Code Execution (code_execution)
The Code Execution tool provides the agent with a sandboxed Python environment. This allows the agent to write and run code to solve problems that are difficult for language models alone, such as complex math or data processing.
Key Capabilities:
- Data Analysis: Can load CSVs or other data files to perform statistical analysis using libraries like
pandasandnumpy. - Visualization: Generates charts and graphs using
matplotliborseaborn. - Precise Calculation: Performs exact mathematical calculations where LLMs might hallucinate.
- Sandboxed Security: Runs in a secure, isolated environment to ensure safety.
7. Subagent Task (subagent_task)
The Subagent Task tool allows the primary agent to delegate complex, multi-step tasks to specialized subagents. This is crucial for handling large workflows without losing context or hitting context limits.
Key Capabilities:
- Task Delegation: Spawns a new agent instance dedicated to a specific sub-task.
- Context Isolation: Keeps the main agent’s context clean by offloading detailed work to the subagent.
8. Agent Skills Tools (activate_skill, read_execute_skill_file)
The Agent Skills Tools provide a way for agents to retrieve and execute predefined, reusable procedures or “skills” at runtime. This allows agents to handle repetitive or specialized tasks more efficiently without requiring the user to provide long prompts, and without cluttering the context window. The agent loads the skill only when it needs it.
Key Capabilities:
- Skill Activation (
activate_skill): Agents can load the full instructions and content of a specialized skill when a user’s request matches the skill’s description. - File Reading & Execution (
read_execute_skill_file): Agents can read static files (like documentation) attached to a skill, or directly execute Python scripts (.py) contained within the skill’s virtual directory. - Granular Access Control: Skills respect strict access permissions. They can be private, shared with specific companies, granted explicit read/write access to certain users, linked to specific assistants, or made public for everyone.
activate_skill to read the instructions, and read_execute_skill_file to run the deployment scripts securely. See the Agent Skills Tools Documentation for more details.
Extending Capabilities
While these native tools provide a powerful foundation, the UBIK platform is designed for extensibility. You are not limited to the tools listed above. You can expand your agent’s capabilities in two ways:API Integration
Create new tools by connecting your own APIs to the platform, allowing agents to interact with your external services or internal databases. Support for the Model Context Protocol (MCP) is also planned for future releases.
Tool Builder
Use the dedicated Tool Builder within the UBIK application to visually compose existing tools into new, more complex workflows without writing code.

