DocsToolsBuilt-in Tools (86+)

Ryvos ships with 86+ built-in tools across 18 categories. The agent selects tools automatically based on your request — you do not need to invoke them directly. Every tool implements the Tool trait with a name, description, JSON Schema input, security tier, and timeout.

Tool Categories

Core Tools (12)

The foundational tools available in every Ryvos installation:

ToolTierDescription
bashT3Execute shell commands. Supports any shell command with full stdin/stdout/stderr capture.
readT0Read file contents. Returns the full file or a specified line range.
writeT2Write content to a file. Creates parent directories if needed.
editT2Apply targeted edits to a file using search-and-replace.
globT0Find files matching glob patterns (e.g., **/*.rs, src/**/*.ts).
grepT0Search file contents with regex patterns. Returns matching lines with context.
memory_searchT0Search persistent memory using keywords or semantic queries.
memory_writeT0Store a key-value pair in persistent memory.
spawn_agentT3Spawn a sub-agent for a specific task. Inherits security context.
web_fetchT1Fetch a URL and return the content (HTML, JSON, text).
web_searchT1Search the web using the configured search provider.
apply_patchT2Apply a unified diff patch to one or more files.

Session Tools (5)

Manage agent sessions:

ToolTierDescription
session_listT0List recent sessions with IDs, timestamps, and message counts.
session_historyT0Retrieve the message history of a specific session.
session_sendT1Send a message to another active session.
session_spawnT2Create a new session with a specific prompt.
session_statusT0Get the current session's status (turns, tokens, cost).

Memory Tools (5)

Persistent memory management:

ToolTierDescription
memory_searchT0Search memory entries by keyword (BM25) or semantic similarity.
memory_writeT0Store a key-value pair. Overwrites if the key already exists.
memory_getT0Retrieve a specific memory entry by exact key.
memory_deleteT0Delete a memory entry by key.
daily_log_writeT0Append to today's daily log file.

File System Tools (9)

File and directory operations:

ToolTierDescription
file_infoT0Get file metadata: size, permissions, modified time, type.
file_copyT1Copy a file or directory.
file_moveT2Move or rename a file or directory.
file_deleteT2Delete a file or directory (with recursive option).
dir_listT0List directory contents with optional recursive listing.
dir_createT1Create a directory (with parents).
file_watchT1Watch a file or directory for changes.
archive_createT1Create a tar.gz or zip archive from files/directories.
archive_extractT1Extract a tar.gz or zip archive.

Git Tools (6)

ToolTierDescription
git_statusT0Show working tree status (staged, unstaged, untracked).
git_diffT0Show diffs (staged, unstaged, or between commits).
git_logT0Show commit history with optional filters.
git_commitT2Stage files and create a commit with a message.
git_branchT1List, create, switch, or delete branches.
git_cloneT1Clone a repository to a local directory.

Code & Development Tools (4)

ToolTierDescription
code_formatT1Format code using the appropriate formatter (rustfmt, prettier, black, etc.).
code_lintT1Run linter on code (clippy, eslint, pylint, etc.).
test_runT2Run tests with the project's test framework (cargo test, npm test, pytest, etc.).
code_outlineT0Extract code structure: functions, classes, types, imports.

Network Tools (4)

ToolTierDescription
http_requestT1Make an HTTP request (GET, POST, PUT, DELETE, PATCH) with headers and body.
http_downloadT1Download a file from a URL to a local path.
dns_lookupT0Resolve a domain name to IP addresses.
network_checkT0Check connectivity to a host and port.

System Tools (5)

ToolTierDescription
process_listT0List running processes with PID, name, CPU, and memory usage.
process_killT3Kill a process by PID or name.
env_getT0Get the value of an environment variable.
system_infoT0Get system information: OS, architecture, CPU, memory, disk.
disk_usageT0Show disk usage for a directory tree.

Data & Transform Tools (8)

ToolTierDescription
json_queryT0Query JSON data using JMESPath expressions.
csv_parseT0Parse CSV data with filtering and column selection.
yaml_convertT0Convert between YAML and JSON.
toml_convertT0Convert between TOML and JSON.
base64_codecT0Encode or decode base64 data.
hash_computeT0Compute hash (SHA-256, SHA-512, MD5) of a string or file.
regex_replaceT0Apply regex replacements on text.
text_diffT0Generate a unified diff between two texts or files.

Scheduling Tools (3)

ToolTierDescription
cron_listT0List all configured cron jobs with next fire times.
cron_addT2Add a new cron job with a schedule and prompt.
cron_removeT2Remove a cron job by name.

Database Tools (2)

ToolTierDescription
sqlite_queryT1Execute a SQL query against a SQLite database file.
sqlite_create_tableT2Create a table in a SQLite database.

Browser Automation Tools (5)

Headless browser control via Chromium:

ToolTierDescription
browser_navigateT1Navigate to a URL in the headless browser.
browser_screenshotT1Take a screenshot of the current page.
browser_clickT2Click an element by CSS selector.
browser_typeT2Type text into an input element.
browser_extractT1Extract text or HTML from elements matching a selector.

:::note Browser tools require Chromium or Chrome installed on the system. They use the chromiumoxide library for headless automation. :::

Viking Memory Tools (4)

Hierarchical memory operations (requires Viking server):

ToolTierDescription
viking_searchT0Semantic search across Viking memory with tier selection (L0/L1/L2).
viking_readT0Read a specific memory path at a specific tier.
viking_writeT0Write or update a memory entry (auto-generates L0/L1 summaries).
viking_listT0Browse the viking:// memory filesystem.

Google Workspace Tools (6)

ToolTierDescription
gmail_searchT1Search Gmail messages by query.
gmail_readT1Read a specific Gmail message by ID.
gmail_sendT2Send a Gmail message.
gcal_list_eventsT1List Google Calendar events for a date range.
gcal_create_eventT2Create a Google Calendar event.
gdrive_searchT1Search Google Drive files.

Notion Tools (4)

ToolTierDescription
notion_searchT1Search Notion pages and databases.
notion_read_pageT1Read a Notion page's content.
notion_create_pageT2Create a new Notion page.
notion_update_pageT2Update an existing Notion page.

Jira Tools (3)

ToolTierDescription
jira_searchT1Search Jira issues using JQL.
jira_create_issueT2Create a new Jira issue.
jira_update_issueT2Update an existing Jira issue.

Linear Tools (3)

ToolTierDescription
linear_searchT1Search Linear issues.
linear_create_issueT2Create a new Linear issue.
linear_update_issueT2Update an existing Linear issue.

Communication Tools (1)

ToolTierDescription
notificationT1Send a notification to configured channels or the system notification service.

Security Tiers

Tiers are used for classification and audit purposes. The constitutional safety system handles execution decisions — no tool is blocked based on tier alone.

Each tool has an assigned security tier:

TierLevelAuto-Approved By DefaultExamples
T0SafeYesread, glob, grep, memory_search
T1LowYesweb_fetch, http_request, git_clone
T2MediumApproval requiredwrite, edit, git_commit, sqlite_create_table
T3HighApproval requiredbash, spawn_agent, process_kill
T4CriticalRequires explicit constitutional reasoningUnparseable bash commands

Configure classification thresholds in config.toml:

[security]
auto_approve_up_to = "T1"    # Auto-approve T0 and T1

Tool Registry

All tools are registered in the ToolRegistry at startup. MCP tools are bridged with the naming convention mcp__{server}__{tool}. Skill-based tools use skill__{name}.

Next Steps