Servidor não oficial para dados financeiros do Despezzas.
Server provides 7 tools with complete input schemas and descriptions in Portuguese. Naming follows verb_noun pattern (despezzas_*) consistently. However, descriptions are brief (avg ~60 chars, well below the 194-char baseline) and lack context on WHEN to use each tool or what happens on failure. Parameter descriptions are minimal. Output schemas are not documented. Error handling guidance is absent. No confirmation/dry-run patterns despite 3 destructive/irreversible tools. Tool composition is reasonable but descriptions do not explain dependencies or prerequisites.
Cria um perfil extra PJ, família ou investimentos. Exige confirm=true.
Exclui um perfil compartilhado próprio. Exige confirm=true.
Lista perfis de proprietário e membro e informa o perfil ativo.
Busca o perfil autenticado. Campos sensíveis são mascarados.
Informa a versão pública e verifica a autenticação do Despezzas.
Troca o perfil ativo. Exige confirm=true.
Descriptions are too brief (avg 60 chars vs 194-char baseline). They lack context on WHEN to use each tool, what it returns, and how it differs from similar tools. E.g., 'Busca o perfil autenticado' does not explain whether this returns the current user's profile or a list.
Output schemas are not documented. LLMs cannot plan downstream calls or extract required fields (e.g., profile_id for switch_profile). Responses are inferred from API behavior, not declared.
Destructive/irreversible tools (create_profile, update_profile_access, delete_profile) require confirm=true but lack dry-run or detailed error recovery guidance. If confirm is false, the tool silently fails, no actionable error message guides the LLM to retry with confirm=true.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
Edita perfil compartilhado; invites substitui a lista atual. Exige confirm=true.
Parameter descriptions are minimal or absent. E.g., 'invites' array has no description of what happens if it is empty, whether it replaces or appends, or what 'role' values mean in practice. Undocumented dependencies between parameters (e.g., 'type' enum constrains valid profile operations).
No error classification or recovery guidance. Tools do not document what errors are retryable, user-fixable, or fatal. E.g., if authentication fails, should the LLM retry or ask the user to re-authenticate?