MCP server for SmartPortfel personal finance management system. Provides tools for managing transactions, accounts, investments, savings, and financial planning with two-step transaction validation (preview + commit).
SmartPortfel MCP server has 4 tools with Polish-language descriptions and basic schemas. Tool names follow verb_noun pattern (preview_, commit_, get_). However, descriptions are minimal (20-80 chars), lack actionable context, and parameter descriptions are sparse or missing. Input schemas are present but incomplete: many parameters lack descriptions, and output schemas are not documented. Error handling is absent. The preview/commit pattern is sound but underdocumented. No evidence of idempotency hints, permission gates, or recovery guidance.
Zapisuje pozycje zwrócone wcześniej przez preview_transactions (pole "items"). Wywołuj WYŁĄCZNIE po potwierdzeniu przez użytkownika.
Zwraca konta osobiste użytkownika z saldami.
Wydatki i wpływy w bieżącym miesiącu.
Parsuje i rozwiązuje listę wydatków/wpływów (konto, sklep→kategoria, data) BEZ zapisu. Zwróć wynik użytkownikowi do potwierdzenia, a po akceptacji wywołaj commit_transactions z polem "items" z odpowiedzi.
Descriptions are too brief (20 - 80 chars) and lack actionable context. 'Zwraca konta osobiste użytkownika z saldami' does not explain WHEN to call this tool, what fields are returned, or how to use the result in downstream calls.
Parameter descriptions are missing or minimal. 'amount' has a description, but 'store', 'date', 'accountName', 'note' lack context. LLMs cannot infer whether 'store' is a free-form string, a reference to a predefined list, or a category ID.
Output schemas are not documented. The preview_transactions tool returns 'items' but the structure of each item is not specified. LLMs cannot plan downstream calls or extract required fields without seeing the response schema.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
No error handling or recovery guidance. If preview_transactions fails to resolve a store category, or commit_transactions fails due to invalid account, the LLM receives no actionable error message or next steps.
commit_transactions lacks a confirmation or dry-run step. This is a destructive write operation that persists financial data. Agents should be able to preview changes before committing, or the tool should support a 'confirm' parameter to prevent accidental data loss.