Skip to main content
Lukan comes with a rich tool ecosystem for file operations, execution, search, web, and more. Additional tools can be added via plugins.

File Operations

ToolDescription
ReadFilesRead one or more files. Suggests FindSymbol for files >300 lines
WriteFileWrite content to a file
EditFileTargeted exact string replacements in a file (single or batch)
GrepSearch file contents with regex (ripgrep backend)
GlobMatch files using glob patterns, sorted by modification time
FindSymbolSearch code symbols by name, kind, and export status

Execution

ToolDescription
BashExecute shell commands. Supports background: true for long-running processes and wait_pid to wait for completion

Search & Web

ToolDescription
WebFetchFetch and parse a URL (HTML-to-text conversion)
ExploreAutonomous sub-agent for filesystem/codebase exploration

Tasks

ToolDescription
TaskAddAdd tasks to the session task list (auto-incrementing IDs)
TaskListList current tasks with optional filtering
TaskUpdateBatch update task status or title

Agent & Planning

ToolDescription
LoadSkillLoad a skill from .lukan/skills/ with YAML frontmatter
PlannerQuestionAsk clarifying questions with structured options in planner mode
SubmitPlanSubmit a structured implementation plan with ordered tasks
SubAgentSpawn a sub-agent for parallel work
SubAgentResultCheck or wait for sub-agent completion

Browser (with --browser flag)

ToolDescription
BrowserNavigateNavigate to a URL
BrowserNewTabOpen a new tab
BrowserSnapshotTake an accessibility tree snapshot (compact mode available)
BrowserScreenshotTake a JPEG screenshot of the current page
BrowserClickClick an element by reference number
BrowserTypeType text into an input field
BrowserEvaluateEvaluate JavaScript (with security blocklist)
BrowserSavePDFSave the current page as a PDF file
BrowserTabsList open tabs
BrowserSwitchTabSwitch between tabs

Plugin Tools

Plugins can register additional tools via a tools.json manifest. These tools are executed through the plugin’s handler script (e.g., tools.js with Node.js). Plugin-provided tools include:

Email (via plugin)

ToolDescription
EmailListList emails (folder, unseen filter, limit)
EmailReadRead email by UID
EmailReplyReply to an email with threading headers
EmailSendSend a new email
EmailFoldersList available email folders
EmailConfirmConfirm a pending email send
EmailCancelCancel a pending email

Reminders (via plugin)

ToolDescription
ReminderAddAdd a reminder
ReminderListList reminders
ReminderDoneMark a reminder as done

Google Workspace (via plugin)

ToolDescription
SheetsReadRead spreadsheet data (A1 notation)
SheetsWriteWrite/append spreadsheet data
SheetsCreateCreate a new spreadsheet
CalendarListList calendar events
CalendarCreateCreate a calendar event
CalendarUpdateUpdate a calendar event
DocsReadRead a Google Doc
DocsCreateCreate a Google Doc
DocsUpdateUpdate a Google Doc
DriveListList Drive files
DriveDownloadDownload a file from Drive

Safe Tools

The following tools are automatically approved in auto permission mode: ReadFiles, Grep, Glob, WebFetch, Explore, TaskAdd, TaskList, TaskUpdate, PlannerQuestion, SubmitPlan, LoadSkill