Tool reference (182 tools)

Generated from the live registry (bench/dump_tools.py --json), so the list on this page is the list the model is handed.

55 core tools and 31 additional groups. The agent selects relevant tool groups per turn; the complete registry is not necessarily advertised at once. Descriptions below come from code and do not prove account connectivity.

Registry membership, configured credentials and a verified external result are separate evidence. Confirmation and individual handler restrictions still apply. See Architecture.

Core — advertised on every turn (55)

Always in the model's tool surface: memory, vault, web, Telegram, music, PC control, reminders, routines, utilities. These are the tools a turn can need without warning, so they are never lazy.

ToolModuleWhat it does
add_tasktasksAdd a task to the owner's to-do list, with an optional description, priority and deadline.
browse_webwebOpen a real headless browser to navigate and extract from a page that needs interaction or JavaScript.
browserbrowserDrive a real visible web browser on the owner's screen.
cancel_reminderremindersCancel ONE pending reminder by its id (a short prefix from list_reminders works).
check_telegramtelegramSummarise the owner's UNREAD Telegram direct messages.
complete_tasktasksMark a to-do task as done (identify it by a word from its title or its id).
convertutilityConvert a quantity between units of length, mass, volume or temperature.
crypto_priceutilityLive cryptocurrency price by ticker (btc, eth, sol…) with its 24-hour change.
define_wordutilityDictionary definition of a single ENGLISH word, with its part of speech.
delete_tasktasksDelete a task from the to-do list (identify it by a word from its title or its id).
diagnosediagnoseReport Mushegh's OWN recent failures — errors and warnings from every process (the laptop's voice edge and pc_agent, and this brain), with the subsystem that produced each.
file_opsystemCreate or delete files and folders on the owner's PC, or list a folder.
forgetmemoryDelete a remembered subject from long-term memory — every matching fact, its embedding, its relations and the journal lines about it, then verified by asking again (37.F3).
fx_rateutilityConvert money between two currencies at the latest ECB reference rate.
invoke_skillskillsRUN a built-in composable skill — its steps (tool calls / spoken lines) fire in order.
list_remindersremindersList pending reminders with each one's next fire time and short id.
list_skillsskillsList your available skill playbooks (coding, self-improvement, your own architecture, languages…).
list_taskstasksList the owner's to-do tasks (most urgent first, with priority, deadline and progress) plus any background jobs Mushegh is currently running.
mark_telegramtelegramChange a chat's read state.
media_pausesystemPause (or resume) whatever media is playing on the owner's PC — a browser video, Spotify, VLC, etc.
news_briefutilityTop Hacker News headlines, or HN stories matching a topic.
now_playinglocalplayWhat track is currently playing OUT LOUD on the desktop, if any.
open_appsystemLaunch an application on the owner's PC by name or path ('notepad', 'spotify', 'code', 'explorer').
open_urlsystemOpen a URL in the owner's default browser on his PC (e.g.
plan_todayroutinesThe owner tells you WHEN a standing commitment happens TODAY — 'I'll train at noon', 'training at 19:00', 'reading around 21:30'.
play_musicmusicPlay a song or artist.
process_opsystemManage processes on the owner's PC: list (optionally filtered by name), kill by name or pid, start a new process/app, or SUSPEND/RESUME an app to pause then continue it without losing its state (e.g.
read_chattelegramRead aloud the last messages of a specific Telegram chat — whether or not they're unread — WITHOUT marking them seen (the sender still sees them as just delivered).
read_journalmemoryRead the daily journal of past sessions.
read_skillskillsOpen one of your reference playbooks by name (e.g.
read_vault_notevaultRead the full text of a specific vault note by its relative path (as returned by search_vault, e.g.
recallmemorySearch across ALL memory layers — L1 learned facts, L2 journal entries, L3 vault notes, L5 semantic — for what you know about a topic or person.
remembermemorySave a durable fact to long-term memory so you recall it in future sessions.
resolve_contactcontactsResolve a person's NAME to their email / Telegram / phone before sending or drafting to them.
routineroutinesRun a named behavioural routine (not a password protocol).
run_powershellsystemRun a PowerShell command on the owner's PC and get the output.
run_protocolprotocolsRun a named protocol — a privileged routine that requires the owner's password.
save_contactcontactsRemember a person's email / Telegram / phone so they can be messaged by NAME in future sessions.
scrape_urlwebFetch a single web page and return its main text as clean Markdown.
search_vaultvaultSearch the owner's Obsidian knowledge vault (his notes, project charters, agent docs, decisions) for a topic and get the top matching notes with snippets.
self_healthroutinesReport on your own health — vault readability, cache backend, reminder host — and your current mode.
send_pushnotifySend a push notification to the owner's phone (ntfy).
send_telegramtelegramTHE way to message a real person on the owner's behalf — sends AS the owner from his own Telegram account.
set_home_locationroutinesSet or report the owner's CURRENT home location (a changeable variable — e.g.
set_reminderremindersSet a reminder that will be spoken (and pushed to his phone) when it fires.
stock_priceutilityLatest stock/ETF quote by ticker, with its move on the day.
stop_musiclocalplayStop music that's playing OUT LOUD on the desktop (a local track, e.g.
task_statustasksReport the status/progress of one task by a word from its title (or its id) — a to-do item or a running background job.
telegram_musictelegramPlay from the owner's personal Telegram music playlist.
telegram_threadstelegramList the forum topics in a Telegram group, so the owner can name one.
update_tasktasksUpdate a task on the to-do list — change its description, priority or deadline, or record progress (a percent and/or a short note).
weatherutilityWeather for a place — current conditions, tomorrow, or the week ahead.
web_searchwebSearch the web for current information (news, facts, how-tos, prices) and get a synthesized answer with sources.
whats_waitinginboxEverything waiting on the owner across every channel at once — unread email, unread Telegram chats, and actions awaiting his approval — deduplicated by thread.
wiki_lookuputilityA short Wikipedia summary of one topic, person or thing.

Activity (3)

Screen time, what you are working on now, and the switch that turns the tracking off.

ToolModuleWhat it does
activity_trackingactivityTurn the local activity/screen-time tracking on or off, or report its status.
current_activityactivityWhat the owner is doing on the computer right now (the foreground app + window, or how long he's been idle).
screen_timeactivityReport how long the owner has spent on the computer today (or a past day), broken down by app and category.

Approvals (3)

Approve or reject the outward steps that autonomous work deferred to you.

ToolModuleWhat it does
approve_actionapprovalsAPPROVE a queued action and execute it now.
list_approvalsapprovalsList the outward actions Mushegh deferred during autonomous work and queued for the owner's approval.
reject_actionapprovalsReject a queued action so it never runs.

External apps (Composio) (2)

250+ apps — GitHub, Slack, Drive and the rest — behind two meta-tools, so the catalogue stays two entries instead of hundreds.

ToolModuleWhat it does
composio_find_toolscomposioDiscover which Composio tool to call for a task.
composio_run_toolcomposioExecute a specific Composio app tool by its exact slug (from composio_find_tools) with its arguments.

Audio output (3)

Which speaker or headphones Mushegh talks through, and how loud.

ToolModuleWhat it does
list_audio_outputsaudiooutList the audio output devices on the laptop and say which one is in use.
set_volumeaudiooutChange how loud the laptop is, or mute it — for whatever is playing.
switch_audio_outputaudiooutSwitch which device Mushegh SPEAKS through on the laptop — headphones/AirPods or the built-in speakers.

brief (1)

ToolModuleWhat it does
read_briefbriefRead out the owner's brief when he asks for it: 'morning' (past-due tasks, due today, important mail) or 'evening' (what he finished, what slipped, what tomorrow needs).

Camera (3)

Webcam vision and visual presence: whether you are at the desk, and who.

ToolModuleWhat it does
enroll_owner_facecameraLearn the owner's face locally (stored on disk, never uploaded) so future 'visual_presence' checks can recognise them.
look_aroundcameraSEE through the laptop camera and describe/answer about what's physically in front of the owner.
visual_presencecameraCheck whether the owner is physically at the desk using the camera (local face detection/recognition only — no image is sent anywhere).

YouTube channels (3)

List a channel, play its latest, or pick something at random from it.

ToolModuleWhat it does
list_channel_videoschannelsList recent videos from a YouTube channel (e.g.
play_latest_from_channelchannelsOpen the most recent video from a YouTube channel in the owner's browser.
play_random_from_channelchannelsPick a random recent video from a YouTube channel and open it in the owner's default browser.

Coaching (5)

Skill reviews and progress in a field you are learning.

ToolModuleWhat it does
list_coachingcoachingList the fields Mushegh is actively coaching, with each one's level and current streak.
record_skill_reviewcoachingRecord the result of a skill review: a 1-10 score and a short note on how it went.
set_skill_levelcoachingSet or correct the owner's level in a coaching field (e.g.
skill_progresscoachingReport the owner's progress in a coaching field: level, recent average score, trend, streak.
start_skill_checkcoachingBegin a coaching review/quiz for one of the owner's focus fields (e.g.

Coding (13)

Repo-scoped self-improvement: read and write source, run tests, lint, reversible git.

ToolModuleWhat it does
create_github_issuecodingFile a GitHub issue in ONE step — use directly when the owner says 'open an issue', 'file a bug', 'create a GitHub issue about X'.
git_commitcodingCommit your changes (reversible).
git_diffcodingShow the line-by-line diff of uncommitted changes, optionally for one path.
git_logcodingShow recent commits, one per line (default 10, max 50).
git_new_branchcodingCreate a branch and switch to it, keeping master clean before a self-improvement change.
git_pushcodingPush the current branch to GitHub's origin remote.
git_revertcodingUndo a commit by creating a NEW revert commit (history is preserved, nothing is lost).
git_statuscodingShow the working-tree status of the owner's repo: current branch plus changed and untracked files.
lintcodingRun ruff over the code (default: src and bench) and report what it flags.
list_sourcecodingList the files and folders in one directory of the owner's repo (repo-relative).
read_sourcecodingRead one of your own project source files (repo-relative path).
run_testscodingRun the full Mushegh test suite (bench/run_all_tests.py).
write_sourcecodingWrite/replace one of your own source files (repo-relative).

Compute (1)

Exact maths and hard facts through Wolfram Alpha, instead of a plausible-sounding guess.

ToolModuleWhat it does
computewolframEXACT math, unit conversion, dates, physics, finance formulas and curated facts via Wolfram Alpha — use instead of guessing any non-trivial number ('compound interest on 5k at 4% for 10 years', 'convert 180 lbs to kg', 'sunset time in Berlin today').

council (3)

ToolModuleWhat it does
council_buildcouncilHand one coding seat a goal and let it work it through: plan, implement, run the gates, and re-instruct with every failure until the work is accepted or the round budget runs out.
council_convenecouncilSeat several coding CLIs in their own git worktrees on one task, let them each answer while seeing the others' answers, and return the decision System One reaches from them.
council_rostercouncilU's development council: which of the installed coding CLIs can actually answer, which are blocked and on exactly which missing API key, and which are not drivable on this machine at all.

Day shape (4)

Draft routines from what you actually do, and say when a day does not hold together.

ToolModuleWhat it does
adopt_routinesday_shapeInstall the routines previously proposed, after the owner has agreed to them.
day_clashesday_shapeCheck a day's calendar for double-bookings, journeys with no travel time, and long runs with no break.
propose_routinesday_shapeDraft the owner's daily routines from the activity Mushegh has actually observed, and read them back with the evidence for each.
recommend_nextday_shapeWhat the owner should work on next, chosen from his own open to-dos by a stated rule — overdue first, then due soonest, then work serving an objective he is driving, then priority.

Documents (5)

Open a local document and answer questions grounded in it.

ToolModuleWhat it does
ask_documentdocumentsAsk a question about the currently-open document; returns the most relevant passages to answer from.
close_documentdocumentsClose the currently open document and drop its temporary index.
create_documentdocumentsWrite a real document and put it where it belongs — the ONLY way to create one.
find_documentdocumentsFind a document YOU wrote earlier — 'the note you wrote yesterday about the farm', 'that decision record', 'what have you written lately'.
read_documentdocumentsOpen a LOCAL document (text, Markdown, code, CSV, JSON; PDF if a reader is installed) into a temporary index so you can answer questions grounded in it.

Home (11)

Home Assistant control and the Telegram music-room voice chat.

ToolModuleWhat it does
ha_backupsmarthomeMake a full Home Assistant backup right now (safe, changes nothing).
ha_callsmarthomeCall a Home Assistant service to control a device: domain + service (+ optional entity).
ha_maintenancesmarthomeCheck the home system's own health: Home Assistant version, updates waiting, when it last backed up, internet connection, offline devices ('how is the house', 'any updates for home assistant', 'is the backup current?').
ha_offlinesmarthomeList the smart-home devices Home Assistant cannot reach right now, by name ('is anything offline?', 'which bulbs are dead?', 'check the devices').
ha_statesmarthomeRead the current state of a Home Assistant device by entity id ('is the front door locked?', 'is the living room light on?').
housekeepingsmarthomeTurn housekeeping on or off (S52): lights off and heating to the setback when the house is empty, and a once-per-cycle 'finished' for named appliances.
play_in_music_roomvoicechatStream a song into the owner's 'Mushegh Music Room' Telegram voice chat so it plays live on his PHONE (he joins that voice chat to listen).
presence_automationsmarthomeTurn the presence-driven scenes on or off, or set which scene runs when the owner arrives at or leaves the desk ('presence automation off').
run_scenesmarthomeRun one of the owner's named scenes ('bed', 'leaving', 'focus') - several devices with one command.
save_scenesmarthomeSave a named scene as a list of device actions.
stop_music_roomvoicechatStop playback and LEAVE the Telegram Music Room voice chat.

hud (1)

ToolModuleWhat it does
control_hudhuduiControl the owner's spatial HUD after a voice request.

Macros (6)

Saved sequences of tool calls, and if-then rules that fire them.

ToolModuleWhat it does
define_macromacrosSave (or update) a named macro — a reusable sequence of steps.
delete_macromacrosPermanently delete ONE saved macro by name so it can no longer be run.
if_thenmacrosConditional flow: if `condition` is true, run `then_steps`, else run `else_steps`.
list_automationsmacrosList EVERYTHING Mushegh runs on his own — background loops, scheduled reminders and saved macros — with when each last ran, when it runs next, and how it went.
list_macrosmacrosList every saved macro with its step count and description.
run_macromacrosExecute a saved macro by name, running each step in order and returning a transcript.

Money (3)

Reads your ledger and values it. It never moves anything — there is no write path.

ToolModuleWhat it does
ask_rubenrubenDelegate ANY money matter to Ruben, the owner's finance agent: finances, cash, spending, salary, transactions, transfers, investments, equity, funds, assets, property, crypto, taxes, budgets, subscriptions, recommendations.
ruben_send_transcriptrubenHave Ruben send the full transcript of one of his sessions to the owner's Telegram, through Ruben's own bot.
ruben_sessionsrubenList the recent Ruben sessions Mushegh started, newest first, to pick one up again ('continue the tax conversation from yesterday').

Objectives (8)

Multi-day goals Mushegh actively drives, with a dated progress log and honest stall reporting.

ToolModuleWhat it does
assign_objectiveobjectivesHand Mushegh a MULTI-DAY objective/goal to OWN and drive across days (not a one-off task).
complete_objectiveobjectivesMark a multi-day objective DONE so Mushegh stops driving it.
drop_objectiveobjectivesABANDON a multi-day objective unfinished so Mushegh stops driving it.
list_objectivesobjectivesList the multi-day objectives Mushegh is currently driving, with each one's latest progress.
objective_reviewobjectivesReview every objective at once: what is moving, what has stalled and why, and which of the owner's open tasks serve which objective.
objective_statusobjectivesReport progress on ONE named multi-day objective, including anything waiting on the owner's approval.
set_milestoneobjectivesPut a dated milestone on a multi-day objective, or mark one reached.
set_objective_hoursobjectivesRecord how many hours a week the owner means to give one objective ('I can do 5 hours a week on the thesis').

Office (9)

Gmail, Google Calendar and Notion — including the task list, which is canonically Notion.

ToolModuleWhat it does
create_eventcalendarCreate a Google Calendar event.
draft_emailgmailSave a Gmail draft WITHOUT sending it, so the owner can review first.
list_eventscalendarList Google Calendar events.
notion_appendnotionAppend a paragraph of text to the end of an existing Notion page (a WRITE).
notion_commentnotionPost a comment on a Notion page (a WRITE, visible to anyone sharing it).
notion_read_pagenotionRead the text content of one Notion page by its id.
notion_searchnotionSearch the owner's Notion (only pages shared with the integration) for a page or database.
read_emailgmailRead the owner's Gmail — unread by default, or a Gmail search query (e.g.
send_emailgmailSend an email via Gmail.

osint (15)

ToolModuleWhat it does
breach_checkosint_advancedCheck if an email has been exposed in known data breaches.
business_lookuposint_advancedGet information about a business or company.
convert_currencyosintConvert an amount from one currency to another using live exchange rates.
dns_lookuposint_personLook up DNS records (A, AAAA, MX, TXT, CNAME, NS) for a domain.
email_verifyosint_personVerify an email address format and check domain validity, MX records, and SMTP.
github_profileosint_advancedGet detailed information about a GitHub user profile.
hash_lookuposint_advancedLook up file hashes in threat intelligence databases.
ip_geolocateosintGeolocate an IP address to find its country, city, ISP, and coordinates.
phone_infoosint_personGet information about a phone number (country, carrier, type).
reverse_ip_lookuposint_advancedFind all domains hosted on the same IP address or server.
search_arxivosintSearch for academic papers on arXiv.org.
ssl_cert_infoosintGet SSL certificate information for a domain from Certificate Transparency logs.
username_searchosint_personCheck if a username is available across multiple platforms (GitHub, Twitter, Instagram, etc.).
website_infoosint_personExtract metadata and information from a website (headers, technologies, SSL, title).
whois_lookuposintLook up domain registration information (WHOIS).

Phone (1)

Real phone calls through Twilio. Unconfigured by default, and he says so rather than pretending.

ToolModuleWhat it does
place_callphonePLACE A REAL PHONE CALL to a number and speak a message on the owner's behalf — 'call the restaurant and book a table', 'ring my brother and tell him X', relay a code.

Places (2)

Live travel time and place search through Google Maps.

ToolModuleWhat it does
find_placemapsFind real places — restaurants, shops, gyms, addresses — with address, distance and opening hours.
travel_timemapsTravel time by car, on foot, by bike or by public transport (with the lines and departure times) — 'how long to the airport now', 'when should I leave for X', 'how do I get there by train'.

Privacy (2)

What Mushegh stores about you, for how long, and how to make him forget it.

ToolModuleWhat it does
data_retentionprivacyThe full store-by-store table: what each holds and how long it is kept.
what_you_knowprivacyReport every store Mushegh keeps about the owner — how many, how large, which expire and which are kept indefinitely, and which never leave this laptop.

reading (1)

ToolModuleWhat it does
bookbookroomRead, price or summarise a BOOK (EPUB or PDF) with the owner's own Bookroom summarizer.

Relationship (3)

Sensitivities, running jokes and how things stand between you — read before he chooses a tone.

ToolModuleWhat it does
note_running_jokerelationshipRemember a running joke or shared reference so Mushegh can call back to it later.
note_sensitivityrelationshipRecord a topic the owner wants handled gently / carefully from now on ('that's a sore subject', 'go easy on the money stuff').
relationship_statusrelationshipReport how things stand relationally — the owner's recent mood, topics to handle gently, and running jokes ('how am I doing', 'read the room').

Screen (3)

Screenshot and read what is on the display — armed only when you ask him to look.

ToolModuleWhat it does
describe_screenmultimodalSEE and describe the laptop screen using vision (not just OCR).
read_screen_textmultimodalOCR the most recent laptop screenshot and return extracted text.
screenshot_screenmultimodalTake a screenshot of the laptop screen and save it to a PNG path.

Stock (2)

What you have in the house and when it runs out.

ToolModuleWhat it does
check_stockstockHow much of something the owner has, and how long it will last at the rate it has been used.
update_stockstockRecord stock arriving or being used.

tactical (1)

ToolModuleWhat it does
situation_reporttacticalThe standing picture in one answer: where he is and which modes are on, devices that are on/open/unlocked/offline, the next calendar commitment, and anything degraded in Mushegh itself — each with its source and age.

transit (4)

ToolModuleWhat it does
transit_carriagetransitCarriage formation for a named train and departure time — which coach is the bistro/cafe car, and where it stops.
transit_delay_reasontransitWhy a train is delayed, from DB's internal station display — 'Signalstörung', 'Verspätung eines vorausfahrenden Zuges' and so on.
transit_departurestransitLive departure board for ANY German station or Cologne KVB stop — real delays, cancellations and platform changes.
transit_journeytransitRoute from A to B across the whole network — long-distance, regional and Cologne Stadtbahn — with departure time, arrival time, changes and fare.

Undo (2)

Roll back the last reversible action, or list what can still be undone.

ToolModuleWhat it does
list_recent_actionsundoShow the log of recent reversible actions — the last 8 things undo_last could roll back.
undo_lastundoRoll back the most recent reversible action (file create, reminder, calendar event, etc.).

Vitals (4)

Sleep, steps and heart rate from an Apple Health export — no API, no key, no cloud project.

ToolModuleWhat it does
activity_summaryfitnessThe owner's steps and average heart rate TODAY from their wearable via Google Fit.
import_healthfitnessRead a health export the owner has saved: a raw .fit file from the Garmin watch (GARMIN/Monitor over USB) or an Apple Health export.xml.
sleep_summaryfitnessHow the owner SLEPT last night (duration, wake time) from their wearable via Google Fit — 'how did I sleep', wellbeing checks.
vitals_trendfitnessOne health measure over recent days, from imported data — steps, sleep, resting heart rate, weight.
Safety. Reads run freely; outward or destructive actions (send, delete, spend, lock, write to an external app) are confirm-gated in code, not in the prompt — see Security. A bare recipient name is resolved to a real address before that gate, so what you are asked to approve names the address it will actually go to.
Every tool here is exercised by a test. A tool nothing uses and nothing checks is catalogue tokens spent on code no one is looking at. The sweep that enforces it found one that had never worked: written as a synchronous function in a registry the agent awaits, it had answered with a type error since the day it shipped, and nothing noticed because nothing called it.