Classify conversation insights into Zettelkasten notes with optional project scope context
ZK Agent provides 7 tools with basic descriptions and input schemas, but falls short of production quality. All tools have descriptions (10-100 chars, mostly 50-80), and input parameters are typed with descriptions. However, output schemas are completely undocumented, LLMs cannot predict what fields to expect from responses. Parameter descriptions lack actionable constraints (no enums, ranges, or format specs). Error handling is absent, no guidance on retryability, user-fixable vs fatal errors, or recovery paths. Tool naming is clear (verb_noun pattern), but composition could be tighter: semantic_search_objects and search_whiteboards overlap in intent without clear disambiguation. No tool annotations (readOnlyHint/destructiveHint) despite clear risk levels. Average tool score: 58/100.
Append content to today's Heptabase journal.
Read journal content for a date range. Date format: YYYY-MM-DD.
Get full content of any Heptabase object (card, journal, etc). Returns the content text, or None on failure.
Get full whiteboard structure: cards, positions, sections, connections. Returns dict with name, objects list, and raw XML text.
Save a markdown note card to Heptabase. The first line must be an h1 heading (# Title) which becomes the card title.
Search for whiteboards by name or keyword. Returns list of whiteboards with id and name.
Output schemas completely undocumented. No tool describes what fields it returns, forcing LLMs to guess structure and plan downstream calls blindly.
No error handling guidance. Tools provide no indication of retryability, user-fixable errors, or recovery paths. E.g., what happens if a whiteboard ID is invalid? Is it retryable?
Parameter descriptions lack actionable constraints. 'List of search query strings' and 'List of keywords' provide no guidance on length, count, or format. No enums, ranges, or patterns.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | 2026-07-28+ | v2 |
Search Heptabase for notes related to query text.
Overlapping tool intent without clear disambiguation. semantic_search_objects and search_whiteboards both search Heptabase but with different scopes. LLM may pick wrong tool.
No tool annotations despite clear risk levels. save_to_note_card and append_to_journal are destructive (WRITE risk) but lack destructiveHint annotation for agent safety.