The Tools tab allows you to manage the AI tools available in your Digital Twin. This includes enabling or disabling specific tools that assist the AI in performing various tasks. Your Digital Twin uses tools to assist with specific functionality—memory, image analysis and generation, web browsing, document retrieval, LMS integration, and more. Use this page to select which tools you wish to disable (if any) for your instance. By default, all applicable tools are enabled.Documentation Index
Fetch the complete documentation index at: https://docs.praxis-ai.com/llms.txt
Use this file to discover all available pages before exploring further.

Per-Assistant Tool Control
In addition to institution-level tool management, you can configure tool access per assistant. Each assistant can be set to use all tools (default) or a curated whitelist of specific tools. See Assistants — Per-Assistant Tool Configuration for details.Tools Reference
This is the complete list of built-in tools available to your Digital Twin. The AI automatically selects which tool(s) to use based on the conversation context.call_canvas requires Canvas LMS integration, search_kaltura requires Kaltura credentials). Tools without required configuration are automatically disabled.Web & Research Tools
get_browser
get_browser
- Current events, weather, stock tickers, sports scores
- General web research not covered by specialized tools
- Information you’re unfamiliar with
- “Search for the latest news on climate change.”
- “What’s the current weather in Tokyo?”
- “Find the most popular tourist attractions in Paris.”
read_url
read_url
- “Read the content from the Wikipedia page on the Roman Empire.”
- “Summarize the main points from https://example.com/article”
- “Save the content from this GitHub README to my files.”
get_scholar
get_scholar
- “Find scholarly articles on artificial intelligence in healthcare.”
- “Search for recent studies on the effects of social media on mental health.”
- “What does the research say about intermittent fasting?”
get_patent
get_patent
- “Who owns the patent for the smartphone?”
- “Find patents related to virtual reality technology filed in the last five years.”
- “Search for patent ID US10123456.”
get_clinicaltrial
get_clinicaltrial
- “Search for clinical trials related to diabetes treatment.”
- “Find clinical studies on mindfulness meditation for stress reduction.”
- “What’s the status of trial NCT06310070?”
get_wolframalpha
get_wolframalpha
short— Terse answer only (minimal prose)image— Return response as an image (best for complex graphs)full— Detailed steps/derivations with richer context (default)spoken— Phrasing suitable for voice narration
- “What’s the nutritional content of an apple?”
- “Calculate the integral of sin(x) from 0 to π.”
- “Weather in NYC on July 4, 1776.”
- “California population from 1900 to 2020.”
- “Future value of $1,000 at 5% for 10 years.”
- “Translate this DNA sequence to amino acids.”
Media & Content Tools
get_video
get_video
- “Find an educational video about the solar system.”
- “Show me a tutorial on how to bake sourdough bread.”
- “Search for analysis videos on current economic events.”
transcribe_youtube
transcribe_youtube
- URL: The YouTube video URL (e.g.,
https://www.youtube.com/watch?v=...orhttps://youtu.be/...) - Save Result: Set to
trueto save/download the transcript to your files
- “Transcribe the video at https://www.youtube.com/watch?v=Z8T149nP5cg”
- “Summarize the YouTube video at https://youtu.be/8nBFqZppIF0”
- “Download the transcript from this YouTube video.”
transcribe_audio
transcribe_audio
- “Transcribe the audio file at https://example.com/recording.mp3”
- “Convert this podcast episode to text.”
- “Transcribe the audio at https://upload.wikimedia.org/wikipedia/en/4/48/Bernard_Lord_at_Ecole_Odyssee_inauguration.ogg”
search_kaltura
search_kaltura
- Topic: The topic to search (leave empty for all videos)
- Author: Filter by author’s user ID, name, or email (comma-separated)
- Extract Transcripts: Set to
trueto include video transcripts - Save Results: Set to
trueto download search results
- “Find an Algebra video on Kaltura.”
- “What are my videos on Kaltura?”
- “Download the transcripts of a video about genome sequencing from Kaltura.”
- “Find videos from hugo@praxis-ai.com on Kaltura.”
search_image
search_image
- Description: A short description of the image to search
- Orientation:
landscape,squarish, orportrait(default) - Count: Number of images to return (default: 1)
- “Find a sunset over the mountains.”
- “Search for 3 landscape photos of the ocean.”
- “Find a portrait-oriented image of a forest.”
search_sound
search_sound
- Search Terms: Space-separated terms, or phrase in double quotes. Use
+for mandatory and-for prohibited terms (e.g.,"thunder -rain") - Count: Number of sounds to return (default: 1)
- “Find a sound of whales talking to each other.”
- “Search for thunder and rain sounds.”
- “Find 5 different bird call sounds.”
get_location_for_gps_coordinates
get_location_for_gps_coordinates
- “What’s the address at coordinates 40.7128, -74.0060?”
- “What city is at latitude -21.2863697 and longitude 55.4108081?”
Image Tools
generate_image
generate_image
- Prompt: Detailed description of the image to create
- Source URLs: Optional space-delimited list of image URLs to edit/extend (JPEG, PNG, WebP only)
- Count: Number of image variations to generate (default: 1)
- No politicians or public figures
- No copyrighted characters (original descriptions only)
- Supports editing JPEG, PNG, and WebP files
- “Generate an image of a serene lake at sunset with mountains.”
- “Create a 3D picture of DNA proteins with bright colors.”
- “Edit this image to add a rainbow in the sky.”
- “Generate 3 variations of a futuristic cityscape.”
analyze_image
analyze_image
- “Analyze this image of the Eiffel Tower for historical context.”
- “Extract the text contained in this screenshot.”
- “Describe the species of birds in this photo.”
- “Count the number of people in this image.”
Document & File Tools
call_rag
call_rag
- “Search my documents for information about project budgets.”
- “Find content in my files related to marketing strategies.”
- “What do my uploaded documents say about compliance requirements?”
get_user_files
get_user_files
- Type Filter: Filter by
image,audio,video, ordocument(for all other files) - Keyword: Search within file names and document summaries (exact match)
- Include Content: Set to
trueto include file content in response
- “List all my uploaded documents.”
- “Show me my image files.”
- “Find files with ‘report’ in the name.”
- “What audio files do I have?”
- “Show me the contents of my research documents.”
save_to_file
save_to_file
- Content: The text content to save (required)
- Filename: File name without extension. Auto-generated if not specified using format
{subject}_{YYYY_MM_DD_HH_MM} - Extension: File extension without leading dot (default:
txt) - Overwrite: Set to
trueto replace existing file,falseto append (default)
- “Save this conversation summary to a file called meeting_notes.”
- “Create a new markdown file with this content.”
- “Append these notes to my existing research.txt file.”
- “Save this code snippet as a JavaScript file.”
Memory Tools
set_in_memory
set_in_memory
- Parameters Array: JSON array with
key_name,key_value,key_description, andkey_namespaceproperties - Shared Memory: Set to
trueto save in shared memory (accessible by all users) - Clear Memory: Set to
trueto remove all parameters from memory
- “Remember that my birthday is December 30th, 1972.”
- “Remember I prefer short and concise responses.”
- “Save this copyright notice in shared memory: © 2025, Praxis-AI, Inc”
- “Clear all my stored preferences from memory.”
get_from_memory
get_from_memory
- Search Term: Search by key name, description, or namespace (leave empty for all parameters)
- Shared Memory: Set to
trueto search in shared memory instead of user memory
- “What’s my morning routine according to memory?”
- “What preferences have I stored?”
- “Show me all parameters in shared memory.”
- “What do you remember about my personal data?”
Visualization Tools
create_chart_2d
create_chart_2d
- Title: Descriptive title for the chart
- Categories: JSON array of x-axis category names (e.g.,
['January', 'February', 'March']) - Data Series: JSON array of data series objects with
nameanddataproperties (e.g.,[{name: 'Sales', data: [10, 8, 11]}])
- “Create a chart showing sales data from January to April.”
- “Generate a chart comparing monthly rainfall to temperature.”
- “Visualize this quarterly revenue data as a bar chart.”
Google Workspace Tools
call_google_gmail
call_google_gmail
- Search with Gmail syntax:
from:,to:,subject:,is:unread,has:attachment,newer_than:7d - Send emails with HTML formatting, CC/BCC, and attachments
- Manage labels, trash messages, work with drafts
- “Show me my unread emails from this week.”
- “Search my inbox for messages from boss@company.com about invoices.”
- “Send an email to john@example.com about the meeting tomorrow.”
- “Find emails with PDF attachments from the last 30 days.”
- “Move that email to trash.”
call_google_drive
call_google_drive
- Search by name, type, date, or full-text content
- Download files to IP Vault (triggers RAG indexing)
- Export Google Workspace files (Docs, Sheets, Slides) to PDF/DOCX/XLSX/PPTX
- View file permissions and comments
- “Search my Google Drive for the Q4 report.”
- “Download the project proposal to my files.”
- “Find all presentations modified in the last week.”
- “Show me my Drive storage usage.”
call_google_calendar
call_google_calendar
- List events for any date range
- Create events with attendees, location, and recurrence
- Check free/busy availability
- Update or delete existing events
- “What’s on my calendar for tomorrow?”
- “Schedule a team meeting next Tuesday at 2 PM for 1 hour.”
- “Create a recurring standup every weekday at 9 AM.”
- “Am I free this Friday afternoon?”
- “Cancel my 3 PM meeting.”
call_google_sheets
call_google_sheets
- Read specific cell ranges using A1 notation (e.g.,
Sheet1!A1:D10) - View formatted values, raw values, or formulas
- Get spreadsheet metadata and sheet names
- “Read the data from my Budget spreadsheet.”
- “Show me cells A1 through D20 from Sheet1.”
- “What formulas are used in the Revenue column?”
- “Summarize the data in my Sales Tracker spreadsheet.”
call_google_docs
call_google_docs
- “Summarize my Google Doc about marketing strategy.”
- “Read the content of my project proposal document.”
- “What does my meeting notes document say about action items?”
call_google_slides
call_google_slides
- “What’s in my Google Slides presentation about onboarding?”
- “Summarize the key points from my quarterly review slides.”
- “Read slide 3 of my training presentation.”
call_google_meet
call_google_meet
- “List my recent Google Meet recordings.”
- “Get the transcript from yesterday’s team meeting.”
- “Find the recording from last week’s project review.”
call_google_calendar instead. This tool is for past meeting data only. Requires Google Calendar to be enabled (dependency).call_google_classroom
call_google_classroom
- “List my Google Classroom courses.”
- “What assignments are due this week in Biology 101?”
- “Show me the latest announcements from my course.”
- “What’s my grade on the midterm submission?”
call_google_maps
call_google_maps
text_search— Find places by query (e.g., “coffee shops in Seattle”)nearby_search— Find places near GPS coordinates by typeplace_details— Get hours, phone, reviews for a specific placegeocode/reverse_geocode— Convert between addresses and coordinatesget_user_location— Get the user’s current location (browser permission required)
- “Find Italian restaurants near downtown Seattle.”
- “What’s the address at coordinates 40.7128, -74.0060?”
- “Show me coffee shops within 2 km of my location.”
- “Get reviews for this restaurant.”
LMS Integration Tools
call_canvas
call_canvas
- Method: HTTP request method (GET, POST, PUT, DELETE)
- Endpoint: Canvas API endpoint URL (without domain)
- Body: Request body for POST/PUT requests (form-urlencoded or JSON)
- Faculty Context: Set to
truefor faculty/admin actions (grading, curating content)
- List and retrieve course content, syllabus, and pages
- View and submit assignments
- Read and post discussion entries
- Access grades and submission feedback
- Smart search via
/api/v1/courses/:course_id/smartsearch
- “What are my assignments due this week?”
- “Show me the course syllabus.”
- “List discussion topics in my course.”
- “What’s my grade on the midterm exam?”
- “Post a comment on my assignment submission.”
search_canvas
search_canvas
call_canvas is not available. Searches course material including syllabus, pages, content, assignments, grades, office hours, and announcements.Examples:- “When is my homework due this week for Intro to Marketing?”
- “Search for office hours in my course.”
- “Find content about Chapter 5 in my course.”
Bioinformatics Tools
search_blast
search_blast
- Program: megablast, blastn, blastp, rpsblast, blastx, tblastn, or tblastx (required)
- Database: Target database for comparison (required)
- Sequence: Nucleotide or protein sequence to search (required)
- Save Results: Set to
trueto download results
- All programs: core_nt, refseq_select_rna, refseq_rna, nt, Whole_Genome_Shotgun_contigs, est, sra, patnt, pdbnt
- Protein (blastp, blastx): nr, refseq_select_prot, refseq_protein, swissprot, pataa, pdb
- Nucleotide (blastn): rRNA_typestrains/16S_ribosomal_RNA, nt_euk, nt_prok, nt_viruses
- “Search blastp for this protein sequence: MKVKVLSLLVP…”
- “Run a megablast search against the nt database.”
- “Compare this DNA sequence to RefSeq genomes.”
Communication Tools
send_email
send_email
- Recipients: Email address(es), comma-separated for multiple recipients (required)
- Subject: Email subject line (required)
- Body: HTML-formatted message with inline CSS and responsive tags like
<p>,<br>,<strong>(required)
- “Send an email to john@example.com about the meeting tomorrow.”
- “Email the team a summary of today’s discussion.”
- “Send this report to user1@example.com and user2@example.com.”
Assistant Tools
get_assistants
get_assistants
- “What assistants are available?”
- “Find assistants with ‘math’ in the name.”
- “List all my assistants.”
start_assistant
start_assistant
- “Start the Math Tutor assistant.”
- “Switch to the Writing Coach.”
- “Activate the Code Review assistant.”
API Integration Tools
call_rest
call_rest
- Bearer Token: Authorization token (leave empty if no auth required)
- URL: Complete REST endpoint URL with all variables substituted
- Method: HTTP method (GET, POST, PUT, DELETE)
- Body: Request body in JSON format for POST/PUT/DELETE
- Query Params: URL-encoded query string for GET/DELETE (RFC 3986)
- Content Type: Header value (default:
application/json)
- “Call the attendance API endpoint with my bearer token.”
- “POST this data to the internal reporting service.”
- “Fetch data from our custom REST endpoint.”
Tool Availability
Tools are automatically enabled or disabled based on your Digital Twin’s configuration:| Tool | Requires |
|---|---|
call_canvas, search_canvas | Canvas LMS integration |
search_kaltura | Kaltura credentials |
search_blast | Institutional account |
call_google_gmail | Google OAuth + Gmail API enabled |
call_google_drive | Google OAuth + Drive API enabled |
call_google_calendar | Google OAuth + Calendar API enabled |
call_google_sheets | Google OAuth + Drive API enabled |
call_google_docs | Google OAuth + Drive API enabled |
call_google_slides | Google OAuth + Drive API enabled |
call_google_meet | Google OAuth + Calendar API enabled |
call_google_classroom | Google OAuth + Classroom API enabled |
call_google_maps | Google Maps API key (no user OAuth) |