Skip to content
Built-in Tools

Built-in Tools

TeamWeb AI ships with a comprehensive set of built-in tools organised into categories. These tools are available to all assistants by default and can be toggled on or off per assistant from the assistant’s Tools tab.

Content & Canvas

ToolDescription
showDisplay a visual card on the canvas with a title, markdown body, and optional image
save_contentSave a deliverable (blog post, report, file, etc.) with a shareable URL
get_deliverableRetrieve the full content of an existing deliverable
list_deliverablesList deliverables filtered by status or content type
search_deliverablesSearch deliverable titles and bodies

Knowledge & Research

ToolDescription
search_knowledgeSearch the project’s knowledge base using semantic search
read_code_fileRead the full source code of an indexed repository file
add_knowledgeAdd a new fact or URL to the knowledge base
web_searchSearch the web for current information

Notes

ToolDescription
save_noteSave a persistent note for future reference. Set about_user to save a personal memory about the person you’re speaking with.
get_notesRetrieve previously saved notes, optionally filtered by query or tags. Set about_user to retrieve only memories about the current person.
update_noteUpdate an existing note’s title, content, or tags
delete_noteDelete a note

User Memories

Notes support an optional per-user scoping mode. When an assistant calls save_note or get_notes with about_user: true, the note is tied to the specific person the assistant is currently speaking with — whether that’s a registered user or an external contact.

This lets assistants build up personal memory about individuals across conversations. For example, an assistant might remember a customer’s preferred communication style, project context, or previous requests.

How it works:

  • Savingsave_note with about_user: true creates a note scoped to the current person. If a note with the same title already exists for that person, the content is updated instead of creating a duplicate.
  • Retrievingget_notes with about_user: true returns only notes about the current person. Without the flag (or about_user: false), only general assistant notes are returned.
  • Auto-injection — The 5 most recently updated user memories are automatically included in the assistant’s system prompt at the start of each conversation turn, so the assistant doesn’t need to explicitly retrieve them.
  • Promotion — When a contact is promoted to a registered user, their memories are automatically transferred to the new user account.

User memories can be viewed and managed from the Notes tab on the assistant detail page (admin), the staff chat memories view, or the contact detail page.

Collaboration

ToolDescription
delegate_taskDelegate a task to another assistant with full tool access
proofreadProofread text with feedback and revision suggestions
send_emailSend an email to the current user
Technical Details — Delegation

How delegation works — The delegate_task tool creates a full child conversation where the target assistant runs its own independent agent loop with its own personality, tools, skills, and knowledge. The delegating assistant provides a task description, the target assistant executes it autonomously, and the result — including a summary of all tools used and the final response — is returned to the calling assistant.

Safety guardrails — Delegation has multiple layers of protection against runaway execution:

  • Max depth of 3 — Assistant A can delegate to B, B to C, C to D, but no further. This prevents unbounded chains.
  • Cycle detection — The system tracks the full delegation chain (which assistants have been involved). If A delegates to B and B tries to delegate back to A, it is blocked.
  • Self-delegation blocked — An assistant cannot delegate to itself.
  • Project isolation — An assistant can only delegate to other assistants in the same project.
  • Scaled iteration limits — Deeper delegations get progressively fewer LLM iterations to prevent resource exhaustion. A top-level agent gets up to 100 iterations, but a delegation at depth 1 gets 20, depth 2 gets 10, and depth 3 gets the minimum of 10.

Project Management

ToolDescription
list_projectsList available projects and their integrations
select_projectLink a project to the current conversation
get_project_stateRead shared key-value state for the project
update_project_stateUpdate shared project state

Tasks & Scheduling

ToolDescription
create_taskCreate a reusable task definition
list_tasksList task definitions
update_taskUpdate a task definition
cancel_taskDeactivate a task
list_schedulesList task schedules
create_scheduleCreate a cron schedule for a task
update_scheduleUpdate a schedule

Conversations

ToolDescription
list_conversationsList past conversations in the project
get_conversation_summaryGet a summary of a past conversation

Code Execution

ToolDescription
execute_codeRun code in a sandboxed Docker container. Supports Python, JavaScript, Java, C++, Go, and R. Optional library installation for Python.

Skills

ToolDescription
activate_skillActivate a skill for the current conversation
read_skill_resourceRead a file from an activated skill