π§ Agentic Tooling 2.0 (Beta)
Agentic Tooling 2.0 is currently in Beta and will supersede the existing Agentic Tooling at a future date. It works exclusively with reasoning models β advanced AI models that can think through problems step-by-step before acting. Using it with non-reasoning models will result in degraded performance or unexpected behaviour.
What is Agentic Tooling 2.0?β
Agentic Tooling 2.0 is a next-generation execution mode for complex, long-running tasks. Your agent autonomously decides which tools to use, when to use them, and how to combine them β adapting its approach as it goes, like an adaptive digital worker that thinks on its feet.
Instead of following a fixed recipe, the agent thinks through your request, picks the right tools, uses them in the optimal order, and course-corrects when results change the picture β all while staying focused across tasks that involve many steps.
How It Differs from Legacy Agentic Toolingβ
| Aspect | Legacy Agentic Tooling | Agentic Tooling 2.0 |
|---|---|---|
| How it works | Follows a fixed step-by-step recipe β plan, execute, verify | Thinks through each decision and picks the best tools for the job, adapting as it goes |
| Planning | Creates a plan upfront and follows it rigidly | Adapts the plan on the fly as new information comes in |
| Stays on track | Can lose context over long tasks | Remembers what it was doing and why β stays focused across long-running tasks |
| Speed | Works through tasks one at a time, in order | Runs independent tasks at the same time for faster results |
| Handles errors | Retries with fixed strategies | Diagnoses what went wrong and tries a smarter approach |
| Model requirement | Any tool-calling model | Reasoning models only (models with deep thinking capabilities) |
The Three Agent Modalitiesβ
When configuring an Operator agent, you can choose from three modalities:
Operator (Default)β
Standard agent behaviour. The agent responds directly to your messages. Best for simple Q&A, straightforward conversations, and quick lookups.
Agentic Tooling (Legacy)β
The original agentic tooling. The agent follows a fixed sequence of planning, execution, and verification steps. Best for reliable, predictable multi-step tasks and backwards compatibility.
Agentic Tooling 2.0 (Beta)β
Your agent becomes an adaptive digital worker β it autonomously decides which tools to use, in what order, and how many times. It stays focused across long-running tasks and adapts its strategy as it goes. Best for complex, multi-faceted tasks that require real-time decision-making and maximum flexibility.
You can switch between modalities at any time in your agent settings under Settings > Agents > [Your Agent] > Agentic mode.
How to Enable Agentic Tooling 2.0β
- Navigate to Settings > Agents
- Select your Operator agent (or create a new one)
- Under Agentic mode, select "Agentic Tooling 2.0" from the modality dropdown
- Ensure your agent uses a reasoning model β this is required for AT 2.0 to function correctly
Agentic Tooling 2.0 needs models that can think deeply before acting β they work through problems step-by-step and remember their reasoning as they move from one tool to the next.
How Agentic Tooling 2.0 Worksβ
How It Worksβ
When you send a message, your agent works through it step by step:
- Think β The agent considers your request and decides what tools (if any) it needs
- Act β The agent uses one or more tools (running independent ones at the same time for speed)
- Review β The agent examines the results and decides what to do next
- Repeat β The agent keeps thinking, acting, and reviewing until the task is complete
- Report β The agent presents you with a clear, complete response
The agent remembers its thinking throughout the entire process β it doesn't forget why it started a task or what it discovered along the way, even for long-running tasks that involve many steps.
Adaptive Planningβ
Unlike the legacy system where a fixed plan is generated upfront and followed rigidly, AT 2.0 adapts as it goes:
- The agent creates a plan when a request involves multiple steps
- It updates progress and records key findings after each step
- It can change the plan mid-task when new discoveries change what's needed
- Key findings are preserved even in very long sessions, so nothing important is lost
Parallel Executionβ
When the agent identifies tasks that don't depend on each other, it runs them at the same time for faster results. For example:
- Searching your knowledge base AND the internet simultaneously
- Generating an image AND reading a file at the same time
- Delegating research to multiple specialist sub-agents concurrently
Tasks that affect shared state (like updating plans or saving memories) always run one at a time to stay consistent.
Available Toolsβ
Every capability available in Legacy Agentic Tooling has an equivalent tool in AT 2.0. Tools are registered based on your agent's configuration β only enabled features appear.
Tool Categoriesβ
AT 2.0 organizes tools into six execution categories based on their runtime behaviour:
| Category | Execution Mode | Description |
|---|---|---|
| Parallel-Safe | Runs concurrently | Independent tools that don't share state β can execute simultaneously for speed |
| Sequential | Runs one at a time | Tools with side effects on shared state (plans, memories, delegation) β must complete before the next |
| Iterative | High repeat limit | Tools that naturally repeat many times (code execution, canvas editing) β higher consecutive-call allowance |
| Loop-Breakers | Stops the loop | Tools that end the reasoning session (handoffs, ask_user_question, submit_plan) |
| Internal | Platform-native | Built-in tools provided by the ToothFairyAI platform (RAG, search, media generation) |
| External | User-configured | Custom tools you define (APIs, MCP servers, databases, GraphQL endpoints, code templates) |
Knowledge & Search Toolsβ
These tools search your Knowledge Hub and the internet for information. All run in parallel when called together.
| Tool | Description | Enabled When | Category |
|---|---|---|---|
rag_search | Search your Knowledge Hub documents using semantic matching | Knowledge Hub topics configured | Internal, Parallel-Safe |
deep_rag_search | Multi-phase thorough search for hard-to-find answers in Knowledge Hub | Knowledge Hub topics configured | Internal, Parallel-Safe |
browse_knowledge_hub | Browse the Knowledge Hub structure β list topics, folders, and documents to find relevant content | Knowledge Hub topics configured | Internal, Parallel-Safe |
read_knowledge_doc | Deep-read a full Knowledge Hub document by ID (paginated) β use after RAG search when you need the complete original document, not just chunks | Knowledge Hub topics configured | Internal, Parallel-Safe |
internet_search | Search the web for current information | Internet Search enabled | Internal, Parallel-Safe |
deep_internet_search | In-depth web search with expanded coverage and deeper analysis | Internet Search enabled | Internal, Parallel-Safe |
Usage Notes:
- Start with
browse_knowledge_hubto see available topics and documents β if you find obvious matches by name, go straight toread_knowledge_doc - Only use
rag_search/deep_rag_searchwhen you need semantic matching or the hierarchy doesn't reveal the right documents - 3-strike rule: Never call search tools more than 3 times for the same topic. After 3 empty/irrelevant results, stop and disclose what you couldn't find
Media Generation Toolsβ
Create images, videos, audio, and 3D models from text descriptions. All run in parallel when called together.
| Tool | Description | Enabled When | Category |
|---|---|---|---|
generate_image | Create images from text descriptions (text-to-image) | Image Generation enabled | Internal, Parallel-Safe |
adapt_image | Edit an existing image with a new prompt (image-to-image) | Image Generation enabled | Internal, Parallel-Safe |
generate_video | Create videos from text descriptions | Video Generation enabled | Internal, Parallel-Safe |
generate_audio | Text-to-speech audio generation | Audio Generation enabled | Internal, Parallel-Safe |
generate_3d_model | Create 3D models from text descriptions | 3D Model Generation enabled | Internal, Parallel-Safe |
Media Analysis Toolsβ
Analyze uploaded media files (images, videos, audio). All run in parallel when called together.
| Tool | Description | Enabled When | Category |
|---|---|---|---|
analyze_image | Analyze an uploaded image and extract information | Media Analysis enabled | Internal, Parallel-Safe |
analyze_video | Analyze an uploaded video and extract information | Media Analysis enabled | Internal, Parallel-Safe |
analyze_audio | Analyze an uploaded audio file and extract information (transcription, speaker identification, etc.) | Media Analysis enabled | Internal, Parallel-Safe |
Code Execution & File Operationsβ
Run Python code and manage files. Code execution and file operations can run in parallel with each other.
| Tool | Description | Enabled When | Category |
|---|---|---|---|
execute_code | Run Python code in a sandboxed environment for data analysis, file generation, transformations, and more | Code Execution enabled | Internal, Parallel-Safe, Iterative |
read_file | Read uploaded files or files from a bound local folder (returns up to 25,000 chars; paginated with has_more / next_offset) | Files uploaded or folder bound | Internal, Parallel-Safe |
write_file | Write files to a bound local folder | Local folder bound | Internal, Parallel-Safe |
edit_file | Edit files in a bound local folder using find-and-replace operations | Local folder bound | Internal, Parallel-Safe |
create_file | Create a new file in a bound local folder | Local folder bound | Internal, Parallel-Safe |
list_files | List available files in the workspace or bound folder | Local folder bound | Internal, Parallel-Safe |
Usage Notes:
execute_codeand canvas tools (canvas_write,canvas_append,canvas_replace) have a high consecutive-call limit (1000) β they are designed for iterative workflows where you build incrementally- Read β Process β Write workflow: Call
read_file, process data withexecute_code, thenwrite_fileorcanvas_writethe results read_filereturnshas_moreandnext_offsetβ ifhas_moreistrue, call again withoffset=next_offsetto get the next chunk- If
has_moreisfalse, you have the complete file β do NOT re-read with different offsets
Canvas Toolsβ
Edit collaborative Canvas documents. Canvas operations can run in parallel with other tools.
| Tool | Description | Enabled When | Category |
|---|---|---|---|
canvas_write | Write or overwrite content in a Canvas document | Canvas enabled | Internal, Parallel-Safe, Iterative |
canvas_append | Append content to the end of a Canvas document | Canvas enabled | Internal, Parallel-Safe, Iterative |
canvas_replace | Replace specific content in a Canvas document using find-and-replace | Canvas enabled | Internal, Parallel-Safe, Iterative |
canvas_read | Read the current content of a Canvas document | Canvas enabled | Internal, Parallel-Safe |
Usage Notes:
- Canvas tools have a high consecutive-call limit (1000) β designed for incremental document building
- Two patterns: (1)
canvas_write(source='last_read_file')to stream file content to Canvas, or (2) split generated content into chunks under 3,000 chars per call
Planning Tools (Plan Mode Only)β
When an agent is in Plan Mode, these tools structure the planning workflow. Planning tools are Sequential β they run one at a time to maintain plan consistency.
| Tool | Description | Enabled When | Category |
|---|---|---|---|
create_plan | Create a new execution plan with tasks and dependencies | Plan Mode enabled | Internal, Sequential |
update_task_status | Update the status of a task in the current plan | Plan Mode enabled | Internal, Sequential |
revise_plan | Revise the current plan based on new findings | Plan Mode enabled | Internal, Sequential |
submit_plan | Submit the final plan for user approval β ends the planning session | Plan Mode enabled | Internal, Sequential, Loop-Breaker |
Plan Mode Workflow:
- EXPLORE β Use research tools (RAG, internet search, delegate to agents) to gather context
- PLAN β Synthesize findings into a structured execution plan using
create_plan - SUBMIT β Call
submit_planto present the plan for user approval
Agent Delegationβ
Hand off tasks to specialist sub-agents for parallel execution. Built-in specialists are always available.
| Tool | Description | Enabled When | Category |
|---|---|---|---|
delegate_to_agent | Hand off a task to a specialist sub-agent (built-in or from your Agent Pool) | Agent Pool configured or built-in specialists available | Internal, Sequential |
Built-in Specialists:
| Specialist | What It Does Best |
|---|---|
| Researcher | Finding information β searching your knowledge base, the internet, and deep-diving into sources |
| Analyst | Processing data β running code, analysing files, generating reports and documents |
| Verifier | Checking facts β cross-referencing sources, QA, and validating results |
Critical Behaviour:
delegate_to_agentis SYNCHRONOUS and BLOCKING β the system waits for the sub-agent to finish and returns the COMPLETE response- When you receive the tool result, the delegation has already finished β there is no background processing
- Never say "delegation started", "waiting for response", "in the meantime" β the result IS the complete agent response
- If the response is empty (0 chars), the sub-agent failed or had no data β treat it as a completed (failed) call and adjust your approach