Talome
Reference

Tools Reference

Complete reference for all 230+ Talome AI tools across 16 domains.

Talome's AI assistant has access to 230+ tools organized into 16 domains. Each tool has a defined purpose, Zod-validated input parameters, and returns structured data. Tools are classified into three security tiers that determine when and how they can execute.

Security Tiers

Every tool is assigned a tier that controls its behavior under different security modes.

TierLabelDescriptionAutomation-safe
readReadRetrieves data without side effects. Always executes in all security modes.Yes
modifyModifyChanges state (start/stop containers, update settings, install apps). Blocked in locked mode.Curated subset
destructiveDestructiveIrreversible operations (uninstall, delete, prune). Requires confirmation in cautious mode, blocked in locked mode.No

Execution Flow

Every tool call follows the same pipeline:

  1. AI selection -- the language model picks a tool based on the user's message and the tool's description
  2. Security gateway -- the tool's tier is checked against the active security mode (permissive, cautious, or locked). Destructive tools in cautious mode require the user to type CONFIRM.
  3. Zod validation -- input parameters are validated against the tool's Zod schema. Invalid inputs are rejected before execution.
  4. Tool execution -- the tool's execute function runs (Docker API call, database query, HTTP request, etc.)
  5. Audit log -- every execution is recorded in the audit_log table with the tool name, tier, timestamp, and whether it was approved
  6. Streaming result -- the result is streamed back to the user through the Vercel AI SDK

Domain Loading

Tools are organized into domains. Each domain declares settingsKeys -- the settings that indicate the corresponding app is configured.

  • Dashboard chat: only loads tools from domains whose settingsKeys are present in the database. This keeps tool count low for better model selection accuracy.
  • MCP server: always loads all tools from all domains. Tools fail gracefully if the app isn't configured.
  • Keyword routing: within active domains, the system matches the user's message against domain-specific keywords. If a message mentions "torrent", only core + qBittorrent tools load. If no keyword matches, all active tools load as a fallback.

Core Domain (~113 tools)

Always available, regardless of which integrations are configured. These tools are subdivided into categories.

Container Management

ToolTierDescription
list_containersreadList all Docker containers with status, image, ports, and uptime
start_containermodifyStart a stopped container by name or ID
stop_containermodifyStop a running container
restart_containermodifyRestart a container
inspect_containerreadDetailed container configuration including mounts, env vars, networks
get_container_logsreadRead container logs with optional tail limit
search_container_logsreadSearch container logs by keyword or regex pattern
get_container_statsreadLive CPU, memory, network, and disk I/O stats for a container
check_service_healthreadCheck the health status of a service
exec_containermodifyExecute a command inside a running container

Docker Infrastructure

ToolTierDescription
list_imagesreadList all Docker images with size and tag info
list_networksreadList Docker networks
create_networkmodifyCreate a new Docker network
connect_container_to_networkmodifyConnect a container to a network
disconnect_containermodifyDisconnect a container from a network
remove_networkdestructiveRemove a Docker network
prune_resourcesdestructivePrune unused Docker resources (images, volumes, networks)

App Management

ToolTierDescription
list_appsreadList all available apps across all store sources
search_appsreadSearch the app store by keyword
install_appmodifyInstall an app from the store by appId and storeId
uninstall_appdestructiveRemove an installed app and its containers
start_appmodifyStart all containers for an installed app
stop_appmodifyStop all containers for an installed app
restart_appmodifyRestart all containers for an installed app
update_appmodifyUpdate an app to its latest version
add_storemodifyAdd a new app store source (CasaOS, Umbrel, Git)
check_dependenciesreadCheck if an app's dependencies are satisfied
bulk_app_actionmodifyStart, stop, or restart multiple apps at once
bulk_update_appsmodifyUpdate multiple apps in one operation
rollback_updatedestructiveRevert an app to its previous version
design_app_blueprintreadGenerate a structured app blueprint from a natural-language description

App Groups

ToolTierDescription
list_groupsreadList all app groups
create_groupmodifyCreate a new app group
update_groupmodifyUpdate group name or members
delete_groupdestructiveDelete an app group
group_actionmodifyStart, stop, or restart all apps in a group

System Monitoring

ToolTierDescription
get_system_statsreadCPU, memory, disk, and network statistics
get_system_healthreadOverall system health check with status indicators
get_disk_usagereadDisk usage breakdown by mount point
get_gpu_statusreadGPU utilization, temperature, and VRAM usage
get_metrics_historyreadHistorical metrics data for charting

Storage

ToolTierDescription
get_smart_statusreadDrive SMART health data and predictions
get_storage_breakdownreadStorage usage analysis by category
get_reclaimable_spacereadIdentify space that can be freed
analyze_watched_mediareadFind watched media that could be removed
cleanup_dockerdestructiveRemove unused Docker images, volumes, and build cache
cleanup_hls_cachemodifyClean up HLS transcoding cache files

Compose and App Configuration

ToolTierDescription
get_app_configreadRead an app's Docker Compose configuration
set_app_envmodifySet environment variables on an app's compose file
change_port_mappingmodifyChange an app's exposed port
add_volume_mountmodifyAdd a volume mount to an app's compose file
set_resource_limitsmodifySet CPU/memory resource limits on an app
upgrade_app_imagemodifyUpgrade an app's Docker image tag
diagnose_appreadDiagnose common issues with an installed app
analyze_service_healthreadDeep health analysis of a service

Universal App Interaction

ToolTierDescription
read_app_config_filereadRead a config file from inside an app's container or volumes
write_app_config_filemodifyWrite or update a config file for an app
list_app_config_filesreadList config files for an app
app_api_callmodifyMake an HTTP request to any app's API
discover_app_apireadDiscover an app's API endpoints
test_app_connectivityreadTest network connectivity to an app
wire_appsmodifyAuto-configure connections between two apps

Backup and Restore

ToolTierDescription
backup_appmodifyCreate a backup of an app's data and configuration
restore_appdestructiveRestore an app from a backup archive

Memory System

ToolTierDescription
remembermodifyStore a new memory (preference, fact, context, or correction)
recallreadSearch memories by keyword
forgetmodifyDelete a specific memory
update_memorymodifyUpdate the content of an existing memory
list_memoriesreadList all stored memories with metadata

Widget Management

ToolTierDescription
list_widgetsreadList all dashboard widgets and their layout
create_widget_manifestmodifyCreate a new dashboard widget
update_widget_manifestmodifyUpdate an existing widget's configuration

Automation Engine

ToolTierDescription
list_automationsreadList all configured automations
create_automationmodifyCreate a new automation with triggers and steps
update_automationmodifyUpdate an existing automation
delete_automationdestructiveDelete an automation
get_automation_runsreadView execution history for an automation
validate_cronreadValidate a cron expression and show next run times
list_automation_safe_toolsreadList tools available for use in automations

Settings and Configuration

ToolTierDescription
get_settingsreadRead all or specific settings
set_settingmodifyUpdate a setting value
revert_settingmodifyRevert a setting to its previous value
list_configured_appsreadList all apps that have settings configured

Notifications

ToolTierDescription
send_notificationmodifySend a notification through configured channels
get_notificationsreadRead recent notifications
list_notification_channelsreadList configured notification channels
add_notification_channelmodifyAdd a new notification channel (Telegram, Discord, webhook, email)
remove_notification_channeldestructiveRemove a notification channel
test_notification_channelmodifySend a test message through a channel

Updates

ToolTierDescription
check_updatesreadCheck for available app updates
set_update_policymodifySet auto-update policy for an app
update_all_appsmodifyUpdate all apps with available updates

Filesystem

ToolTierDescription
browse_filesreadBrowse directory contents on user drives
read_user_filereadRead a file from user-accessible directories
delete_filedestructiveDelete a file or directory
rename_filemodifyRename or move a file
create_directorymodifyCreate a new directory
get_file_inforeadGet file metadata (size, permissions, modified date)
run_shellmodifyExecute a shell command on the host
read_filereadRead a file from the project filesystem
list_directoryreadList directory contents
rollback_filemodifyRevert a file to a previous version

Custom Tools

ToolTierDescription
create_toolmodifyCreate a new custom tool from a specification
reload_toolsmodifyReload custom tools from disk
list_custom_toolsreadList all user-created custom tools

Self-Improvement

ToolTierDescription
plan_changereadPlan a code change and preview affected files
apply_changedestructiveApply a code change with TypeScript validation and auto-rollback
rollback_changedestructiveRevert a previously applied change
list_changesreadList recent self-improvement changes
track_issuemodifyTrack a bug or improvement suggestion
list_issuesreadList tracked issues

Search and Documentation

ToolTierDescription
query_docsreadSearch Talome documentation

Media Domain (5 tools)

Activates when sonarr_url or radarr_url is configured.

ToolTierDescription
search_mediareadSearch for movies and TV shows across TMDB/TVDB
get_libraryreadBrowse the user's existing media library
get_downloadsreadList active downloads across all download clients
get_calendarreadUpcoming and recent media releases
request_mediamodifyAdd a movie or TV show to Sonarr/Radarr for download

Optimization Domain (9 tools)

Activates when sonarr_url or radarr_url is configured. Handles media file analysis and transcoding optimization.

ToolTierDescription
analyze_media_filereadAnalyze a media file's codec, bitrate, resolution, and optimization potential
scan_library_for_optimizationmodifyScan an entire library to find optimization candidates
get_optimization_statusreadCheck the status of the optimization queue
queue_optimizationmodifyQueue a media file for transcoding optimization
cancel_optimizationmodifyCancel a pending or running optimization job
get_optimization_configmodifyGet or update optimization configuration settings
get_library_healthreadAssess overall library health (codec distribution, space savings potential)
reprocess_failed_jobsmodifyRetry failed optimization jobs
diagnose_optimization_failuresreadDiagnose why optimization jobs failed

Arr Domain (27 tools)

Activates when sonarr_url, radarr_url, readarr_url, or prowlarr_url is configured. Provides deep control over the *arr stack.

Status and Configuration

ToolTierDescription
arr_get_statusreadGet status of Sonarr, Radarr, or Readarr
arr_list_root_foldersreadList configured root folders
arr_add_root_foldermodifyAdd a new root folder for media storage
arr_list_download_clientsreadList configured download clients
arr_add_download_clientmodifyAdd a download client (qBittorrent, SABnzbd, etc.)
arr_test_download_clientreadTest a download client connection
arr_list_indexersreadList configured indexers
arr_sync_indexers_from_prowlarrmodifySync indexers from Prowlarr to Sonarr/Radarr

Quality and Naming

ToolTierDescription
arr_list_quality_profilesreadList available quality profiles
arr_apply_quality_profilemodifyApply a quality profile to items
arr_set_naming_conventionmodifySet file naming conventions

Queue and Downloads

ToolTierDescription
arr_get_queue_detailsreadDetailed queue information including progress
arr_queue_actionmodifyPerform actions on queue items (pause, resume, remove)
arr_delete_queue_itemmodifyDelete a specific item from the download queue
arr_mark_failedmodifyMark a download as failed for re-search
arr_manage_blocklistmodifyAdd or remove releases from the blocklist

Search and Releases

ToolTierDescription
arr_search_releasesreadSearch for releases across indexers
arr_grab_releasemodifyManually grab a specific release
arr_get_wanted_missingreadList media that is wanted but missing files
arr_get_wanted_cutoffreadList media that does not meet quality cutoff
arr_set_monitoringmodifyEnable or disable monitoring for specific items

History and Maintenance

ToolTierDescription
arr_get_historyreadView download and import history
arr_run_commandmodifyRun an arr command (RefreshSeries, RenameFiles, etc.)
arr_cleanup_dry_runreadPreview what a cleanup operation would remove

Prowlarr-Specific

ToolTierDescription
prowlarr_searchreadSearch across all Prowlarr indexers
prowlarr_manage_indexersmodifyAdd, update, or remove Prowlarr indexers
prowlarr_get_indexer_statsreadGet performance statistics for indexers

qBittorrent Domain (6 tools)

Activates when qbittorrent_url is configured.

ToolTierDescription
qbt_get_versionreadGet qBittorrent version and API version
qbt_get_preferencesreadRead current qBittorrent preferences
qbt_set_preferencesmodifyUpdate qBittorrent preferences
qbt_set_download_pathmodifyChange the default download directory
qbt_set_speed_limitsmodifySet upload and download speed limits
qbt_list_torrentsreadList active torrents with progress and status

Jellyfin Domain (6 tools)

Activates when jellyfin_url is configured.

ToolTierDescription
jellyfin_get_statusreadGet Jellyfin server status and version
jellyfin_list_librariesreadList all media libraries
jellyfin_add_librarymodifyCreate a new media library
jellyfin_scan_librarymodifyTrigger a library scan
jellyfin_get_statsreadPlayback and session statistics
jellyfin_create_api_keymodifyGenerate a new API key

Audiobookshelf Domain (13 tools)

Activates when audiobookshelf_url is configured.

ToolTierDescription
audiobookshelf_get_statusreadGet server status, version, and library count
audiobookshelf_list_librariesreadList all libraries with item counts
audiobookshelf_add_librarymodifyCreate a new audiobook or podcast library
audiobookshelf_get_library_itemsreadList items in a library with pagination
audiobookshelf_searchreadSearch across all libraries by title, author, or narrator
audiobookshelf_get_itemreadGet detailed metadata for a specific item
audiobookshelf_get_progressreadGet listening progress for an item
audiobookshelf_update_progressmodifyUpdate listening progress
audiobookshelf_scan_librarymodifyForce a library scan to detect new files
audiobook_search_releasesreadSearch for audiobook torrent releases across Prowlarr indexers
audiobook_downloadmodifyDownload an audiobook release via qBittorrent
audiobook_list_downloadsreadList active and completed audiobook downloads from qBittorrent
audiobook_requestmodifySearch and auto-download the best audiobook release via Prowlarr and qBittorrent

Overseerr Domain (7 tools)

Activates when overseerr_url is configured.

ToolTierDescription
overseerr_get_statusreadGet Overseerr server status
overseerr_configure_jellyfinmodifyConfigure Jellyfin as the media server
overseerr_configure_sonarrmodifyConnect Sonarr for TV show requests
overseerr_configure_radarrmodifyConnect Radarr for movie requests
overseerr_list_requestsreadList pending and approved media requests
overseerr_approve_requestmodifyApprove a pending request
overseerr_decline_requestmodifyDecline a pending request

Plex Domain (5 tools)

Activates when plex_url is configured.

ToolTierDescription
plex_get_statusreadGet Plex server status, version, and active sessions
plex_get_on_deckreadGet the "On Deck" continue-watching list
plex_get_recently_watchedreadGet recently watched items
plex_mark_watchedmodifyMark an item as watched
plex_mark_unwatchedmodifyMark an item as unwatched

Home Assistant Domain (5 tools)

Activates when homeassistant_url is configured.

ToolTierDescription
hass_get_statusreadGet Home Assistant status and configuration
hass_list_entitiesreadList entities filtered by domain (light, switch, sensor, etc.)
hass_call_servicemodifyCall a Home Assistant service (turn on lights, set thermostat, etc.)
hass_get_historyreadGet state history for an entity
hass_create_automationmodifyCreate a Home Assistant automation

Pi-hole Domain (5 tools)

Activates when pihole_url is configured.

ToolTierDescription
pihole_get_statsreadGet blocking stats (queries today, blocked, percentage, top domains)
pihole_enablemodifyEnable Pi-hole ad blocking
pihole_disablemodifyDisable Pi-hole blocking (optionally for a duration)
pihole_whitelistmodifyAdd a domain to the whitelist
pihole_blacklistmodifyAdd a domain to the blacklist

Vaultwarden Domain (4 tools)

Activates when vaultwarden_url is configured.

ToolTierDescription
vaultwarden_get_statusreadGet Vaultwarden server status and user count
vaultwarden_invite_usermodifySend an invitation email to a new user
vaultwarden_list_usersreadList all registered users
vaultwarden_toggle_signupsmodifyEnable or disable new user registrations

Proxy Domain (5 tools)

Activates when proxy_enabled is configured. Manages the built-in Caddy reverse proxy.

ToolTierDescription
proxy_list_routesreadList all configured proxy routes
proxy_add_routemodifyAdd a reverse proxy route mapping a domain to an upstream
proxy_remove_routedestructiveRemove a proxy route
proxy_reloadmodifyReload the proxy configuration
proxy_configure_tlsmodifySet TLS mode (auto/Let's Encrypt, selfsigned, manual, off)

Tailscale Domain (3 tools)

Activates when tailscale_auth_key is configured.

ToolTierDescription
tailscale_setupmodifySet up Tailscale for remote access
tailscale_statusreadGet Tailscale connection status and peer list
tailscale_stopdestructiveStop the Tailscale connection

mDNS Domain (4 tools)

Always available (no settings required). Manages local DNS resolution via CoreDNS.

ToolTierDescription
mdns_statusreadGet mDNS/CoreDNS service status and registered names
mdns_enablemodifyEnable mDNS for local .talome.local domain resolution
mdns_disabledestructiveDisable mDNS service
mdns_refreshmodifyRefresh mDNS records to pick up new containers

Ollama Domain (5 tools)

Activates when ollama_url is configured.

ToolTierDescription
ollama_list_modelsreadList downloaded models with sizes
ollama_pull_modelmodifyDownload a new model
ollama_delete_modeldestructiveDelete a downloaded model
ollama_model_inforeadGet detailed info about a specific model
ollama_psreadList currently running models and their resource usage

Domain Summary

DomainToolsActivation SettingsAlways Active
core~113NoneYes
media5sonarr_url, radarr_urlNo
optimization9sonarr_url, radarr_urlNo
arr27sonarr_url, radarr_url, readarr_url, prowlarr_urlNo
qbittorrent6qbittorrent_urlNo
jellyfin6jellyfin_urlNo
audiobookshelf13audiobookshelf_urlNo
overseerr7overseerr_urlNo
plex5plex_urlNo
homeassistant5homeassistant_urlNo
pihole5pihole_urlNo
vaultwarden4vaultwarden_urlNo
proxy5proxy_enabledNo
tailscale3tailscale_auth_keyNo
mdns4NoneYes
ollama5ollama_urlNo

On this page