Local-first multi-provider AI assistant with a clean memory core. Provides native function-calling tools for memory management, secure vault access, and scheduling across Gemini, OpenAI, and Ollama providers, plus MCP server integration.
Akana's 14 tools have consistent naming (verb_noun pattern) and descriptions, but critical gaps undermine quality. Most tools lack documented output schemas, the rubric requires this for LLM planning. Memory and vault tools are well-described, but error handling is absent, no guidance on retryability, user-fixable vs fatal errors, or recovery paths. No tool declares permissions (read:memory, write:vault, etc.). Composition is reasonable (single responsibility), but vault_delete and vault_delete_credential are destructive with no confirmation pattern. Overall: functional but below production baseline.
Forget or partial-supersede a memory record. Reaches parity with the memory.forget MCP tool.
Search Akana's long-term memory: facts about the user, past conversations, preferences. Call it when the user asks things like 'do you remember', 'what did I say', 'what was X', 'my …'.
Save a note/fact to long-term memory — call it when the user says 'remember this', 'note that', 'keep in mind'. The note is not written directly; it lands in the memory inbox for the user to approve.
Cancel an existing schedule or reminder.
Create a new schedule or reminder.
List all active schedules and reminders.
Update an existing schedule or reminder.
schedule_create and schedule_update have empty input schemas ({}). These tools are unusable, LLMs cannot determine what parameters to pass.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., schedule_id after create). Rubric requires documented return types for A+ tools.
Destructive tools (vault_delete, vault_delete_credential) lack confirmation or dry-run patterns. Agents can permanently delete secrets without user approval.
No error handling guidance. Tools lack recovery hints (e.g., 'If memory not found, try memory_search with a broader query'). Errors are converted to text but do not guide LLM recovery.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
Remove a scalar secret from the secure vault.
Remove a credential field or entire credential profile from the secure vault.
Read a scalar secret value from the secure vault.
Read a credential field from the secure vault.
List all secrets and credentials in the secure vault (names only, no values).
Store or update a scalar secret value in the secure vault.
Store or update a credential field in the secure vault.
No permission declarations. Tools do not state required scopes (read:memory, write:vault, delete:vault). Prevents least-privilege agent configuration and audit clarity.