Skip to main content

Tools

MushroomAgent extends agent capabilities through tools and Skills. Tools are typed functions that agents can call, while Skills provide domain knowledge and operational guidance.

Tools, Skills

  1. Tools are what agents call

    Tools are typed functions that agents can invoke, such as exec, read, web_fetch, web_search, media tools, memory tools, and delegation. MushroomAgent loads builtin tools from tools.* config and can also discover MCP tools.

  2. Skills provide domain knowledge

    A Skill is a directory containing SKILL.md that provides operational procedures, best practices, and scripts for specific domains. The agent automatically matches and loads relevant Skills based on request context.

Built-in Tools

ToolPurpose
readRead workspace text and image files
execExecute shell commands with timeout and output limits
processManage longer-running background processes
web_fetchFetch web page or HTTP response content
web_searchSearch the web through the configured backend
image_generationGenerate images through the configured provider
video_generationGenerate videos through VolcEngine Ark or Google provider settings
video_analyze / audio_analyzeAnalyze media through configured provider settings
attach_artifactAttach generated artifacts to the response context
memory_search / memory_add_fileSearch memory and add local files to memory
skill_manage / skill_viewCreate, edit, and inspect skills from allowed skill roots
delegate_taskSpawn child agents when delegation is explicitly enabled
manage_scheduleScheduled tasks and reminders
skip_voice_reply / emit_ui_commandVoice/UI runtime helpers
update_identity_profileUpdate identity profile data when enabled

Use the CLI to inspect the tools currently available for your local config:

mushroom-agent tools list

The current default builtin registry does not register separate write or api_request tools. Use exec / process for local automation, web_fetch / web_search for web access, and MushroomAgent's HTTP/WebSocket/Func service APIs for external integrations.

Skills

Skills are stored in the local skills root by default. For the starter created by mushroom-agent init, that resolves to ~/.mushroom_agent/skills/. Bundled skills can also be included when skills.include_bundled=true.

Learn more:

Common commands:

mushroom-agent skills list # list installed skills
mushroom-agent skills available # show available skills
mushroom-agent skills install <name> # install a skill