Feishu/Lark-first local AI agent gateway for Codex, Claude Code, Kimi Code, DeepSeek Harness, and Antigravity with Telegram integration and scheduled task management.
TaroCub defines 8 tools with explicit schemas and descriptions, but quality is inconsistent. All tools have descriptions (10-200 chars, within baseline), and input schemas are present with type definitions. However, parameter descriptions are sparse or missing context. send.* tools lack guidance on error cases (file not found, permission denied). cron.* tools have better structure but lack idempotency hints and confirmation patterns for destructive operations (cron.remove). No tool declares permissions or audit requirements despite WRITE/DESTRUCTIVE risk levels. Output schemas are not documented, agents cannot predict response structure for chaining. Error handling is absent: no recovery guidance, no actionable error messages shown in code.
Creates a Telegram-delivered reminder or recurring task.
Lists all scheduled tasks for the current Telegram conversation.
Removes a scheduled task by ID or query.
Triggers immediate execution of a scheduled task by ID.
Enables or disables a scheduled task by ID or query.
Delivers a message plus multiple readable absolute image/file paths to the current Telegram chat.
Delivers one readable absolute file path to the current Telegram chat.
cron.list has no input schema visible and no output schema documented. Agents cannot predict what fields are returned or how to filter results.
No output schemas documented for any tool. Agents cannot chain results (e.g., cron.list → cron.remove) without guessing field names. Missing documented return types violates baseline: 100% of A+ tools have documented return types.
Destructive tools (cron.remove) and WRITE tools (send.*) lack confirmation/dry-run patterns. No guidance on recovery if a file send fails or a cron task is deleted by mistake.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Delivers one readable absolute image path to the current Telegram chat as a photo when possible.
Parameter descriptions are minimal. 'path' in send.file/send.image lacks guidance on absolute vs relative, symlink handling, or permission requirements. 'query' in cron.remove/cron.toggle lacks examples of valid search syntax.
No error handling guidance in code or descriptions. What happens if send.file path does not exist? If cron.add fails to parse cron expression? Agents have no recovery path.