delete_piggy_bank
Remove a specific piggy bank from your Firefly III account by providing its ID. Solves the need to delete savings targets no longer in use.
Instructions
Delete a piggy bank.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Remove a specific piggy bank from your Firefly III account by providing its ID. Solves the need to delete savings targets no longer in use.
Delete a piggy bank.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Changes observed during successful MCP inspections.
v3.0.0Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only restates the destructive action already implied by the name and gives no detail on irreversibility, cascading effects, or required permissions.
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 a single clear sentence with no unnecessary words and is appropriately front-loaded. It is concise, though arguably too thin to be considered maximally helpful.
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 destructive tool with no annotations, no output schema, and zero parameter coverage, one sentence is insufficient. The agent has no information about the operation's consequences, expected response, or how to supply a valid id.
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% and the sole parameter 'id' is undocumented. The description implies the id identifies the piggy bank to delete but does not explain the format, required existence, or how to discover valid ids.
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 states a specific verb and resource: deletes a piggy bank. This makes it clearly distinct from update_piggy_bank and list_piggy_banks. It does not, however, add any scope or side-effect information that would elevate it to a 5.
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?
No guidance is provided on when to use this tool versus alternatives. It does not mention that list_piggy_banks should be used to obtain the id, nor does it warn against using delete when an update is intended.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.