# Tools (55)

Auto-generated from `internal/mcp/defs.go`. Total: **55 tools**.

## Error Tracking & MCP (6)

- `get_mcp_server` — Get info about an MCP server — does it have report_issue? What tools does it provide?
- `list_mcp_servers` — List all known MCP servers and their capabilities
- `list_tool_errors` — Show recent tool errors — what's broken and needs fixing
- `log_tool_error` — Record when a tool fails — helps diagnose issues and report to MCP creators
- `register_mcp_server` — Register an MCP server with its capabilities — helps the AI know what tools are available
- `resolve_tool_error` — Mark a tool error as resolved

## Evolution (7)

- `consolidate` — Merge similar memories, elevate frequent ones, prune old dismissed ones
- `discover_skills` — Find skills from the repo that would help this persona based on interaction patterns
- `evolution_history` — Show how this persona has evolved over time
- `evolve` — Trigger full persona evolution: consolidate memories, adapt traits, discover skills
- `get_evolved_rules` — Get behavioral rules this persona has learned from experience
- `interaction_stats` — Show interaction performance stats for this persona
- `log_interaction` — Record an interaction outcome for persona evolution tracking

## Memory (11)

- `apply` — Mark a memory entry as applied
- `dismiss` — Mark a memory entry as dismissed
- `reindex` — Rebuild all embeddings from scratch
- `review` — List memory entries with impact 'under review'
- `search` — Unified semantic search across memories and skills
- `search_memories` — Semantic search memories only
- `search_skills` — Semantic search skills only
- `status` — Show memory and skill counts, pending reviews
- `store` — Store a new memory entry
- `store_skill_usage` — Record that a skill was used in a context, with which other skills were loaded alongside it
- `store_user_profile` — Store a user profile field — build user knowledge incrementally from interactions

## Other (14)

- `backup` — Create a backup of all personas, memories, and skills to configured provider
- `backup_config` — Configure backup settings — provider, auto-backup interval. Providers: local, google_drive, onedrive, dropbox, box, pcloud, icloud, mega, nextcloud, syncthing, github
- `backup_status` — Show backup configuration and recent backup history
- `delete_user_profile` — Delete a user profile field
- `get_project_context` — Get the currently active project context
- `get_user_profile` — Get a specific user profile field
- `list_backup_drives` — Detect all available backup locations — drive letters, cloud sync folders, and GitHub. Shows free space for each. Run this before backup_config to pick a destination.
- `list_persona_mappings` — List all project-to-persona mappings
- `list_project_contexts` — List all stored project contexts
- `list_user_profile` — List all stored user profile fields
- `map_persona` — Map a project to a persona — auto-switches persona when project is activated via set_project_context
- `restore` — Restore from a backup — downloads archive and restores all data
- `set_project_context` — Set the active project context — tells the AI which project it's working in. Call this at session start with the working directory.
- `unmap_persona` — Remove a persona mapping for a project

## Persona (4)

- `delete_persona` — Delete a persona and its private memories (shared memories are preserved)
- `list_personas` — List all configured AI personas
- `onboard` — Create a new AI persona with its own memory and skill context
- `switch_persona` — Switch to a different AI persona — loads its memories, skills, and context

## Skills (4)

- `list_skill_usage` — Show recent skill usage history — which skills were used in what contexts, with what companions
- `skills_index` — Re-index skills from the cloned repository
- `skills_search` — Keyword search skills (fast, no embedding)
- `skills_sync` — Sync skills repository with remote

## Tool Gaps (3)

- `list_tool_gaps` — Show unresolved tool limitations — what the AI needs but doesn't have
- `log_tool_gap` — Record a tool you needed but don't have — helps user discover what tools to expose
- `resolve_tool_gap` — Mark a tool gap as resolved (user exposed the tool)

## Tool Knowledge (6)

- `get_tool_knowledge` — Retrieve what you know about a specific tool before using it
- `get_tool_recipes` — Get recipes for a specific tool
- `list_tool_knowledge` — Show all tool knowledge you've accumulated
- `log_tool_knowledge` — Record how to use a tool — build your own manual through experience
- `log_tool_recipe` — Record a multi-step tool recipe — reusable pattern for complex tasks
- `record_recipe_outcome` — Record whether a recipe succeeded or failed

<!--
Generated by scripts/gen-tools-doc.go — 55 tools found
-->
