Skip to main content
Glama

budget-tracker

Expense defaults

expense_settings

Read or set the defaults expense_add uses when a call does not name them: default_vat_rate and default_currency. Returns the stored defaults. Call with no arguments to read them without changing anything.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
default_currencyNoISO 4217 code to assume when a call gives none, e.g. EUR. Default EUR
default_vat_rateNoVAT percent already included in a receipt, e.g. 23 in Poland, 19 in Germany. Set it once and every later expense gets its net/VAT split without the caller repeating the rate. It applies when the expense is inserted, never retroactively. Pass 0 to clear it

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes beyond the annotations by explaining that a no-argument call is side-effect free, that the tool returns stored defaults, and that the settings are fallback values used by expense_add. It does not specify partial-update semantics (e.g., whether omitting one field preserves the other), but the annotation set already covers safety traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, all informative, with the core action front-loaded and the safe-read instruction at the end. There is no filler or redundant restatement of the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-optional-parameter get/set tool with full schema documentation, the description gives enough to call it: what the defaults are, how they are used, and the no-argument read behavior. The only notable gap is that it does not explicitly state whether a set call with one argument preserves the other default, and there is no output schema to specify the exact response shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameter descriptions already explain format, defaults, and effects. The description only names the two fields without adding syntax or constraints beyond the schema, so it earns the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete action ('Read or set') and a specific resource ('the defaults expense_add uses'), and enumerates the two affected fields. It is clearly distinct from sibling tools like expense_add or expense_update, so an agent can identify it as the configuration tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides an explicit usage rule for the read case ('Call with no arguments to read them without changing anything') and makes the consumption relationship to expense_add clear ('uses when a call does not name them'). It does not explicitly state when not to use it or name alternatives such as passing values directly to expense_add, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.