organizze_clone_budgets
Clona os orçamentos do mês anterior para o mês de destino (não sobrescreve um mês que já tenha orçamentos). Padrão: mês atual.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | ||
| month | No |
Clona os orçamentos do mês anterior para o mês de destino (não sobrescreve um mês que já tenha orçamentos). Padrão: mês atual.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | ||
| month | No |
Changes observed during successful MCP inspections. Dates show when Glama detected each change.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark the tool as not read-only, not idempotent, and not destructive. The description adds meaningful behavioral context by explaining that existing destination budgets are not overwritten, which clarifies the tool's safety profile and partially explains its non-idempotent/non-destructive nature. It also discloses the current-month default.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one concise, front-loaded sentence plus a short default note. Every phrase adds information: the operation, source, destination, non-overwrite behavior, and default. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two optional numeric parameters and no output schema, the description covers the main invocation concerns: what the tool does, when it will not act, and what happens when parameters are omitted. It does not explain return behavior or error cases, but the tool is simple enough that this is a minor gap rather than a blocking omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does clarify that omitted parameters default to the current month, which is useful. However, it does not explicitly describe what 'year' and 'month' represent beyond the implied destination month, nor does it specify accepted ranges or required formats. The guidance is adequate for simple numeric parameters but not complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the operation: cloning previous month's budgets into a destination month. The verb 'clona' and the explicit source/destination make it immediately distinguishable from sibling tools like organizze_create_budget, organizze_list_budgets, and organizze_update_budget.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: it copies budgets from the previous month and does not overwrite a month that already has budgets. It also states the default destination is the current month. It does not name alternative tools explicitly, but the behavioral guidance is sufficient for an agent to decide when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.
Most tools target distinct resource+action pairs, but the reporting/query side is crowded: get_balances, transactions_list_results, get_financial_summary, get_monthly_overview, and the category/tag reports overlap heavily. Long descriptions disambiguate bases and use cases, but an agent must read carefully to avoid picking the wrong report or list variant.
Organizze tools overwhelmingly follow a consistent organizze_<verb>_<noun> snake_case pattern with create_, list_, get_, update_, and delete_ prefixes. Deviations like transactions_list_results, the mass_* versus update_transactions_* bulk variants, and unprefixed platform tools keep it from being perfect.
68 tools is far beyond the practical agent surface and includes many near-variant list/report/mass tools plus six unrelated platform-level tools. Even though the finance domain is broad, this count creates an extreme mismatch for efficient tool selection.
The core finance lifecycle is well covered: accounts, cards, categories, budgets, transactions, invoices, transfers, and reports all have substantial CRUD or equivalent support. However, some referenced operations are missing entirely, such as delete_recurrence, clear_latest_imports, and remove_from_latest_imports, and transfers/recurrences lack full lifecycle coverage.