小记,AI记账。MCP服务器实现。An MCP server for bill/ledger management with AI-powered accounting features.
Server has 4 tools with complete input schemas and basic descriptions, but significant quality gaps limit production readiness. All tools have descriptions (positive), but they are brief (avg 60 chars, below 194-char baseline) and lack actionable context. Schemas are present and properly typed via Zod, but descriptions lack parameter-level detail and error guidance. No tool annotations (readOnlyHint/destructiveHint) despite having destructive operations. Tool names follow verb_noun pattern but descriptions do not explain WHEN to use each tool or what happens on failure. bill_update explicitly states 'not supported', a red flag for agent reliability.
添加一笔或多笔支出、收入或转账的账单记录。
删除已存在的账单记录。返回删除的记录条数。
查询账单的支出、收入和转账记录、汇总、统计账单等任何需求。
修改已存在的账单记录。不过暂时不支持修改,我们建议先删除再重新添加。
bill_update explicitly states 'not supported' in description, agents will call it and fail. Either implement it or remove the tool entirely.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite having READ_ONLY (bill_query), DESTRUCTIVE (bill_delete), and WRITE (bill_add, bill_update) operations. Agents cannot infer safety/retry semantics.
Parameter descriptions are minimal or missing. 'query' in bill_query has no description. 'billId' lacks format guidance (UUID? string?). 'update' object in bill_update lacks explanation of which fields are required vs optional.
No output schema documentation. Tools return JSON via ApiRequest but no schema is declared for what fields agents should expect. Agents cannot plan downstream calls or extract data reliably.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
Error handling is generic. Catch-all returns 'Error: <message>' with isError=true but no recovery guidance. If API returns 401 (auth failure), agent has no hint to check LEDGER_MATE_ACCESS_KEY env var.