A lightweight Python SDK for building AI agents with persistent memory and self-evolution. Includes CLI, Web UI, Desktop app, and Gateway with MCP support.
Agentica exposes 8 tools with significant quality gaps. Tool names follow verb_noun convention (search_, add_, read_, write_, apply_, execute, task, delegate), which is positive. However, descriptions are minimal (10-50 chars), parameter descriptions are sparse or missing, and input schemas lack proper type definitions and constraints. Most critically, dangerous tools like execute (shell command) and write_file lack any error handling guidance, confirmation patterns, or permission checks. No output schemas are documented. The server appears to be a custom HTTP gateway without MCP-native protocol support, tool definitions are inferred from code rather than explicitly registered via MCP mechanisms.
Use this function to add information to the knowledge base for future use.
Apply a patch to one or more files.
Delegate work to another agent.
Execute a shell command.
Read file contents with optional line range or tail selection.
Use this function to search the knowledge base for information about a query.
Delegate a task to a subagent or auxiliary model.
Irreversible operations (execute, write_file, apply_patch) lack confirmation patterns, dry-run support, and error recovery guidance. execute() accepts arbitrary shell commands with no validation, sanitization, or permission checks.
Parameter descriptions are missing or trivial. 'query' in search_knowledge_base has a 1-line description; 'patch' in apply_patch lacks any format guidance. LLMs cannot infer what format or constraints apply.
No output schemas documented. Callers cannot know what fields to expect from any tool response, forcing LLMs to guess and breaking downstream tool chaining.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
Write content to a file.
Input schemas lack proper type constraints and enums. 'model' parameter in task/delegate accepts free-form strings with no enum of valid profiles. 'offset' and 'limit' in read_file have no min/max bounds.
Tool definitions appear inferred from code rather than explicitly registered via MCP protocol. No evidence of MCP tool registration, capability negotiation, or protocol-compliant schema export.