Skip to main content

Overview

Tools are capabilities the agent can invoke during a conversation. Some tools require your approval before executing (marked with 🔒).

System & files

ToolDescriptionApproval
bashExecute shell commands🔒 Dangerous commands
read_fileRead file contents
current_timeGet current date and time

Notes (Obsidian)

Requires NTRP_VAULT_PATH to be set.
ToolDescriptionApproval
notesSearch and list notes
edit_noteEdit a note🔒
create_noteCreate a new note🔒
delete_noteDelete a note🔒
move_noteMove/rename a note🔒

Email

Requires Gmail to be connected.
ToolDescriptionApproval
emailsSearch and list emails
read_emailRead full email content
send_emailSend an email🔒

Calendar

Requires Google Calendar to be connected.
ToolDescriptionApproval
calendarSearch and list events
create_calendar_eventCreate an event🔒
edit_calendar_eventEdit an event🔒
delete_calendar_eventDelete an event🔒

Memory

ToolDescriptionApproval
rememberStore a fact🔒
recallSearch stored knowledge
forgetDelete facts by query🔒

Web

Requires EXA_API_KEY for web search. Browser requires NTRP_BROWSER to be set.
ToolDescriptionApproval
web_searchSearch the web (via Exa)
web_fetchFetch content from a URL
browserSearch browser history

Automations

ToolDescriptionApproval
create_automationSchedule a task🔒
list_automationsList all automations
update_automationModify an automation🔒
delete_automationRemove an automation🔒
run_automationTrigger immediate run🔒
get_automation_resultGet last run result

Notifications

ToolDescriptionApproval
notifySend a notification🔒

Approval flow

When a tool requires approval, the TUI shows a dialog with the tool name, arguments, and options to approve, reject, or always-allow that tool for the session. Double-tap Tab to toggle auto-approve mode, which skips approval dialogs for the current session.

User-defined tools

Create custom tools in ~/.ntrp/tools/. Each tool is a directory with a TOOL.md describing its interface and an executable script.