Tools Reference
EchOS is an agent, not a command-line app. You don’t call tools directly — you just talk to it, and it decides which tools to use. This page tells you what’s possible so you know what to ask for. Tools are split into two groups:- Core tools — always available, built into the agent
- Plugin tools — enabled by config, extend the agent with new capabilities
Core tools
Notes
Create a note
Tool:create_note
Save anything as a note — thoughts, research, meeting notes, journal entries, ideas. Notes are stored as Markdown files with YAML frontmatter, indexed for full-text and semantic search.
note (default) and journal. You can also provide tags and a category.
Read a note
Tool:get_note
Retrieve the full content of a specific note by its ID.
List notes
Tool:list_notes
Browse your notes — optionally filtered by type, read status, or date range.
Update a note
Tool:update_note
Change the title, content, tags, or category of an existing note.
Delete a note
Tool:delete_note
Permanently remove a note from storage and all indexes.
Search your knowledge
Tool:search_knowledge
Find notes by meaning, not just exact words. Uses hybrid search (keyword + semantic vector search) by default, so it finds conceptually related content even when the exact phrasing differs.
hybrid (default), keyword, or semantic.
Link notes
Tool:link_notes
Create a bidirectional connection between two notes. Useful for building a knowledge graph.
Categorize a note
Tool:categorize_note
Ask the agent to automatically categorize an existing note using AI — assigns a category and tags, and in full mode also generates a summary, key points, and a one-line gist.
lightweight (category + tags only) and full (category + tags + summary + gist + key points).
Mark content status
Tool:mark_content
Track whether you’ve read, consumed, or archived a note or saved article.
saved (unread, default), read (consumed), archived (hidden from search).
Reminders
Add a reminder
Tool:add_reminder
Set a reminder with an optional due date and priority. If the scheduler is enabled, EchOS will notify you when it’s due.
Complete a reminder
Tool:complete_reminder
Mark a reminder as done.
List reminders
Tool:list_reminders
See your pending (or completed) reminders.
Memory
Remember something about you
Tool:remember_about_me
Store a fact, preference, or detail about yourself in long-term memory. EchOS will use this in future conversations without you having to repeat it.
fact, person, project, expertise, preference.
Recall what EchOS knows about you
Tool:recall_knowledge
Ask EchOS to surface everything it remembers about a topic or about you.
Conversation
Save conversation
Tool:save_conversation
Save a summary of the current conversation as a note — useful after a productive discussion you want to preserve.
Export
Export notes or content
Tool:export_notes
Export stored notes — or any piece of content, including agent responses and analysis results — as a downloadable file. Delivered directly in Telegram (as a document attachment), the CLI (stdout or --output), or the Web interface (as a download link).
| Format | Extension | Best for |
|---|---|---|
markdown | .md | Single notes with frontmatter intact |
text | .txt | Plain readable text, markdown syntax stripped |
json | .json | Structured data with metadata |
zip | .zip | Multiple notes bundled together |
Voice & personality
Set agent voice
Tool:set_agent_voice
Change how EchOS talks to you — tone, warmth, verbosity, formality, personality. Takes effect immediately and persists across sessions.
Plugin tools
Plugins extend EchOS with additional capabilities. Enable them via config.Article plugin
Save a web article
Tool:save_article
Fetch any URL, extract the article content (using Mozilla Readability), and save it as a note. Strips ads, navigation, and boilerplate — keeps the actual content.
autoCategorize (runs AI categorization on save), processingMode (lightweight or full).
YouTube plugin
Save a YouTube video
Tool:save_youtube
Extract the transcript from a YouTube video and save it as a note. Great for preserving content from talks, tutorials, and interviews.
autoCategorize, processingMode.
Image plugin
Save an image
Tool:save_image
Save an image to your knowledge base — via URL or by sending the image directly. Extracts metadata (dimensions, format, EXIF data) and optionally runs AI analysis.
Content-creation plugin
Write content in your voice
Tool:create_content
Generate long-form content that sounds like you — blog posts, articles, threads, emails, essays, and tutorials. Uses your style profile (built from voice examples you curate) and pulls relevant notes from your knowledge base as context.
blog_post, article, thread, email, essay, tutorial
You can also specify: length, audience, and extra instructions.
See Writing & Voice for the full guide.
Analyze your writing style
Tool:analyze_my_style
Build a detailed profile of your writing voice from pieces you’ve curated as examples. Run this after you’ve tagged at least 5 notes as voice examples.
View your style profile
Tool:get_style_profile
Display your current writing style profile — tone descriptors, vocabulary characteristics, sentence patterns, formality level, and sample paragraphs.
Mark a voice example
Tool:mark_as_voice_example
Tag a note as a voice example so it gets included in style analysis. Best with polished, representative writing of 500+ words.
Digest plugin
The digest plugin runs as a scheduled background job (not a direct tool). It generates a summary of recent notes and broadcasts it to your configured notification channel (Telegram). Configure it via the scheduler:Quick reference
| What you say | Tool |
|---|---|
| ”Save a note about…” | create_note |
| ”Search for…” | search_knowledge |
| ”List my recent notes” | list_notes |
| ”Update note abc-123” | update_note |
| ”Delete note abc-123” | delete_note |
| ”Remind me to…” | add_reminder |
| ”What are my reminders?” | list_reminders |
| ”Mark reminder done” | complete_reminder |
| ”Remember that I prefer…” | remember_about_me |
| ”What do you know about me?” | recall_knowledge |
| ”Save this conversation” | save_conversation |
| ”Export this as a zip” | export_notes |
| ”Categorize note abc” | categorize_note |
| ”Link these two notes” | link_notes |
| ”Mark article as read” | mark_content |
| ”Be more concise” | set_agent_voice |
| ”Save this article: URL” | save_article |
| ”Save this YouTube video: URL” | save_youtube |
| ”Save this image” | save_image |
| ”Write a blog post about X” | create_content |
| ”Analyze my writing style” | analyze_my_style |
| ”Show my style profile” | get_style_profile |
| ”Mark this as a voice example” | mark_as_voice_example |