Skip to main content

Crate rustant_tools

Crate rustant_tools 

Source
Expand description

§Rustant Tools

Built-in tool implementations for the Rustant agent. Provides file operations, search, git integration, and shell execution.

Modules§

arxiv
ArXiv research tool — search, fetch, analyze, and manage academic papers.
arxiv_api
ArXiv API client — HTTP client, Atom XML parser, and data models.
browser
Browser automation tools — 20 tools wrapping the CdpClient trait.
canvas
Canvas tools — Agent-callable tools for pushing content to the canvas UI.
career_intel
Career intelligence tool — goal tracking, achievements, portfolio, networking, and strategy.
checkpoint
Git-based checkpoint manager for undo/redo functionality.
code_intelligence
Code intelligence tool — cross-language codebase analysis, pattern detection, tech debt scanning, API surface extraction, and dependency mapping.
codebase_search
Codebase search tool powered by the Project Context Auto-Indexer.
compress
Compression tool — create and extract zip archives.
content_engine
Content engine tool — multi-platform content pipeline with lifecycle tracking.
experiment_tracker
Experiment tracker tool — track scientific hypotheses, experiments, results, and evidence.
file
File operation tools: read, list, write, and patch.
file_organizer
File organizer tool — organize, deduplicate, and clean up files.
finance
Personal finance tool — track transactions and budgets.
flashcards
Flashcard tool — spaced repetition learning with SM-2 algorithm.
git
Git integration tools: status, diff, and commit.
http_api
HTTP API tool — make HTTP requests (GET, POST, PUT, DELETE).
imessage
iMessage tools — contact lookup and message sending via macOS Messages.app.
inbox
Inbox tool — quick capture for tasks, ideas, and notes.
knowledge_graph
Knowledge graph tool — local graph of concepts, papers, methods, and relationships.
life_planner
Life planner tool — energy-aware scheduling, deadlines, habits, context switching.
lsp
LSP Client Integration for Rustant.
pdf_generate
PDF generation tool — create PDF documents from text/markdown content.
pomodoro
Pomodoro timer tool — focus sessions with DND integration on macOS.
privacy_manager
Privacy manager tool — data sovereignty, boundary management, access auditing, and data export/deletion for the .rustant/ state directory.
registry
Tool Registry — manages dynamic tool registration, validation, and execution.
relationships
Relationships tool — track contacts and interaction history.
sandbox
Universal WASM-Based Sandboxing for Rustant.
self_improvement
Self-improvement tool — meta-capability for analyzing usage patterns, tracking performance, storing preferences, and collecting feedback for continuous optimization.
shell
Shell command execution tool with streaming output support.
skill_tracker
Skill tracker tool — track skill progression, knowledge gaps, and learning paths.
slack
Slack tool — send messages, read channels, list users via Slack Web API.
smart_edit
Semantic code edit tool with fuzzy location matching and diff preview.
system_monitor
System monitor tool — production service topology, health checks, and incident tracking.
template
Template engine tool — render Handlebars templates.
travel
Travel planner tool — itineraries, timezone conversion, packing lists.
utils
Utility tools — simple built-in tools for echo, datetime, and calculation.
web
Web tools: search, fetch, and document reading.

Functions§

register_builtin_tools
Register all built-in tools with the given workspace path.
register_builtin_tools_with_progress
Register all built-in tools, optionally with a progress channel for streaming output.
register_lsp_tools
Register all LSP tools backed by a shared lsp::LspManager.